C++课程设计之医院系统.docx
- 文档编号:28679510
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:18
- 大小:18.86KB
C++课程设计之医院系统.docx
《C++课程设计之医院系统.docx》由会员分享,可在线阅读,更多相关《C++课程设计之医院系统.docx(18页珍藏版)》请在冰豆网上搜索。
C++课程设计之医院系统
该系统为大学学C++的设计,为一个医院管理系统。
希望对C++初学者有所帮助
Clinic功能说明书
功能简介:
1.挂号:
病人来到诊所,系统询问是否为老病人。
如果是老病人,则再询问是否记得其病号。
如果记得病号,则输入病号进行挂号,系统进行查找,输出其名字,让病人确认,如果不能确认,则按新病人进行挂号。
如果病人是老病人而忘了其病号,则输入其名字,系统进行查找,找出所有这个名字的病人,请病人选择其病号。
如果不能确认其病号,则按新病人挂号。
如果是新病人,则按新病人挂号。
2.看病:
病人先输入其病号,系统确认该已经挂号且没有看病,病人就可以看病了。
医生首先问你有什么不舒服。
病人输入其症状,医生说:
“我知道了,你拿着这张病单去付费吧。
”(有一点自问自答,请多多包涵)
3.付费:
病人首先输入其病号,系统确认该病人已经看病且没有付费,则病人就可以付费了。
护士首先向病人要病单,然后输出其费用,让病人付费。
4.取药:
病人首先输入其病号,系统确认该病人已经付费且没有取药,则病人就可以取药了。
护士首先向病人要病单,然后把药给病人,并祝他早日康复。
5.帮助:
输出该程序是由谁制作的。
6.检测:
看该次使用挂了多少号。
7.退出系统:
谢谢你的使用。
然后把没有看完病的病人资料清除,保存该次已经看完病的新病人的资料,然后推出系统。
程序代码:
------------------------Menu.cpp----------------------------
#include"minicis.h"
voidmenu:
:
print_help(){
cout<<"ThisisaminiCISsystemdevelopedbySXUniversityStudents.\n";
}
voidmenu:
:
print_menu(){
cout<<"1.Registrarapatient!
\n";
cout<<"2.SeetheDoctor!
\n";
cout<<"3.Paythefee!
\n";
cout<<"4.Getthemedicine!
\n";
cout<<"5.Help!
\n";
cout<<"6.Testarea"< cout<<"7.Quit.\n"< } voidmenu: : select_menu(){ string choice; char quit; inti; for(i=0;i cout<<"\n\n\nThisprogramdevelopedbyyangzongkeandhisgroup.\n"; cout<<"Makeyourselection,please! \n"; print_menu(); cin>>choice; if(choice[0]==´1´){ registry(); continue;} elseif(choice[0]==´2´){ see_doctor(); continue; } elseif(choice[0]==´3´){ pay_fee(); continue; } elseif(choice[0]==´4´){ get_medicine(); continue; } elseif(choice[0]==´5´){ print_help(); continue; } elseif(choice[0]==´6´){ test(); continue; } elseif(choice[0]==´7´){ cout<<"Areyousureyouwanttoquit? (YesorNO)please! \n"; cin>>quit; if(quit==´Y´||quit==´y´){ cout<<"ThankyouforusingCIS.GoodBye! \n"; del(); break; } elseif(quit==´N´||quit==´n´) continue; else{ cout<<"Yourinputisnotinmysystem."< continue; } } else{ cout<<"Yourinputisnotinmysystem"< continue; } } } voidmenu: : BOD(){ inti; ifstreaminfile("temp.txt"); if(! infile){ cout<<"Can´topentemp.txtfiletoinput! "; exit (1); } stringsname; intnumber; for(i=0;i infile>>number; infile>>sname; mypatient[i].setPatientNo(number); mypatient[i].setPersonName(sname); } infile.close(); } voidmenu: : del(){ for(inti=0;i if(mypatient[i].getStatus()! =0){ mypatient[i].setPersonName("NONAME"); } elsecontinue; } } voidmenu: : EOD(){ ofstreamoutfile("pdisk.txt"); if(! outfile){ cout<<"Can´topenperson.txtfile! "; exit (1); } for(inti=0;i outfile<<"NOID"<<""<<"NONAME"< } outfile.close(); } voidmenu: : test(){ cout<<"patientCount="< : patientCount< } intmenu: : searchByNo(intnum){ if(num<0&&num>=MAX)return-1; if(mypatient[num].getPersonName()=="NONAME") return0; elsereturn1; } intmenu: : searchByName(stringnam){ intcounter=0; for(inti=0;i if(mypatient[i].getPersonName()==nam){ cout< yournumberis"< counter++; } } if(counter! =0)return1; elsereturn0; } voidmenu: : registry_as_new(){ stringname; cout<<"Pleaseinputyourname."< cin>>name; for(inti=0;i if(mypatient[i].getPersonName()! ="NONAME") continue; elseif(mypatient[i].getPersonName()=="NONAME"){ mypatient[i].setPersonName(name); mypatient[i].setPatientNo(i); mypatient[i].iprint(); cout<<"Pleaserememberyourpatientnumber."< mypatient[i].setStatus (1); ++patient: : patientCount; cout< break; } } } void menu: : registry(){ intnumber; stringname; stringtemp; stringtemp2; stringtemp3; stringtemp4; stringtemp5; stringtemp6; stringtemp7; cout<<"WelcometoXYZClinic! \n"; cout<<"Areyouanoldpatient? (Y/N)"< cin>>temp3; if(temp3[0]==´y´||temp3[0]==´Y´){ cout<<"Canyouremeberyourpatientnumber? (Y/N)\n"; cin>>temp; if(temp[0]==´y´||temp[0]==´Y´){ for(inti=0;i<4;i++){ if(i==0){ cout<<"Pleaseinputyourpatientnumber."< cin>>number; cout<<"Yournameis"< cout<<"Isthisnumber"< (Y/N)"< cin>>temp6; if(temp6[0]==´y´||temp6[0]==´Y´)break; elseif(temp6[0]==´n´||temp6[0]==´N´)continue; else{ cout<<"Yourinputisnotinmysystem"< continue; } } elseif(i! =0&&i! =3){ cout<<"Pleaseinputyourpatientnumberagain"< cin>>number; cout<<"Yournameis"< cout<<"Isthisnumber"< (Y/N)"< cin>>temp7; if(temp7[0]==´Y´||temp7[0]==´y´)break; elseif(temp7[0]==´n´||temp7[0]==´N´)continue; else{ cout<<"Yourinputisnotinmysystem"< return; } } else{ cout<<"Youarenotserious.ByeBye"< return;} } if(searchByNo(number)==1){ if(mypatient[number].getStatus()==0){ mypatient[number].setStatus (1); ++patient: : patientCount; cout< return; } else cout< "< return; } else{ cout<<"Yourrecordisnotinoursystem! Wewillregistryyouasnew! \n"; registry_as_new(); } } elseif(temp[0]==´n´||temp[0]==´N´){ for(inti=0;i<3;i++){ cout<<"Pleaseinputyourname."< cin>>name; if(searchByName(name)==1){ cout<<"Canyouchooseyourpatientnumber? (Y/N)"< cin>>temp4; if(temp4[0]==´y´||temp4[0]==´Y´){ cout<<"Pleaseinputyourpatientnumber."< cin>>number; cout< (Y/N)? "< stringtemp8; cin>>temp8; if(temp8[0]==´n´||temp8[0]==´N´)continue; if(mypatient[number].getStatus()==0){ mypatient[number].setStatus (1); ++patient: : patientCount; cout< return; } else{ cout< "< return;} } elseif(temp4[0]==´N´||temp4[0]==´n´){ if(i==1)continue; elseif(i==2){ cout<<"Youarenotserious,ByeBye! "< break;} cout<<"Wouldyouwanttocheckagain? (Y/N)"< cin>>temp5; if(temp5[0]==´y´||temp5[0]==´Y´) continue; elseif(temp5[0]==´n´||temp5[0]==´N´){ cout<<"OK,Iwillregistryyouasnew."< registry_as_new();} else{ cout<<"Yourinputisnotinoursystem."< return;} } else{ cout<<"Yourinputisnotinoursystem."< return;} } else{ cout<<"Yourrecordisnotinoursystem! Iwillregistryyouasnew."< registry_as_new(); }break; } } } elseif(temp3[0]==´N´||temp3[0]==´n´){ cout<<"Pleaseinputyourname."< cin>>name; for(inti=0;i if(mypatient[i].getPersonName()! ="NONAME") continue; elseif(mypatient[i].getPersonName()=="NONAME"){ mypatient[i].setPersonName(name); mypatient[i].setPatientNo(i); mypatient[i].iprint(); cout<<"Pleaserememberyournumber."< mypatient[i].setStatus (1); ++patient: : patientCount; cout< break; } } } else{ cout<<"Yourinputisnotinmysystem."< return; } } voidmenu: : see_doctor(){ intnumber; cout<<"Youaregoingtoseethedoctor.\n"; cout<<"Pleaseinputyournumber: "; cin>>number; if(number<0||number>MAX){ cout<<"Yournumberisnotinmysystem."< return; } if(mypatient[number].getStatus()==1){ mypatient[number].setStatus (2); cout< "< strings; cin>>s; if(s[0]! =´\0´) {cout<<"ok! Letmediagnoseyou! "< cout<<"Icanmanageit! "<<"Hereisthemedicineonthelist.Pleasetakeitcare! "< cout< } } elseif(mypatient[number].getStatus()==0) cout< elseif(mypatient[number].getStatus()==2||mypatient[number].getStatus()==3){ cout< "< return; } } voidmenu: : pay_fee(){ intnumber; floatfee; cout<<"Youaregoingtopaythefee.\n"; cout<<"Pleaseinputyournumber: "; cin>>number; if(number<0||number>MAX){ cout<<"Yournumberisnotinmysystem."< return; } if(mypatient[number].getStatus(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 课程设计 医院 系统