Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- class pacient
- {
- //protected:
- public:string name;
- int years;
- string date1;
- int doctor;
- int palace;
- string date2;
- void getname()
- {
- cout << "Введите фамилию: \n";
- cin >> name;
- }
- void getyears()
- {
- cout << "Введите возраст: \n";
- cin >> years;
- }
- void getdate1()
- {
- cout << "Введите дату поступления: \n";
- cin >> date1;
- }
- void getdate2()
- {
- cout << "Введите дату выписки(если еще не выписан введите 0 ): \n";
- cin >> date2;
- }
- void getpalace()
- {
- cout << "Введите палату: \n";
- cin >> palace;
- }
- void getdoctor()
- {
- cout << "Введите номер доктора: \n";
- cin >> doctor;
- }
- void outdata()
- {
- if (date2!="0") cout << name << endl << years << endl << date1 << endl << date2 << endl << palace << endl << doctor << endl;
- else
- cout << name << endl << years << endl << date1 << endl << "Еще не выписан" << endl << palace << endl << doctor << endl;
- }
- };
- class doctor
- {
- //protected:
- public:string name;
- string prof;
- void getname1()
- {
- cout << "Введите фамилию: \n";
- cin >> name;
- }
- void getprof()
- {
- cout <<"Введите специализацию: \n";
- cin >> prof;
- }
- void outdata2()
- {
- cout << name << endl << prof << endl ;
- }
- };
- /*class palace
- {
- protected:
- int number;
- int count;
- public:
- };*/
- struct qq
- {
- int first;
- int second;
- };
- int main()
- {
- system("chcp 1251>0");
- int count = 0, count2 = 0;
- qq ppalace[100];
- pacient *p;
- p = new pacient[100];
- doctor *d;
- d = new doctor[100];
- /* p.getname();
- p.getyears();
- p.getdate1();
- p.getdate2();
- p.getpalace();
- p.getdoctor();
- p.outdata();
- d.getname1();
- d.getprof();
- d.getnumber();
- d.outdata2();*/
- int t,i;
- int countp=0;
- cout << "1.Считать информацию о пацеинте\n";
- cout << "2.Вывести информацию о пациенте\n";
- cout << "3.Считать информацию о докторе\n";
- cout << "4.Вывести информацию о докторе\n";
- cout << "5.Вывести информацию о палатах\n";
- cout << "6.Вывести список всех пациентов\n";
- cout << "7.Вывести список всех докторов\n";
- cout << "0.Завершить программу\n";
- while (cin>>t)
- {
- switch (t)
- {
- case 0:
- {
- return 0;
- }
- case 1:
- {
- bool f=false;
- count++;
- p[count].getname();
- p[count].getyears();
- p[count].getdate1();
- p[count].getdate2();
- p[count].getpalace();
- for (i=0; i<=countp; i++)
- {
- if ((ppalace[i].first == p[count].palace) && (p[count].date2 == "0"))
- {
- f = true;
- ppalace[i].second++;
- }
- }
- if ((!f) && (p[count].date2 == "0"))
- {
- countp++;
- ppalace[countp].first = p[count].palace;
- ppalace[countp].second=1;
- }
- p[count].getdoctor();
- break;
- }
- case 2:
- {
- cout << "Введите номер больного, для которого вывести справку: \n";
- int c;
- cin >> c;
- p[c].outdata();
- break;
- }
- case 3:
- {
- count2++;
- d[count2].getname1();
- d[count2].getprof();
- break;
- }
- case 4:
- {
- cout << "Введите номер доктора, для которого вывести справку: \n";
- int c;
- cin >> c;
- d[c].outdata2();
- break;
- }
- case 5:
- {
- for (i=1; i<=countp; i++)
- {
- cout <<"Палата №" << ppalace[i].first << " кол-во больных - " << ppalace[i].second << endl;
- }
- break;
- }
- case 6:
- {
- for (i=1;i<=count;i++)
- if (p[i].date2=="0")
- {
- cout << p[i].name << endl;
- }
- }
- case 7:
- {
- for (i=1;i<=count2;i++)
- {
- cout << d[i].prof << " " << d[i].name << endl;
- }
- }
- }
- cout << "1.Считать информацию о пацеинте\n";
- cout << "2.Вывести информацию о пациенте\n";
- cout << "3.Считать информацию о докторе\n";
- cout << "4.Вывести информацию о докторе\n";
- cout << "5.Вывести информацию о палатах\n";
- cout << "6.Вывести список всех пациентов\n";
- cout << "7.Вывести список всех докторов\n";
- cout << "0.Завершить программу\n";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement