Advertisement
Guest User

HELP

a guest
May 30th, 2016
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<string.h>
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. #include<ctype.h>
  5. #include<windows.h>
  6.  
  7. struct patient{
  8. char pid[6];
  9. char fname[20];
  10. char lname[20];
  11. char fullname[50];
  12. char gender[2];
  13. char age[3];
  14. char address[30];
  15. char city[20];
  16. char state[20];
  17. char zipcode[6];
  18. char apptype[20];
  19. char doctor[30];
  20. char date[9];
  21. char location[40];
  22. }patientdets,patienttemp;
  23.  
  24. int choice;
  25. FILE *fpatient;
  26. char *token;
  27.  
  28. //MAIN MENU
  29. void menu();
  30. //SUB MENUS
  31. void patmenu();
  32. void appmenu();
  33. //PATIENT MENU
  34. void addpat();
  35. void viewpat();
  36. void searchpat(){};
  37. void editpat(){};
  38. void deletepat(){};
  39. //APPOINTMENT MENU
  40. void addapp(){};
  41. void viewapp(){};
  42. void searchapp(){};
  43. void editapp(){};
  44. void deleteapp(){};
  45. //STRUCTURE FUNCTIONS
  46. char *getPatientID();
  47.  
  48. COORD coord={0,0};
  49. void gotoxy(int x,int y)
  50. {
  51.  coord.X=x;
  52.  coord.Y=y;
  53.  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
  54. }
  55.  
  56. int main ()
  57. {
  58.     menu();
  59. }
  60.  
  61. void menu ()
  62. {
  63.  
  64.         do
  65.         {
  66.             system("cls");
  67.         printf("---------- MAIN MENU ----------\n");
  68.         printf("(1)PATIENT\n(2)APPOINTMENT\n(3)EXIT PROGRAM\n");
  69.         printf("CHOICE:");
  70.         scanf("%d",&choice);
  71.         switch (choice)
  72.         {
  73.             case 1:
  74.                 {
  75.                     patmenu();
  76.                     break;
  77.                 }
  78.             case 2:
  79.                 {
  80.                     appmenu();
  81.                     break;
  82.                 }
  83.             case 3:
  84.                 {
  85.                     exit(0);
  86.                 }
  87.             default:
  88.                 {
  89.                     printf("PLEASE ENTER A VALID NUMBER!\n");
  90.                 }
  91.         }
  92.         }while(1==1);
  93. }
  94.  
  95. void patmenu()
  96. {
  97.     do
  98.     {
  99.     system("cls");
  100.     printf("---------- PATIENT MENU ----------\n");
  101.     printf("(1)ADD PATIENT\n(2)VIEW PATIENT\n(3)SEARCH PATIENT\n(4)EDIT PATIENT\n(5)DELETE PATIENT\n(6)RETURN MAIN\n(7)EXIT PROGRAM\n");
  102.     printf("CHOICE:");
  103.     fflush(stdin);
  104.     scanf("%d",&choice);
  105.  
  106.         switch (choice)
  107.         {
  108.         case 1:
  109.             {
  110.                 addpat();
  111.                 break;
  112.             }
  113.         case 2:
  114.             {
  115.                 viewpat();
  116.                 break;
  117.             }
  118.         case 3:
  119.             {
  120.                 searchpat();
  121.                 break;
  122.             }
  123.         case 4:
  124.             {
  125.                 editpat();
  126.                 break;
  127.             }
  128.         case 5:
  129.             {
  130.                 deletepat();
  131.                 break;
  132.             }
  133.         case 6:
  134.             {
  135.                 return;
  136.             }
  137.         case 7:
  138.             {
  139.                 exit(0);
  140.             }
  141.         default:
  142.             {
  143.                 printf("PLEASE ENTER A VALID NUMBER!\n");
  144.             }
  145.         }
  146.     }while(1==1);
  147. }
  148.  
  149. void appmenu()
  150. {
  151.     system("cls");
  152.     int choice;
  153.     char pid;
  154.     printf("---------- PATIENT MENU ----------\n");
  155.     printf("(1)ADD APPOINTMENT\n(2)VIEW APPOINTMENT\n(3)SEARCH APPOINTMENT\n(4)EDIT APPOINTMENT\n(5)DELETE APPOINTMENT\n(6)RETURN MAIN\n(7)EXIT PROGRAM\n");
  156.     printf("CHOICE:\n");
  157.     scanf("%d",&choice);
  158.     while (1==1)
  159.     {
  160.         switch (choice)
  161.         {
  162.         case 1:
  163.             {
  164.                 addapp();
  165.                 break;
  166.             }
  167.         case 2:
  168.             {
  169.                 viewapp();
  170.                 break;
  171.             }
  172.         case 3:
  173.             {
  174.                 searchapp();
  175.                 break;
  176.             }
  177.         case 4:
  178.             {
  179.                 editapp();
  180.                 break;
  181.             }
  182.         case 5:
  183.             {
  184.                 deleteapp();
  185.                 break;
  186.             }
  187.         case 6:
  188.             {
  189.                 return;
  190.             }
  191.         case 7:
  192.             {
  193.                exit(0);
  194.             }
  195.  
  196.         }
  197.     }
  198. }
  199.  
  200. char *getPatientID()
  201. {
  202.     static char pid[6];
  203.     printf("Enter Patient ID:\n");
  204.     scanf("%s",pid);
  205.     return pid;
  206. }
  207.  
  208. char *getFirstName()
  209. {
  210.     static char first[20];
  211.     printf("Enter First Name:\n");
  212.     gets(first);
  213.     return first;
  214. }
  215.  
  216. char *getLastName()
  217. {
  218.     static char last[20];
  219.     printf("Enter Last Name:\n");
  220.     gets(last);
  221.     return last;
  222. }
  223.  
  224. char *getGender()
  225. {
  226.     static char gender[2];
  227.     printf("Enter Gender:\n");
  228.     gets(gender);
  229.     return gender;
  230. }
  231.  
  232. char *getAge()
  233. {
  234.     static char age[3];
  235.     printf("Enter Age:\n");
  236.     gets(age);
  237.     return age;
  238. }
  239.  
  240. char *getAddress()
  241. {
  242.     static char address[50];
  243.     printf("Enter Address:\n");
  244.     gets(address);
  245.     return address;
  246. }
  247.  
  248. char *getCity()
  249. {
  250.     static char city[10];
  251.     printf("Enter City:\n");
  252.     gets(city);
  253.     return city;
  254. }
  255.  
  256. char *getState()
  257. {
  258.     static char state[10];
  259.     printf("Enter State:\n");
  260.     gets(state);
  261.     return state;
  262. }
  263.  
  264. char *getZipcode()
  265. {
  266.     static char zipcode[6];
  267.     printf("Enter Zipcode:\n");
  268.     gets(zipcode);
  269.     return zipcode;
  270. }
  271.  
  272. void addpat()
  273. {
  274.     int i=0;
  275.     char selection;
  276.     char z[30]=" ";
  277.     fpatient= fopen("TP038123","a");
  278.  
  279.     if (!fpatient)
  280.         {
  281.         printf("File does not exists!\n");
  282.         }
  283.     else
  284.     {
  285.         system("cls");
  286.         fflush(stdin);
  287.         strcpy(patientdets.pid,getPatientID());
  288.         fflush(stdin);
  289.         strcpy(patientdets.fname,getFirstName());
  290.         fflush(stdin);
  291.         strcpy(patientdets.lname,getLastName());
  292.         strcat(z,patientdets.lname);
  293.         strcat(patientdets.fname,z);
  294.         strcpy(patientdets.fullname,patientdets.fname);
  295.         fflush(stdin);
  296.         strcpy(patientdets.gender,getGender());
  297.         fprintf(fpatient,"%s-->%s-->%s\n",patientdets.pid,patientdets.fullname,patientdets.gender);
  298.     }
  299. }
  300.  
  301. void viewpat()
  302. {
  303.     int getc(void);
  304.     char buffer[1024];
  305.     char *token;
  306.     char tok[4]="-->";
  307.  
  308.     fpatient=fopen("TP038123","r+");
  309.     if (!fpatient)
  310.     {
  311.         printf("ERROR:FILE CANNOT BE OPENED!\n");
  312.         fclose(fpatient);
  313.     }
  314.     else
  315.     {
  316.         if(feof(fpatient))
  317.         {
  318.             printf("ERROR:END OF FILE!\n");
  319.             fclose(fpatient);
  320.         }
  321.         else
  322.         {
  323.             fread(&buffer,sizeof(patientdets),1,fpatient);
  324.  
  325.             token=strtok(buffer,tok);
  326.  
  327.             printf("Patient ID:\tFullname:\tGender:\n");
  328.             while(token!=NULL)
  329.             {
  330.                 printf("%s\t",token);
  331.                 token = strtok(NULL,tok);
  332.             }
  333.             fclose(fpatient);
  334.         }
  335.  
  336.     }
  337.     char cont;
  338.     fflush(stdin);
  339.     printf("\n\n");
  340.     printf("space to cont...");
  341.     scanf("%c",&cont);
  342. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement