診所信息管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
診所信息管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
診所信息管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
診所信息管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
診所信息管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩31頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、.#include#include/ 輸入輸出文件流類(lèi)#includeusing namespace std;class person /人類(lèi)public:person() person() / 析構(gòu)函數(shù),釋放資源protected:string name;char sex;int age;double office_vist_fee;/ 診費(fèi);class doctor:public person/ 醫(yī)生類(lèi)private:char speicialty15;/ 專(zhuān)業(yè)說(shuō)明;.public:doctor() void input() / 增加醫(yī)生信息char t;cout*主治醫(yī)生基本信息*end

2、l;/fstream outfile()打開(kāi)文件 aa.txt,并建立鏈接, aa.txt 是一個(gè)輸出文件,接收從內(nèi)存輸出數(shù)據(jù)/ios:out以輸出的方式打開(kāi)文件/ios:app以輸出的方式打開(kāi)文件,寫(xiě)入的數(shù)據(jù)添加在文件末尾fstream outfile(d:aa.txt,ios:out|ios:app); if(!outfile)cout打開(kāi)文件失敗 !endl;elsecoutname;outfilename ;coutsex;if(sex=m|sex=m);.outfile 男 ;else if(sex=f|sex=f)outfile 女 ;elsecoutsex;if(sex=m|se

3、x=m)outfile 男 ;else if(sex=f|sex=f)outfile 女 ;coutage;outfileage ;coutoffice_vist_fee; / 向磁盤(pán)文件 aa.txt 輸入數(shù)據(jù) outfileoffice_vist_fee ; coutspeicialty;outfilespeicialtyendl;outfile.close();/ 關(guān)閉文件;.cout是否繼續(xù)添加醫(yī)生信息y/n.: t;if(t=y)input(); / 返回繼續(xù)添加elsereturn ;void zhangdankind() / 按姓名查詢(xún)醫(yī)生信息char t;/ 定義輸入輸出文件流

4、,以輸入的方式打開(kāi)磁盤(pán)文件 aa.txt fstream infile2(d:aa.txt,ios:in); / 以讀方式打開(kāi)文件 if(!infile2)cout打開(kāi)文件失?。?while(false) ,循環(huán)結(jié)束while(!infile2.eof()/ 文件不為空的條件設(shè)置infile2arrline0arrline1arrline2arrline3arrline4;line+;string na;coutna;for(int i=0;iline;i+)if(arri0=na)cout醫(yī)生姓名: arri0 性別: arri1年齡: arri2 診費(fèi): arri3 元 專(zhuān)業(yè): arri4

5、endl;.return;cout記錄中沒(méi)有此醫(yī)生信息!endl;cout是否繼續(xù)查詢(xún)y/n.:t;if(t=y)zhangdankind();elsereturn;doctor() ;class huanzhe:public person /患者類(lèi)private:double drug_fee;/ 藥費(fèi)public:huanzhe() ;.void input()/ 增加患者信息char t;cout*患者基本信息 *endl;fstream outfile(d:ee.txt,ios:out|ios:app);/ 以寫(xiě)方式打開(kāi)文件if(!outfile)cout打開(kāi)文件失?。?endl;el

6、secoutname;outfilename ;coutsex;if(sex=m|sex=m)outfile 男 ;else if(sex=f|sex=f)outfile 女 ;elsecoutsex;if(sex=m|sex=m)outfile 男 ;else if(sex=f|sex=f)outfile 女 ;coutage;outfileage ;coutoffice_vist_fee;outfileoffice_vist_fee ;coutdrug_fee;outfiledrug_feeendl;outfile.close();cout是否繼續(xù)添加患者信息y/n.: t;if(t=y)

7、input();else;.return ;void zhangdankind() / 按姓名查詢(xún)患者信息char t;fstream infile2(d:ee.txt,ios:in); / 以讀方式打開(kāi)文件 if(!infile2)cout打開(kāi)文件失敗! arrline0arrline1arrline2arrline3arrline4;/ 文件流讀取數(shù)據(jù)line+;.string na;coutna;for(int i=0;iline;i+)if(arri0=na)cout患者姓名: arri0 性別: arri1年齡: arri2 診費(fèi): arri3 元 藥費(fèi): arri4 元 endl;

8、return;cout 記錄中沒(méi)有此患者信息!endl;cout 是否繼續(xù)查詢(xún)y/n.:t;if(t=y)zhangdankind();elsereturn;huanzhe() ;.;class zhangdan/ 賬單類(lèi)private:string name;double drug_fee;double office_vist_fee;double totl_fee;public:zhangdan() void totl_pay()/ 用于把總費(fèi)用從“d;bb.txt ”文件轉(zhuǎn)移到d:cc.txtstring a;fstream infile1(d:bb.txt,ios:in); / 以讀方

9、式打開(kāi)文件 if(!infile1)cout打開(kāi)文件失??! arrline0arrline1arrline2arrline3arrline4;/ 文件流讀取數(shù)據(jù)line+;for(int i=0;iline;i+)fstream outfile4(d:cc.txt,ios:out|ios:app);/ 以寫(xiě)的方式打開(kāi)文件if(! outfile4)cout打開(kāi)文件失敗! endl;elsea=arri4;outfile4aendl;outfile4.close();.infile1.close();void pay()/ 實(shí)現(xiàn)統(tǒng)計(jì)所有患者總費(fèi)用double a;double z=0.0;fst

10、ream infile4(d:cc.txt,ios:in); / 以讀方式打開(kāi)文件 if(! infile4)cout打開(kāi)文件失敗! sline; / 文件流讀取數(shù)據(jù)line+;for(int i=0;iline-1;i+);.a=si;z=z+a;cout所有患者的總費(fèi)用為: z元 endl; infile4.close();void addzhangdan() / 增加賬單信息fstream outfile3(d:bb.txt,ios:out|ios:app); /以寫(xiě)方式打開(kāi)文件if(!outfile3)cout打開(kāi)文件失??! endl;elsecoutname;outfile3name

11、 ;coutname;.outfile3name ;coutoffice_vist_fee;outfile3office_vist_fee ;coutdrug_fee;outfile3drug_fee ;couttotl_fee;outfile3totl_feeendl;outfile3.close();char t;cout是否繼續(xù)添加賬單信息y/n.:t;if(t=y)addzhangdan();elsereturn;.void zhangdankind() / 按姓名查詢(xún)賬單信息char t;fstream infile1(d:bb.txt,ios:in); / 以讀方式打開(kāi)文件 if(

12、!infile1)cout打開(kāi)文件失?。?arrline0arrline1arrline2arrline3arrline4;/ 文件流讀取數(shù)據(jù)line+;string na;coutna;for(int i=0;iline;i+)if(arri0=na)string xm;xm=arri1;cout 患 者 姓 名 : arri0 醫(yī) 生 姓 名 :arri1 診 費(fèi) : arri2 元 藥 費(fèi) :arri3 元 總費(fèi)用: arri4 元endl; fstream infile2(d:aa.txt,ios:in); / 以讀方式打開(kāi)文件if(!infile2)cout打開(kāi)文件失??! arrl0

13、arrl1arrl2arrl3arrl4;/文 件 流讀取數(shù)據(jù)l+;for(int j=0;j1;j+)if(arrj0=xm)cout 醫(yī) 生 姓 名 : arri0 性 別 :arri1 年齡: arri2 診費(fèi): arri3元 專(zhuān)業(yè): arri4endl;fstream infile3(d:ee.txt,ios:in); / 以讀方式打開(kāi)文件 if(!infile3)cout打開(kāi)文件失?。?arrlin0arrlin1arrlin2arrlin3arrlin4;/ 文件流讀取數(shù)據(jù)lin+;for(int z=0;zlin-1;z+)if(arri0=na)cout 患 者 姓 名 : a

14、rrz0 性 別 :arrz1 年齡:arrz2 診費(fèi):arrz3元 藥費(fèi): arrz4 元endl;return;cout記錄中沒(méi)有此患者的賬單信息!endl;cout是否繼續(xù)查詢(xún)y/n.:t;if(t=y);.zhangdankind();elsereturn;zhangdan() ;void add_zhuce()/ 實(shí)現(xiàn)注冊(cè)用戶(hù)string name,code,code1;fstream outfile5(d:dd.txt,ios:out|ios:app); /以寫(xiě)方式打開(kāi)文件if(!outfile5)cout打開(kāi)文件失??! endl;elsecout *請(qǐng)注冊(cè)用戶(hù) * endl;co

15、utname;fstream infile6(d:dd.txt,ios:in); /以讀方式打開(kāi)文件if(!infile6);.cout 打開(kāi)文件失?。?aline0aline1; / 文件流讀取數(shù)據(jù) line+;for(int i=0;iline;i+)if(ai0=name)cout此用戶(hù)已存在!謝謝使用本系統(tǒng)注冊(cè)用戶(hù)界面!歡迎下次使用! ;exit(0);outfile5name ;.coutcode;coutcode1;if(code!=code1)cout您兩次輸入的密碼不一致!謝謝使用本系統(tǒng)注冊(cè)用戶(hù)界面!歡迎下次使用!endl;exit(0);elseoutfile5code1en

16、dl;cout 謝謝使用本系統(tǒng)注冊(cè)用戶(hù)界面!您已注冊(cè)成功!endl;outfile5.close();void welcome()/ 驗(yàn)證用戶(hù)登陸,登陸成功顯示歡迎信息;.string name,code;int mark=0;fstream infile(d:dd.txt,ios:in);if(!infile)cerr打開(kāi)文件錯(cuò)誤 aline0aline1; /文件流讀取數(shù)據(jù)line+;coutname;int m=1;for(int i=0;iline;i+)if(ai0=name);.m=i;mark=i;break;if(m=0)couttt *該用戶(hù)不存在,請(qǐng)注冊(cè)用戶(hù)*:;add_z

17、huce();coutcode;for(int j=0;j2;j+)if(amark1=code)cout成功登入 *endl;break;else;.cout密碼錯(cuò)誤,請(qǐng)重新輸入 * endl; coutcode;void addinfor() / 增加信息界面實(shí)現(xiàn)int a;doctor d;huanzhe w;coutendl;coutendl;couttt *增加 信息 界面 *endl;coutn;couttt*n;coutttn;couttt1.增加醫(yī)生信息 n;couttt2.增加患者信息 n;.couttt0.退出 n;coutttn;couttt* *n;cout請(qǐng)輸入您選擇

18、的數(shù)字:;cina;switch(a)case 1:d.input();break;/ 醫(yī)生信息case 2:w.input();break;/ 患者信息case 0:break;default:cout 輸入數(shù)字錯(cuò)誤! endl;void select() / 查詢(xún)信息界面實(shí)現(xiàn)int b;doctor d;huanzhe w;coutendl;coutendl;couttt *查詢(xún) 信息 界面 *;.endl;coutn;couttt*n;coutttn;couttt1.查詢(xún)醫(yī)生信息 n;couttt2.查詢(xún)患者信息 n;couttt0.退出 n;coutttn;couttt*n;cout請(qǐng)

19、輸入您選擇的數(shù)字:;cinb;switch(b)case 1:d.zhangdankind();break;case 2:w.zhangdankind();break;case 0:break;default:cout 輸入數(shù)字錯(cuò)誤! endl;void zhangdanxinxi() / 賬單信息界面實(shí)現(xiàn);.int c;zhangdan z;coutendl;coutendl;couttt * 賬 單 信息 * endl;coutn;couttt * * * n;coutttn;couttt1.增加賬單信息n;couttt2.查詢(xún)賬單信息n;couttt0.退出n;coutttn;couttt * * * n;cout請(qǐng)輸入您選擇的數(shù)字:;cinc;switch(c)case 1:z.addzhangdan();break;case 2:z.zhangdankind();break;.case 0:break;default:cout 輸入數(shù)字錯(cuò)誤! endl;void please()/ 診所信息管理系統(tǒng)主界面的實(shí)現(xiàn)welcome(); / 驗(yàn)證用戶(hù)登陸,登陸成功顯示歡迎信息 int chiose;coutnn;while(1)couttt* * 歡迎使用

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論