здравствуйте!
у меня такое задание по теме наследование: Система Больница. Пациенту назначается лечащий Врач. Врач может сделать назначение Пациенту(процедуры, лекарства, операции). Медсестра или другой Врач выполняют назначение. Пациент может быть выписан из Больницы по окончании лечения, при нарушении режима или иных обстоятельствах.
Patient: id, Фамилия, Имя, Отчество, Адрес, Телефон, Номер мед. карты, диагноз.
и вот программа
#include "stdafx.h"
#include <iostream >
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
using namespace std;
class Pacient
{
public:
int id;
char fam[20];
char name[20];
char otv[30];
char adr[50];
int tel;
int nommedk;
char diag[40];
public:
Pacient()
{
cout<<"\n";
cout<<"VVedite informatsiu o Paciente:\n";
cout<<"Id: ";
cin>>id;
cout<<"Familia: ";
cin>>fam;
cout<<"Imya: ";
cin>>name;
cout<<"Otchestvo:";
cin>>otv;
cout<<"Adress: ";
cin>>adr;
cout<<"Telephon: ";
cin>>tel;
cout<<"Vvedite nomer med karti: ";
cin>>nommedk;
cout<<"Diagnoz: ";
cin>>diag;
cout<<"\n";
}
void print()
{ cout<<"Dannie o paciente\n"<<endl;
cout<<"Id: "<<id<<endl;
cout<<"Familia: "<<fam<<endl;
cout<<"Imia: "<<name<<endl;
cout<<"Otchestvo: "<<otv<<endl;
cout<<"Adress: "<<adr<<endl;
cout<<"Telephon: "<<tel<<endl;
cout<<"Vvedite nomer med karti: "<<nommedk<<endl;
cout<<"Diagnoz: "<<diag<<endl;
cout<<"\n";
}
};
class Vrach : public Pacient
{
public:
char phamilia_name[50],imy_name[50],othestvo_name[50];
int kab_nomer;
public:
Vrach()
{
cout<<"Familia vracha ";
cin>>phamilia_name;
cout<<"Imy vracha ";
cin>>imy_name;
cout<<"Othestvo vracha ";
cin>>othestvo_name;
cout<<"Kabinet ";
cin>>kab_nomer;
}
void print()
{
cout<<"\n";
cout<<"Familia vracha: "<<phamilia_name<<endl;
cout<<"Imy vracha: "<<imy_name<<endl;
cout<<"Othestvo vracha: "<<othestvo_name<<endl;
cout<<"Kabinet: "<<kab_nomer<<endl;
cout<<"\n";
}
};
class Lechenie : public Vrach
{
public:
Lechenie()
{}
void naznachenie()
{ char*proc1;
char*proc2;
char*proc3;
char tm[40];
cout<<"Vrach delaet naznachenie:\n "<<endl;
Vrach:
rint();
cout<<"vvedite pruceduru:\n"<<endl;
cin>>tm;
proc1=new char[strlen(tm)+1];
strcpy(proc1,tm);
cout<<"\vvedite lecarstva:\n"<<endl;
cin>>tm;
proc2=new char[strlen(tm)+1];
strcpy(proc2,tm);
cout<<"\vvedite operacii:\n "<<endl;
cin>>tm;
proc3=new char[strlen(tm)+1];
strcpy(proc3,tm);
cout<<"\n "<<endl;
cout<<"Kto vipolnyaet naznachenie-Vrach ili Medsestra:\n "<<endl;
cout<<"\n PACIENTY\n"<<endl;
Pacient:
rint();
}
void proverka()
{char* proc1;
char* proc2;
char* proc3;
int i;
cout<<"procedura 1 vipolnena?(1-vipolnena/2-ne vipolnena )\n";
cin>>i;
if (i==1)
proc1=NULL;
cout<<"lekarstvo li vipito?(1-vipolnena/2-ne vipolnena )\n";
cin>>i;
if (i==1)
proc2=NULL;
cout<<"vipolnena 1i operacia?(1-vipolnena/2-ne vipolnena )\n";
cin>>i;
if (i==1)
proc1=NULL;
cout<<"bili li narushenia?(1-net/2-da )\n";
cin>>i;
if (i==1)
proc3=NULL;
if((!proc1)&&(!proc2)&&(!proc3))
{
cout<<"\n pocient vipisan"<<endl;
proc1=new char[20];
strcpy(proc1,"vipisan");
}
else
cout<<"\n prodolzhit' lechenie"<<endl;
}
};
void main()
{
cout<<"Sistema Bol'nitza:\n"<<endl;
Lechenie* obj = new Lechenie();
obj->print();
int f=1;
char ttt;
while (f)
{cout<<"\n";
printf ("Viberite :\n 1-naznachenie\n 2- proverka po povody vipiski pacienta\n ");
do
{
ttt=getchar();
}while((ttt<'1')||(ttt>'2'));
switch (ttt)
{
case '1'
bj->naznachenie(); break;
case '2'
bj->proverka();
return;
}
}}
она работает,сделана через конструктор,но как мне сказали,лучше делать через функции%)
у меня не хватает меню-необходимо выбирать больного,врача и так далее.а также нужно добавить выбор количества больных,т.е чтоб не на 1 пациент в наборе был.
кто-нибудь сможет помочь^_^?