Advertisement
TimxAG

1111

Dec 13th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.66 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. class pacient
  4. {
  5. //protected:
  6.  
  7. public:string name;
  8. int years;
  9. string date1;
  10.  
  11.  
  12. int doctor;
  13. int palace;
  14. string date2;
  15. void getname()
  16. {
  17. cout << "Введите фамилию: \n";
  18. cin >> name;
  19. }
  20. void getyears()
  21. {
  22. cout << "Введите возраст: \n";
  23. cin >> years;
  24. }
  25. void getdate1()
  26. {
  27. cout << "Введите дату поступления: \n";
  28. cin >> date1;
  29. }
  30. void getdate2()
  31. {
  32. cout << "Введите дату выписки(если еще не выписан введите 0 ): \n";
  33. cin >> date2;
  34. }
  35. void getpalace()
  36. {
  37. cout << "Введите палату: \n";
  38. cin >> palace;
  39. }
  40. void getdoctor()
  41. {
  42. cout << "Введите номер доктора: \n";
  43. cin >> doctor;
  44. }
  45. void outdata()
  46. {
  47. if (date2!="0") cout << name << endl << years << endl << date1 << endl << date2 << endl << palace << endl << doctor << endl;
  48. else
  49. cout << name << endl << years << endl << date1 << endl << "Еще не выписан" << endl << palace << endl << doctor << endl;
  50. }
  51. };
  52. class doctor
  53. {
  54. //protected:
  55.  
  56. public:string name;
  57. string prof;
  58. void getname1()
  59. {
  60. cout << "Введите фамилию: \n";
  61. cin >> name;
  62. }
  63. void getprof()
  64. {
  65. cout <<"Введите специализацию: \n";
  66. cin >> prof;
  67. }
  68. void outdata2()
  69. {
  70. cout << name << endl << prof << endl ;
  71. }
  72. };
  73. /*class palace
  74. {
  75. protected:
  76. int number;
  77. int count;
  78. public:
  79.  
  80. };*/
  81. struct qq
  82. {
  83. int first;
  84. int second;
  85. };
  86. int main()
  87. {
  88. system("chcp 1251>0");
  89. int count = 0, count2 = 0;
  90. qq ppalace[100];
  91. pacient *p;
  92. p = new pacient[100];
  93. doctor *d;
  94. d = new doctor[100];
  95. /* p.getname();
  96. p.getyears();
  97. p.getdate1();
  98. p.getdate2();
  99. p.getpalace();
  100. p.getdoctor();
  101. p.outdata();
  102. d.getname1();
  103. d.getprof();
  104. d.getnumber();
  105. d.outdata2();*/
  106. int t,i;
  107. int countp=0;
  108. cout << "1.Считать информацию о пацеинте\n";
  109. cout << "2.Вывести информацию о пациенте\n";
  110. cout << "3.Считать информацию о докторе\n";
  111. cout << "4.Вывести информацию о докторе\n";
  112. cout << "5.Вывести информацию о палатах\n";
  113. cout << "6.Вывести список всех пациентов\n";
  114. cout << "7.Вывести список всех докторов\n";
  115. cout << "0.Завершить программу\n";
  116.  
  117. while (cin>>t)
  118. {
  119. switch (t)
  120. {
  121. case 0:
  122. {
  123. return 0;
  124. }
  125. case 1:
  126. {
  127. bool f=false;
  128. count++;
  129. p[count].getname();
  130. p[count].getyears();
  131. p[count].getdate1();
  132. p[count].getdate2();
  133. p[count].getpalace();
  134. for (i=0; i<=countp; i++)
  135. {
  136. if ((ppalace[i].first == p[count].palace) && (p[count].date2 == "0"))
  137. {
  138. f = true;
  139. ppalace[i].second++;
  140. }
  141. }
  142. if ((!f) && (p[count].date2 == "0"))
  143. {
  144. countp++;
  145. ppalace[countp].first = p[count].palace;
  146. ppalace[countp].second=1;
  147. }
  148. p[count].getdoctor();
  149. break;
  150. }
  151. case 2:
  152. {
  153. cout << "Введите номер больного, для которого вывести справку: \n";
  154. int c;
  155. cin >> c;
  156. p[c].outdata();
  157. break;
  158. }
  159. case 3:
  160. {
  161. count2++;
  162. d[count2].getname1();
  163. d[count2].getprof();
  164. break;
  165. }
  166. case 4:
  167. {
  168. cout << "Введите номер доктора, для которого вывести справку: \n";
  169. int c;
  170. cin >> c;
  171. d[c].outdata2();
  172. break;
  173. }
  174. case 5:
  175. {
  176. for (i=1; i<=countp; i++)
  177. {
  178. cout <<"Палата №" << ppalace[i].first << " кол-во больных - " << ppalace[i].second << endl;
  179. }
  180. break;
  181. }
  182. case 6:
  183. {
  184. for (i=1;i<=count;i++)
  185. if (p[i].date2=="0")
  186. {
  187. cout << p[i].name << endl;
  188. }
  189. }
  190. case 7:
  191. {
  192. for (i=1;i<=count2;i++)
  193. {
  194. cout << d[i].prof << " " << d[i].name << endl;
  195. }
  196. }
  197. }
  198. cout << "1.Считать информацию о пацеинте\n";
  199. cout << "2.Вывести информацию о пациенте\n";
  200. cout << "3.Считать информацию о докторе\n";
  201. cout << "4.Вывести информацию о докторе\n";
  202. cout << "5.Вывести информацию о палатах\n";
  203. cout << "6.Вывести список всех пациентов\n";
  204. cout << "7.Вывести список всех докторов\n";
  205. cout << "0.Завершить программу\n";
  206.  
  207. }
  208.  
  209. return 0;
  210.  
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement