aytdev

Hospital Managment

Feb 27th, 2021
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.14 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. int indx = 0;
  4. int ind = 0;
  5. int data = 0;
  6. using namespace std;
  7.  
  8. class hospital {
  9.  
  10.   int paitent = 0, discharged = 0, death = 0;
  11.   public:
  12.     hospital(int a, int b, int c) {
  13.  
  14.       ifstream myfile("hospital.txt");
  15.       myfile >> a >> b >> c;
  16.       paitent += a;
  17.       discharged += b;
  18.       death += c;
  19.       indx = a;
  20.  
  21.       myfile.close();
  22.  
  23.     }
  24.  
  25.   void update(string str, int a) {
  26.  
  27.     if (str == "Paitent" || str == "paitent") {
  28.  
  29.       paitent += a;
  30.  
  31.     } else if (str == "discharged" || str == "Discharged") {
  32.  
  33.       discharged += a;
  34.       paitent -= a;
  35.  
  36.     } else if (str == "death" || str == "Death") {
  37.  
  38.       death += a;
  39.       paitent -= a;
  40.  
  41.     }
  42.     ofstream savefile("hospital.txt");
  43.     savefile << paitent << " " << discharged << " " << death;
  44.     savefile.close();
  45.   }
  46.   void show_data() {
  47.  
  48.     cout << "Paitent :" << paitent << endl << endl << "Dischargged :" << discharged << endl << endl << "Death :" << death << endl << endl;
  49.  
  50.   }
  51.  
  52. };
  53. class HPaitent {
  54.   string name, pn, age;
  55.   public:
  56.     void setdata() {
  57.       cout << "Enter paitent nicname: ";
  58.       cin >> name;
  59.  
  60.       cout << "Enter paitent age : ";
  61.       cin >> age;
  62.  
  63.       cout << "Enter paitent phone number : ";
  64.       cin >> pn;
  65.       system("cls");
  66.  
  67.     }
  68.  
  69.   void appdata() {
  70.     fstream patient("paitent.txt", ios::app);
  71.     patient << indx++ << " " << name << " " << age << " " << pn << endl;
  72.     patient.close();
  73.     cout << ++ind << " Data inserted" << endl;
  74.  
  75.   }
  76.   void show_all() {
  77.     int pindx;
  78.     fstream myfile("paitent.txt");
  79.     cout << "----------------------------------------------------" << endl;
  80.     cout << " INDEX |   Name     | AGE        | PHONE            " << endl;
  81.     cout << "----------------------------------------------------" << endl;
  82.     while (myfile >> pindx >> name >> age >> pn) {
  83.       cout << pindx << "          " << name << "        " << age << "         " << pn << endl;
  84.     }
  85.     myfile.close();
  86.   }
  87.   void spaitent(string sname, string sage) {
  88.     int pindx;
  89.     fstream myfile("paitent.txt");
  90.     cout << "----------------------------------------------------" << endl;
  91.     cout << " INDEX |   Name     | AGE        | PHONE            " << endl;
  92.     cout << "----------------------------------------------------" << endl;
  93.     while (myfile >> pindx >> name >> age >> pn) {
  94.       if (name == sname || age == sage) {
  95.         data++;
  96.         cout << pindx << "          " << name << "        " << age << "         " << pn << endl;
  97.       }
  98.  
  99.     }
  100.     cout << endl << endl;
  101.     cout << "----------------------------------------------------" << endl;
  102.     cout << "             " << data << " data found               " << endl;
  103.     cout << "----------------------------------------------------" << endl;
  104.     data = 0;
  105.     myfile.close();
  106.  
  107.   }
  108. };
  109.  
  110. int main() {
  111.  
  112.   system("Color 0B");
  113.   hospital obj1(0, 0, 0);
  114.   HPaitent pobj;
  115.   printf("\n\n\n\n\n\n");
  116.   printf("     ###  ###  ###     ##    ######           #####      ###########\n");
  117.   printf("     ###  ###  ###     ##  ##      ##        ##   ##     ##       ##\n");
  118.   printf("     ###  ###  ###     ##  ##               ##     ##    ##       ##\n");
  119.   printf("     ###  ###  ###     ##  ##         #### ###########   ##       ##\n");
  120.   printf("     ###  ###  ###     ##  ##      ##      ##        ##  ##       ##\n");
  121.   printf("     ###  ###   ########    #######        ##        ##  ###########\n");
  122.   printf("\n\n\n\n\n\n");
  123.   cout << "Welcome to IIUC Hospital" << endl;
  124.   //logo
  125.   while (1) {
  126.     int opt, paitent;
  127.  
  128.     cout << "1)ADD OR UPDATE DATA\n2)SHOW DATA\n3)SEARCH PAITENT\n4)Exit" << endl;
  129.     cin >> opt;
  130.     if (opt == 4) {
  131.       cout << ">>>>>>EXIT>>>>" << endl;
  132.       exit(1);
  133.     } else if (opt == 1) {
  134.       system("CLS");
  135.       cout << "1)ADD A NEW PAITENTS 2)ADD DEATH NUMBER 3)ADD DISCHARGED NUMBER 4) BACK" << endl;
  136.       cin >> opt;
  137.       if (opt == 1) {
  138.         ind = 0;
  139.         system("CLS");
  140.         paitent = 1;
  141.         int n = paitent;
  142.         while (n--) {
  143.           pobj.setdata();
  144.           pobj.appdata();
  145.         }
  146.  
  147.         obj1.update("paitent", paitent);
  148.  
  149.       }
  150.       if (opt == 2) {
  151.         system("CLS");
  152.  
  153.         cout << "New Number of Death paitent :";
  154.         cin >> paitent;
  155.         obj1.update("death", paitent);
  156.  
  157.       }
  158.       if (opt == 3) {
  159.         system("CLS");
  160.         cout << "New number of discharged paitent : ";
  161.         cin >> paitent;
  162.         obj1.update("discharged", paitent);
  163.  
  164.       }
  165.       if (opt == 4) {
  166.         system("cls");
  167.         continue;
  168.       }
  169.     } else if (opt == 2) {
  170.       system("CLS");
  171.       cout << "1)SHOW STATISTICS 2) SHOW DETAILES 3)BACK" << endl;
  172.       cin >> opt;
  173.       if (opt == 1) {
  174.         obj1.show_data();
  175.       } else if (opt == 2) {
  176.         pobj.show_all();
  177.       } else {
  178.         system("cls");
  179.         continue;
  180.       }
  181.  
  182.     } else if (opt == 3) {
  183.       system("cls");
  184.       string name, age;
  185.       cout << "Enter paitent name: ";
  186.       cin >> name;
  187.       cout << "Enter paitent age: ";
  188.       cin >> age;
  189.       system("CLS");
  190.       pobj.spaitent(name, age);
  191.     }
  192.   }
  193.  
  194.   return 0;
  195. }
Advertisement
Add Comment
Please, Sign In to add comment