版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-作者xxxx-日期xxxx診所信息管理系統(tǒng)設(shè)計【精品文檔】#include<iostream>#include<fstream> /輸入輸出文件流類#include<string>using namespace std;class person /人類public:person() person() /析構(gòu)函數(shù),釋放資源protected:string name;char sex;int age;double office_vist_fee; /診費;class doctor:public person /醫(yī)生類private:char speicialt
2、y15; /專業(yè)說明public:doctor() void input() /增加醫(yī)生信息 char t; cout<<"*主治醫(yī)生基本信息*"<<endl; /fstream outfile() 打開文件aa.txt,并建立鏈接,aa.txt是一個輸出文件,接收從內(nèi)存輸出數(shù)據(jù) /ios:out 以輸出的方式打開文件 /ios:app 以輸出的方式打開文件,寫入的數(shù)據(jù)添加在文件末尾 fstream outfile("D:aa.txt",ios:out|ios:app); if(!outfile) cout<<&quo
3、t;打開文件失敗!"<<endl; else cout<<"姓名" cin>>name; outfile<<name<<" " cout<<"性別:" cin>>sex; if(sex='m'|sex='M') outfile<<"男"<<" " else if(sex='f'|sex='F') outfile<
4、;<"女"<<" " else cout<<"請重新輸入性別:"cin>>sex;if(sex='m'|sex='M') outfile<<"男"<<" " else if(sex='f'|sex='F') outfile<<"女"<<" " cout<<"年齡:" cin
5、>>age; outfile<<age<<" " cout<<"診費:" outfile<<office_vist_fee<<" " cout<<"專業(yè)說明:" cin>>speicialty; outfile<<speicialty<<endl; outfile.close(); /關(guān)閉文件 cout<<"是否繼續(xù)添加醫(yī)生信息 Y/N.:"<<endl
6、;cin>>t;if(t='y')input(); /返回繼續(xù)添加elsereturn ;void zhangdanKind() /按姓名查詢醫(yī)生信息 char t; fstream infile2("D:aa.txt",ios:in); /以讀方式打開文件 if(!infile2) cout<<"打開文件失??!"<<endl; return; int line=0; string arr100100; /定義一個string類型的二維數(shù)組,用來保存文本內(nèi)讀取的信息 /char型初始化函數(shù) memset
7、(arr,0,sizeof(arr); /將數(shù)組清空 /eof()函數(shù)到文件結(jié)尾可以返回true,而之前返回的均為false,while(true)->while(false),循環(huán)結(jié)束 while(!infile2.eof() /文件不為空的條件設(shè)置 infile2>>arrline0>>arrline1>>arrline2>>arrline3>>arrline4;line+; string na; cout<<"請輸入要查詢的醫(yī)生姓名:" cin>>na; for(int i=0;
8、i<line;i+) if(arri0=na) cout<<"醫(yī)生姓名:"<<arri0<<" "<<"性別:"<<arri1<<" "<<"年齡:"<<arri2<<" "<<"診費:"<<arri3<<"元"<<" "<<"專業(yè):&
9、quot;<<arri4<<endl; return; cout<<"記錄中沒有此醫(yī)生信息!"<<endl; cout<<"是否繼續(xù)查詢 Y/N.:"<<endl; cin>>t; if(t='y') zhangdanKind(); else return; doctor() ;class HuanZhe:public person /患者類private:double drug_fee; /藥費public:HuanZhe() void input()
10、/增加患者信息 char t; cout<<"*患者基本信息*"<<endl; fstream outfile("D:ee.txt",ios:out|ios:app); /以寫方式打開文件 if(!outfile) cout<<"打開文件失?。?quot;<<endl; else cout<<"姓名" cin>>name; outfile<<name<<" " cout<<"性別:&quo
11、t; cin>>sex; if(sex='m'|sex='M') outfile<<"男"<<" " else if(sex='f'|sex='F') outfile<<"女"<<" " else cout<<"請重新輸入性別:"cin>>sex;if(sex='m'|sex='M') outfile<<&
12、quot;男"<<" " else if(sex='f'|sex='F') outfile<<"女"<<" " cout<<"年齡:" cin>>age; outfile<<age<<" " cout<<"診費:" cin>>office_vist_fee; outfile<<office_vist_fee<&
13、lt;" " cout<<"藥費:" cin>>drug_fee; outfile<<drug_fee<<endl; outfile.close(); cout<<"是否繼續(xù)添加患者信息 Y/N.:"<<endl;cin>>t;if(t='y')input();elsereturn ;void zhangdanKind() /按姓名查詢患者信息 char t; fstream infile2("D:ee.txt",i
14、os:in); /以讀方式打開文件 if(!infile2) cout<<"打開文件失??!"<<endl;return; string arr100100; int line=0; memset(arr,0,sizeof(arr); /將數(shù)組清空 while(!infile2.eof() /文件不為空的條件設(shè)置 /文件流讀取數(shù)據(jù) infile2>>arrline0>>arrline1>>arrline2>>arrline3>>arrline4;/文件流讀取數(shù)據(jù) line+; string n
15、a; cout<<"請輸入要查詢的患者姓名:" cin>>na; for(int i=0;i<line;i+) if(arri0=na) cout<<"患者姓名:"<<arri0<<" "<<"性別:"<<arri1<<" "<<"年齡:"<<arri2<<" "<<"診費:"<&l
16、t;arri3<<"元"<<" "<<"藥費:"<<arri4<<"元"<<endl; return; cout<<"記錄中沒有此患者信息!"<<endl; cout<<"是否繼續(xù)查詢 Y/N.:"<<endl; cin>>t; if(t='y') zhangdanKind(); else return;HuanZhe() ;cl
17、ass zhangdan /賬單類private: string name; double drug_fee; double office_vist_fee; double totl_fee;public:zhangdan() void totl_pay() /用于把總費用從“”文件轉(zhuǎn)移到"D:cc.txt" string a; fstream infile1("D:bb.txt",ios:in); /以讀方式打開文件 if(!infile1) cout<<"打開文件失??!"<<endl;return; str
18、ing arr100100; int line=0; memset(arr,0,sizeof(arr); /將數(shù)組清空 while(!infile1.eof() /文件不為空的條件設(shè)置 infile1>>arrline0>>arrline1>>arrline2>>arrline3>>arrline4;/文件流讀取數(shù)據(jù) line+; for(int i=0;i<line;i+) fstream outfile4("D:cc.txt",ios:out|ios:app); /以寫的方式打開文件 if(! outfi
19、le4) cout<<"打開文件失?。?quot;<<endl; else a=arri4; outfile4<<a<<endl; outfile4.close(); infile1.close();void pay() /實現(xiàn)統(tǒng)計所有患者總費用 double a; double z=0.0; fstream infile4("D:cc.txt",ios:in); /以讀方式打開文件 if(! infile4) cout<<"打開文件失??!"<<endl;return; d
20、ouble s100; int line=0; while(!infile4.eof() /文件不為空的條件設(shè)置 infile4>>sline; /文件流讀取數(shù)據(jù) line+; for(int i=0;i<line-1;i+) a=si;z=z+a; cout<<"所有患者的總費用為:"<<z<<"元"<<endl; infile4.close();void addzhangdan() /增加賬單信息 fstream outfile3("D:bb.txt",ios:ou
21、t|ios:app); /以寫方式打開文件 if(!outfile3) cout<<"打開文件失??!"<<endl; else cout<<"患者姓名:" cin>>name; outfile3<<name<<" " cout<<"主治醫(yī)生:" cin>>name; outfile3<<name<<" " cout<<"診費:" cin>&
22、gt;office_vist_fee; outfile3<<office_vist_fee<<" " cout<<"藥費:" cin>>drug_fee; outfile3<<drug_fee<<" " cout<<"總費用:" cin>>totl_fee; outfile3<<totl_fee<<endl; outfile3.close(); char t; cout<<"
23、是否繼續(xù)添加賬單信息 Y/N.:"<<endl; cin>>t; if(t='y') addzhangdan(); else return;void zhangdanKind() /按姓名查詢賬單信息 char t; fstream infile1("D:bb.txt",ios:in); /以讀方式打開文件 if(!infile1) cout<<"打開文件失敗!"<<endl;return; string arr100100; /定義一個string類型的二維數(shù)組,用來保存從文本內(nèi)
24、讀取信息 int line=0; memset(arr,0,sizeof(arr); /將數(shù)組清空 while(!infile1.eof() /文件不為空的條件設(shè)置 infile1>>arrline0>>arrline1>>arrline2>>arrline3>>arrline4;/文件流讀取數(shù)據(jù) line+; string na; cout<<"請輸入要查詢的患者姓名:" cin>>na; for(int i=0;i<line;i+) if(arri0=na) string xm;
25、xm=arri1; cout<<"患者姓名:"<<arri0<<" "<<"醫(yī)生姓名:"<<arri1<<" "<<"診費:"<<arri2<<"元"<<" "<<"藥費:"<<arri3<<"元"<<" "<<&quo
26、t;總費用:"<<arri4<<"元"<<endl; fstream infile2("D:aa.txt",ios:in); /以讀方式打開文件 if(!infile2) cout<<"打開文件失?。?quot;<<endl; return; int l=0; memset(arr,0,sizeof(arr); /將數(shù)組清空 while(!infile2.eof() /文件不為空的條件設(shè)置 infile2>>arrl0>>arrl1>>ar
27、rl2>>arrl3>>arrl4;/文件流讀取數(shù)據(jù) l+; for(int j=0;j<1;j+) if(arrj0=xm) cout<<"醫(yī)生姓名:"<<arri0<<" "<<"性別:"<<arri1<<" "<<"年齡:"<<arri2<<" "<<"診費:"<<arri3<<
28、"元"<<" "<<"專業(yè):"<<arri4<<endl; fstream infile3("D:ee.txt",ios:in); /以讀方式打開文件 if(!infile3) cout<<"打開文件失敗!"<<endl; return; int lin=0; memset(arr,0,sizeof(arr); /將數(shù)組清空 while(!infile3.eof() /文件不為空的條件設(shè)置 infile3>>ar
29、rlin0>>arrlin1>>arrlin2>>arrlin3>>arrlin4;/文件流讀取數(shù)據(jù) lin+; for(int z=0;z<lin-1;z+) if(arri0=na) cout<<"患者姓名:"<<arrz0<<" "<<"性別:"<<arrz1<<" "<<"年齡:"<<arrz2<<" "&l
30、t;<"診費:"<<arrz3<<"元"<<" "<<"藥費:"<<arrz4<<"元"<<endl; return; cout<<"記錄中沒有此患者的賬單信息!"<<endl; cout<<"是否繼續(xù)查詢 Y/N.:"<<endl; cin>>t; if(t='y') zhangdanKin
31、d(); else return;zhangdan() ;void add_zhuce() /實現(xiàn)注冊用戶 string name,code,code1;fstream outfile5("D:dd.txt",ios:out|ios:app); /以寫方式打開文件if(!outfile5)cout<<"打開文件失敗!"<<endl;else cout<<"*請注冊用戶*"<<endl; cout<<"請輸入您的用戶名:" cin>>name;
32、fstream infile6("D:dd.txt",ios:in); /以讀方式打開文件 if(!infile6) cout<<"打開文件失?。?quot;<<endl; return; string a1002; /定義一個string類型的二維數(shù)組,用來保存從文本內(nèi)讀取的信息 int line=0; memset(a,0,sizeof(a); /將數(shù)組清空 while(!infile6.eof() /文件不為空的條件設(shè)置 infile6>>aline0>>aline1; /文件流讀取數(shù)據(jù)line+; for(i
33、nt i=0;i<line;i+) if(ai0=name) cout<<"此用戶已存在!謝謝使用本系統(tǒng)注冊用戶界面!歡迎下次使用!" exit(0); outfile5<<name<<" " cout<<"請輸入您的密碼:" cin>>code; cout<<"請再次輸入您的密碼:" cin>>code1; if(code!=code1) cout<<"您兩次輸入的密碼不一致!謝謝使用本系統(tǒng)注冊用戶界面
34、!歡迎下次使用!"<<endl;exit(0); else outfile5<<code1<<endl;cout<<"謝謝使用本系統(tǒng)注冊用戶界面!您已注冊成功!"<<endl; outfile5.close();void welcome() /驗證用戶登陸,登陸成功顯示歡迎信息 string name,code; int mark=0; fstream infile("D:dd.txt",ios:in); if(!infile) cerr<<"打開文件錯誤&quo
35、t;<<endl;return; int line=0; string a100100; memset(a,0,sizeof(a); /將數(shù)組清空 while(!infile.eof() /文件不為空的條件設(shè)置 infile>>aline0>>aline1; /文件流讀取數(shù)據(jù) line+; cout<<"tt*用戶名*:" cin>>name; int m=1; for(int i=0;i<line;i+) if(ai0=name) m=i; mark=i; break; if(m=0) cout<&l
36、t;"tt*該用戶不存在,請注冊用戶*:" add_zhuce(); cout<<"tt*密碼*:" cin>>code; for(int j=0;j<2;j+) if(amark1=code) cout<<"成功登入*"<<endl; break;else cout<<"密碼錯誤,請重新輸入*"<<endl; cout<<"tt*密碼*:" cin>>code; void addinfor()
37、 /增加信息界面實現(xiàn) int a; doctor d; HuanZhe w; cout<<endl; cout<<endl; cout<<"tt *增加信息界面*"<<endl; cout<<"n" cout<<"tt *n" cout<<"tt n" cout<<"tt 1.增加醫(yī)生信息 n" cout<<"tt 2.增加患者信息 n" cout<<&qu
38、ot;tt 0.退出 n" cout<<"tt n" cout<<"tt *n" cout<<"請輸入您選擇的數(shù)字<0-2>:" cin>>a; switch(a) case 1:d.input();break; /醫(yī)生信息 case 2:w.input();break; /患者信息 case 0:break; default:cout<<"輸入數(shù)字錯誤!"<<endl; void select() /查詢信息界面實現(xiàn) i
39、nt b; doctor d; HuanZhe w; cout<<endl; cout<<endl; cout<<"tt *查詢信息界面*"<<endl; cout<<"n" cout<<"tt *n" cout<<"tt n" cout<<"tt 1.查詢醫(yī)生信息 n" cout<<"tt 2.查詢患者信息 n" cout<<"tt 0.退出 n
40、" cout<<"tt n" cout<<"tt *n" cout<<"請輸入您選擇的數(shù)字<0-2>:" cin>>b; switch(b) case 1:d.zhangdanKind();break; case 2:w.zhangdanKind();break; case 0:break; default:cout<<"輸入數(shù)字錯誤!"<<endl; void zhangdanxinxi() /賬單信息界面實現(xiàn) int
41、c; zhangdan z; cout<<endl; cout<<endl; cout<<"tt *賬單信息*"<<endl; cout<<"n" cout<<"tt *n" cout<<"tt n" cout<<"tt 1.增加賬單信息 n" cout<<"tt 2.查詢賬單信息 n" cout<<"tt 0.退出 n" cout<<"tt n" cout<<"tt *n" cout<<"請輸入您選擇的數(shù)字<0-2>:" cin>>c; switch(c) case 1:z.addzhangdan();break; case 2:z.zhangdanKind
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年專業(yè)高級顧問聘任協(xié)議范例版B版
- 2025年江西貨運從業(yè)資格試題答案大全
- 建筑工程鋁扣板施工合同
- 智能城市交通網(wǎng)絡(luò)部署合同
- 會計師事務(wù)所公關(guān)部聘用合同
- 2025年正規(guī)商品代銷合同書范文
- 港口物流船運租賃合同
- 食品公司品控員招聘合同模板
- 河北省張家口市2024屆高三上學(xué)期期末考試數(shù)學(xué)試題(解析版)
- 圖書館建設(shè)拆遷施工合同
- 數(shù)據(jù)可視化技術(shù)智慧樹知到期末考試答案2024年
- MOOC 警察禮儀-江蘇警官學(xué)院 中國大學(xué)慕課答案
- 三基考試題庫與答案
- 2024年廣東省2024屆高三二模英語試卷(含標(biāo)準(zhǔn)答案)
- 全飛秒激光近視手術(shù)
- 2024年制鞋工專業(yè)知識考試(重點)題庫(含答案)
- 2023-2024學(xué)年廣州大附屬中學(xué)中考一模物理試題含解析
- 綠化養(yǎng)護(hù)工作日記錄表
- 2024美的在線測評題庫答案
- 2024版高考數(shù)學(xué)二輪復(fù)習(xí):解析幾何問題的方法技巧
- 輿情監(jiān)測服務(wù)方案
評論
0/150
提交評論