p>
// класу Пацієнт.
Pacient (int d): days_in_hosp (d)// метод-конструктор
{
// Розіграш первісної оцінки. Передбачається, що число знаків
// після коми в значенні оцінки не більш одиниці.
id = total;// ідентифікатор = порядковий номер надійшов
// хворого
}
void change_mark ();// зміна поточної оцінки стану хворого
void Print ();// вивід на друк інформації про пацієнта
};
void Pacient :: change_mark () {
}
void Pacient :: Print () {
printf ("Пацієнт% ld знаходиться на лікуванні% d днів, поточна оцінка% .2 f n", id, days_in_hosp, current_mark);
} Palata {
int current_number;// поточне число пацієнтів в палаті
ListNode * ill;// покажчик на голову списку пацієнтів
const static int volume = 25;// кількість місць в палаті
const static int border1 = 41;// початкова оцінка, при перевищенні
// значення якої і відсутності
// вільних місць хворий не приймається
// в палату на лікування. Чи не стандартно
const static int border2 = 47;// оцінка, при досягненні якої
// і відсутності в палаті вільних місць
// хворий достроково виписується, щоб
// звільнити місце новому хворому.
// Чи не стандартно
const static int healthy = 49;// оцінка, при перевищенні якої
// хворий вважається вилікувати.
// Чи не стандартно
public:
Palata ();
void run ();
void arrival ();// метод, оброблювальний прибуття нового
// хворого
void departure (ListNode * pac);// метод, що моделює виписку
// хворого з палати, pac -
// покажчик на елемент списку,
// в якому зберігаються дані
// про це хворому
};
Palata :: Palata ()// метод-конструктор
{
current_number = 0;// спочатку в палаті немає хворих
ill = NULL;
}
void Palata :: run () {
int i;
float ro_val;
ListNode * ptr, * ptr1;
ptr = ill;