Advertisement
12345678900987654323

123

May 30th, 2016
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<ctype.h>
  4. #include<windows.h>
  5. #include<stdlib.h>
  6.  
  7. int doctor();           //sub function declaration
  8. int reception();        //int or void is return type
  9. int doctor_menu();
  10. int reception_menu();
  11. int doctor_patient_menu();
  12. int doctor_appointment_menu();
  13. int reception_patient_menu();
  14. int reception_appointmet_menu();
  15. int add_new_patient();
  16. int view_patient();
  17. int search_patient();
  18. int delete_patient();
  19. int modify_patient();
  20. int add_appointment();
  21. int search_appointment();
  22. int delete_appointment();
  23. int modify_appointment();
  24. int choice=1;
  25.  
  26. void gotoxy();
  27.  
  28. struct patient
  29. {
  30.     char patient_name[30];
  31.     char patient_ID[10];
  32.     char gender[10];
  33.     char age[10];
  34.     char contact_num[30];
  35.     char address[25];
  36.     char city[12];
  37.     char state[10];
  38.     char zipcode[20];
  39.     char doctor_type[20];
  40.     char doctor_name[20];
  41.     char appointment_time[10];
  42. }p1;
  43.  
  44. void getPatientName()
  45. {
  46.     gotoxy(25,9);
  47.     printf("Enter Name:");
  48.     gets(p1.patient_name);
  49. }
  50.  
  51. void getPatientID()
  52. {
  53.     gotoxy(25,10);
  54.     printf("Enter Patient ID:");
  55.     gets(p1.patient_ID);
  56. }
  57.  
  58. void getGender()
  59. {
  60.     gotoxy(25,11);
  61.     printf("Enter Gender:");
  62.     gets(p1.gender);
  63. }
  64.  
  65. void getAge()
  66. {
  67.     gotoxy(25,12);
  68.     printf("Enter Age:");
  69.     gets(p1.age);
  70. }
  71.  
  72. void getContactNum()
  73. {
  74.     gotoxy(25,13);
  75.     printf("Enter Contact Num:");
  76.     gets(p1.contact_num);
  77. }
  78.  
  79. void getAddress()
  80. {
  81.     gotoxy(25,14);
  82.     printf("Enter Address:");
  83.     gets(p1.address);
  84. }
  85.  
  86. void getCity()
  87. {
  88.     gotoxy(25,15);
  89.     printf("Enter City:");
  90.     gets(p1.city);
  91.  
  92. }
  93.  
  94. void getState()
  95. {
  96.     gotoxy(25,16);
  97.     printf("Enter State:");
  98.     gets(p1.state);
  99. }
  100.  
  101. void getZipCode()
  102. {
  103.     gotoxy(25,17);
  104.     printf("Enter ZipCode:");
  105.     gets(p1.zipcode);
  106. }
  107.  
  108. COORD coord={0,0};
  109.  
  110. void main()              // Login Process
  111. {
  112.     int a,b;
  113.     do{
  114.  
  115.     system("cls");
  116.     gotoxy(25,8);
  117.     printf("1. Doctor\n");
  118.     gotoxy(25,9);
  119.     printf("2. Reception\n");
  120.     if(!(choice>=1 && choice<=2))
  121.     {
  122.         gotoxy(25,13);
  123.         printf("Invalid Entry\n");
  124.         gotoxy(25,14);
  125.         printf("Please try again!\n");
  126.     }
  127.     gotoxy(25,11);
  128.     printf("Enter your choice:");
  129.     scanf("%d",&choice);
  130.     switch(choice)
  131.     {
  132.     case 1: a=doctor();
  133.             if(a!=0)
  134.                 doctor_menu();
  135.             break;
  136.     case 2: b=reception();
  137.             if(b!=0)
  138.                 reception_menu();
  139.             break;
  140.     }
  141. }
  142. while(!(choice>=1 && choice<=2));
  143. }
  144.  
  145.  void gotoxy(int x,int y)
  146.  {
  147.  coord.X=x;
  148.  coord.Y=y;
  149.  SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
  150.  }
  151. int doctor ()
  152. {
  153.     char name[30]="Doctor",password[10]="1234";
  154.     char user_input[30],user_password[10];
  155.     int a=0;
  156.     do{
  157.  
  158.     system("cls");
  159.     gotoxy(25,8);
  160.     printf("Welcome Doctor!\n");
  161.     fflush(stdin);
  162.     gotoxy(25,11);
  163.     printf("Name:");
  164.     gets(user_input);
  165.     fflush(stdin);
  166.     gotoxy(25,13);
  167.     printf("Password:");
  168.     gets(user_password);
  169.     if((strcmp(name,user_input)==0)&&(strcmp(password,user_password)==0))
  170.         {
  171.             printf("Login successful");
  172.             a=1;
  173.         }
  174.         else
  175.         {
  176.  
  177.             a=0;
  178.         }
  179. }
  180. while (a==0);
  181. return a;
  182. }
  183.  
  184. int reception()
  185. {
  186.     char name[30]="Jack",password[10]="1234";
  187.     char user_input[30],user_password[10];
  188.     int a=0;
  189.     do{
  190.  
  191.     system("cls");
  192.     gotoxy(25,8);
  193.     printf("Welcome Admin!\n");
  194.     fflush(stdin);
  195.     gotoxy(25,11);
  196.     printf("Name:");
  197.     fflush(stdin);
  198.     gets(user_input);
  199.     gotoxy(25,13);
  200.     printf("Password:");
  201.     gets(user_password);
  202.     if((strcmp(name,user_input)==0)&&((strcmp(password,user_password)==0)))
  203.         {
  204.             printf("Login successful");
  205.             a = 1;
  206.         }
  207.         else
  208.         {
  209.             a = 0;
  210.         }
  211. }
  212. while (a==0);
  213. return a;
  214. }
  215.  
  216. int doctor_menu()
  217. {
  218.     do{
  219.  
  220.     system("cls");
  221.     gotoxy(25,8);
  222.     printf("----------Doctor Menu----------");
  223.     gotoxy(25,10);
  224.     printf("1. Patient\n");
  225.     gotoxy(25,11);
  226.     printf("2. Appointment\n");
  227.         if(!(choice>=1 && choice<=2))
  228.     {
  229.         gotoxy(25,15);
  230.         printf("Invalid Entry\n");
  231.         gotoxy(25,16);
  232.         printf("Please try again!\n");
  233.     }
  234.     gotoxy(25,13);
  235.     printf("Enter your choice:");
  236.     scanf("%d",&choice);
  237.     switch(choice)
  238.     {
  239.         case 1: doctor_patient_menu();
  240.                 break;
  241.         case 2: doctor_appointment_menu();
  242.                 break;
  243.     }
  244. }
  245. while(!(choice>=1 && choice<=2));
  246. }
  247.  
  248. int reception_menu()
  249. {
  250.     do{
  251.  
  252.     system("cls");
  253.     gotoxy(25,8);
  254.     printf("----------Reception Menu----------");
  255.     gotoxy(25,10);
  256.     printf("1. Patient\n");
  257.     gotoxy(25,11);
  258.     printf("2. Appointment\n");
  259.         if(!(choice>=1 && choice<=2))
  260.     {
  261.         gotoxy(25,15);
  262.         printf("Invalid Entry\n");
  263.         gotoxy(25,16);
  264.         printf("Please try again!\n");
  265.     }
  266.     gotoxy(25,13);
  267.     printf("Enter your choice:");
  268.     scanf("%d",&choice);
  269.     switch(choice)
  270.     {
  271.         case 1: reception_patient_menu();
  272.                 break;
  273.         case 2: reception_appointmet_menu();
  274.                 break;
  275.     }
  276. }
  277. while(!(choice>=1 && choice<=2));
  278. }
  279.  
  280. int doctor_patient_menu()
  281. {
  282.     do{
  283.  
  284.     system("cls");
  285.     gotoxy(25,10);
  286.     printf("1. Search Patient\n");
  287.     gotoxy(25,11);
  288.     printf("2. Modify Patient\n");
  289.         if(!(choice>=1 && choice<=2))
  290.     {
  291.         gotoxy(25,15);
  292.         printf("Invalid Entry\n");
  293.         gotoxy(25,16);
  294.         printf("Please try again!\n");
  295.     }
  296.     gotoxy(25,13);
  297.     printf("Enter your choice:");
  298.     scanf("%d",&choice);
  299.     switch(choice)
  300.     {
  301.         case 1: search_patient();
  302.                 break;
  303.         case 2: modify_patient();
  304.                 break;
  305.     }
  306. }
  307. while(!(choice>=1 && choice<=2));
  308. }
  309.  
  310. int doctor_appointment_menu()
  311. {
  312.     do{
  313.  
  314.     system("cls");
  315.     gotoxy(25,10);
  316.     printf("1. Search Appointment\n");
  317.     gotoxy(25,11);
  318.     printf("2. Modify Appointment\n");
  319.         if(!(choice>=1 && choice<=2))
  320.     {
  321.         gotoxy(25,15);
  322.         printf("Invalid Entry\n");
  323.         gotoxy(25,16);
  324.         printf("Please try again!\n");
  325.     }
  326.     gotoxy(25,13);
  327.     printf("Enter your choice:");
  328.     scanf("%d",&choice);
  329.     switch(choice)
  330.     {
  331.         case 1: search_appointment();
  332.                 break;
  333.         case 2: modify_appointment();
  334.                 break;
  335.     }
  336. }
  337. while (!(choice>=1 && choice<=2));
  338. }
  339.  
  340. int reception_patient_menu()
  341. {
  342.     int choice=1;
  343.     do{
  344.  
  345.     system("cls");
  346.     gotoxy(25,8);
  347.     printf("1. Add New Patient\n");
  348.     gotoxy(25,9);
  349.     printf("2. View Patient\n");
  350.     gotoxy(25,10);
  351.     printf("3. Search Patient\n");
  352.     gotoxy(25,11);
  353.     printf("4. Delete Patient\n");
  354.     gotoxy(25,12);
  355.     printf("5. Modify Patient\n");
  356.         if(!(choice>=1 && choice<=5))
  357.     {
  358.         gotoxy(25,16);
  359.         printf("Invalid Entry\n");
  360.         gotoxy(25,17);
  361.         printf("Please try again!\n");
  362.     }
  363.     gotoxy(25,14);
  364.     printf("Enter your choice:");
  365.     scanf("%d",&choice);
  366.     switch(choice)
  367.     {
  368.         case 1: add_new_patient();
  369.                 break;
  370.         case 2: view_patient();
  371.                 break;
  372.         case 3: search_patient();
  373.                 break;
  374.         case 4: delete_patient();
  375.                 break;
  376.         case 5: modify_patient();
  377.                 break;
  378.     }
  379. }
  380. while (!(choice>=1 && choice<=5));
  381. }
  382.  
  383. int reception_appointmet_menu()
  384. {
  385.     do{
  386.  
  387.     system("cls");
  388.     gotoxy(25,8);
  389.     printf("1. Add New Appointment\n");
  390.     gotoxy(25,9);
  391.     printf("2. Search Appointment\n");
  392.     gotoxy(25,10);
  393.     printf("3. Delete Appointment\n");
  394.     gotoxy(25,11);
  395.     printf("4. Modify Appointment\n");
  396.     if(!(choice>=1 && choice<=4))
  397.     {
  398.         gotoxy(25,15);
  399.         printf("Invalid Entry\n");
  400.         gotoxy(25,16);
  401.         printf("Please try again!\n");
  402.     }
  403.     gotoxy(25,13);
  404.     printf("Enter your choice:");
  405.     scanf("%d",&choice);
  406.     switch(choice)
  407.     {
  408.         case 1: add_appointment();
  409.                 break;
  410.         case 2: search_appointment();
  411.                 break;
  412.         case 3: delete_appointment();
  413.                 break;
  414.         case 4: modify_appointment();
  415.                 break;
  416.     }
  417. }
  418. while (!(choice>=1 && choice<=4));
  419. }
  420.  
  421. int add_new_patient()               // Store patient details
  422. {
  423.     char selection= 'Y';
  424.  
  425.     FILE*fp;
  426.     fp=fopen("patient.txt","a");
  427.  
  428.         if(!fp)
  429.         {
  430.         printf("File cannot open!");
  431.         }
  432.         else
  433.         {
  434.     while(selection= 'Y')
  435.     {
  436.  
  437.         system("cls");
  438.         fflush(stdin);
  439.         getPatientName();
  440.         getPatientID();
  441.         getGender();
  442.         getAge();
  443.         getContactNum();
  444.         getAddress();
  445.         getCity();
  446.         getState();
  447.         getZipCode();
  448.     fprintf(fp,"%s>\t\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\n",p1.patient_ID,p1.patient_name,p1.gender,p1.age,p1.contact_num,p1.address,p1.city,p1.state,p1.zipcode);
  449.     gotoxy(25,19);
  450.     printf("Do You Want To Add Another Patient's Details? (Y/N)");
  451.     fflush(stdin);
  452.     selection=getchar();
  453.  
  454.     if(toupper(selection)!='Y')
  455.         {
  456.  
  457.             reception_patient_menu();
  458.             break;
  459.         }
  460.  
  461.     }
  462.     }
  463.     fclose(fp);
  464. }
  465.  
  466. int view_patient()
  467. {
  468.    FILE*fp;
  469.    int length=0;
  470.     fp=fopen("patient.txt","r");
  471.         if(fp==NULL)
  472.         {
  473.             printf("File Cannot Open\n");
  474.         }
  475.         else
  476.         {
  477.             do  {
  478.                     fscanf(fp,"%s",p1.patient_ID);
  479.                     length = strlen(p1.patient_ID);
  480.                     p1.patient_ID[length-1] = '\0';
  481.                     printf("Patient ID\t:%s\n",p1.patient_ID);
  482.                     fscanf(fp,"%s",p1.patient_name);
  483.                     printf("Patient Name\t:%s\n",p1.patient_name);
  484.                     fscanf(fp,"%s",p1.gender);
  485.                     printf("Gender\t\t:%s\n",p1.gender);
  486.                     fscanf(fp,"%s",p1.age);
  487.                     printf("Age\t\t:%s\n",p1.age);
  488.                     fscanf(fp,"%s",p1.contact_num);
  489.                     printf("Contact Number\t:%s\n",p1.contact_num);
  490.                     fscanf(fp,"%s",p1.address);
  491.                     printf("Address\t\t:%s\n",p1.address);
  492.                     fscanf(fp,"%s",p1.city);
  493.                     printf("City\t\t:%s\n",p1.city);
  494.                     fscanf(fp,"%s",p1.state);
  495.                     printf("State\t\t:%s\n",p1.state);
  496.                     fscanf(fp,"%s",p1.zipcode);
  497.                     printf("ZipCode\t\t:%s\n\n",p1.zipcode);
  498.  
  499.             }
  500.             while(!feof(fp));
  501.     fclose(fp);
  502. }
  503. }
  504.  
  505. int search_patient()
  506. {
  507.     FILE*fp;
  508.     char user_input[30];
  509.     system("cls");
  510.     fp=fopen("patient.txt","r");
  511.     gotoxy(25,10);
  512.     printf("Enter the Patient ID:");
  513.     fflush(stdin);
  514.     gets(user_input);
  515.         do
  516.         {
  517.             fscanf(fp,"%s",p1.patient_ID);
  518.             printf("%s",p1.patient_ID);
  519.             if (strcmp(user_input,p1.patient_ID)==0)
  520.             {
  521.                 printf("Patient Name:");
  522.  
  523.             }
  524.  
  525.             else
  526.             {
  527.                 gotoxy(25,11);
  528.                 printf("Error\n");
  529.             }
  530.         }while(!feof(fp));
  531.     fclose(fp);
  532. }
  533.  
  534. int delete_patient()
  535. {
  536.     FILE*fp;
  537.     system("cls");
  538.     char user_input[30];
  539.     fp=fopen("patient.txt","r");
  540.         if(fp=NULL)
  541.         {
  542.             printf("File Cannot Open");
  543.         }
  544.     else
  545.     {
  546.         gotoxy(25,10);
  547.         printf("Enter Your Patient Name:\n");
  548.         fflush(stdin);
  549.         gets(user_input);
  550.         fscanf(fp,"%s",p1.patient_name);
  551.         {
  552.             if(strcmp(user_input,p1.patient_name)==0)
  553.             {
  554.                 fscanf(fp,"%s",p1.patient_name);
  555.                 printf("Patient Name    :%s\n",p1.patient_name);
  556.                 fscanf(fp,"%s",p1.patient_ID);
  557.                 printf("Patient ID     :%s",p1.patient_ID);
  558.             }
  559.             else
  560.             {
  561.                 printf("Patient Name Cannot Find");
  562.             }
  563.         }
  564.     }
  565. }
  566.  
  567. int modify_patient()
  568. {
  569.     char user_input[30];
  570.     system("cls");
  571.     FILE*fp;
  572.     fp=fopen("patient.txt","r");
  573.         if(fp=NULL)
  574.         {
  575.             printf("File Cannot Open");
  576.         }
  577.     else
  578.     {
  579.         gotoxy(25,10);
  580.         fflush(stdin);
  581.         printf("Enter Your Patient Name:\n");
  582.         gets(user_input);
  583.  
  584.         printf("%s",user_input);
  585.         {
  586.             if(strcmp(user_input,p1.patient_name)==0)
  587.             {
  588.                 fscanf(fp,"%s",p1.patient_name);
  589.                 printf("Patient Name    :%s\n",p1.patient_name);
  590.                 fscanf(fp,"%s",p1.patient_ID);
  591.                 printf("Patient ID     :%s",p1.patient_ID);
  592.             }
  593.             else
  594.             {
  595.                 printf("Patient Name Cannot Find");
  596.             }
  597.         }
  598.     }
  599. }
  600.  
  601. int add_appointment()
  602. {
  603.     FILE*fp;
  604.     char user_input[30];
  605.     int i=0;
  606.  
  607.     system("cls");
  608.     fp=fopen("patient.txt","r");
  609.         if(fp=NULL)
  610.         {
  611.             printf("File Cannot Open");
  612.         }
  613.     else
  614.     {
  615.         printf("Enter Your Patient ID:");
  616.         fflush(stdin);
  617.         gets(user_input);
  618.         do  {
  619.                 fscanf(fp,"%s",p1.patient_ID);
  620.  
  621.             }while(!feof(fp));
  622.             printf("Enter Doctor Type:\n");
  623.             gets(p1.doctor_type);
  624.             fprintf(fp,"%s",p1.doctor_type);
  625.             printf("Enter Doctor Name:\n");
  626.             gets(p1.doctor_name);
  627.             fprintf(fp,"%s",p1.doctor_name);
  628.             printf("Enter Appointment Time\n");
  629.             gets(p1.appointment_time);
  630.             fprintf(fp,"%s\n",p1.appointment_time);
  631.             fclose(fp);
  632. }
  633. }
  634.  
  635.  
  636. int search_appointment()
  637. {
  638.     FILE*fp;
  639.     char user_input[30];
  640.  
  641.     system("cls");
  642.     fp=fopen("patient.txt","r");
  643.         if(fp==NULL)
  644.         {
  645.             printf("File Cannot Open");
  646.         }
  647.         else
  648.         {
  649.             gotoxy(25,10);
  650.             printf("Enter Your Appointment ID:");
  651.  
  652.         }
  653. }
  654.  
  655. int delete_appointment()
  656. {
  657.     FILE*fp;
  658.     char user_input[30];
  659.  
  660.     system("cls");
  661.     fp=fopen("patient.txt","r");
  662.         if(fp==NULL)
  663.         {
  664.             printf("File Cannot Open");
  665.         }
  666.         else
  667.         {
  668.             gotoxy(25,10);
  669.             printf("Enter Your Appointment ID:");
  670.             gets(user_input);
  671.         }
  672. }
  673.  
  674. int modify_appointment()
  675. {
  676.     FILE*fp;
  677.     char user_input[30];
  678.     int i=0;
  679.  
  680.     system("cls");
  681.     fp=fopen("patient.txt","r");
  682.         if(fp==NULL)
  683.         {
  684.             printf("File Cannot Open");
  685.         }
  686.         else
  687.         {
  688.             printf("Enter Your Appointment ID:");
  689.             gets(user_input);
  690.  
  691.             for(i=0;i<100;i++)
  692.             {
  693.                 fscanf(fp,"%s",p1.patient_ID);
  694.             if(strcmp(user_input,p1.patient_ID)==0)
  695.             {
  696.                 printf("Patient Found");
  697.             }
  698.             else
  699.             {
  700.                 printf("Error");
  701.             }
  702.  
  703.             }
  704.         }
  705.  
  706. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement