




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
年4月19日診所信息管理系統(tǒng)C課程設計報告文檔僅供參考,不當之處,請聯(lián)系改正。課程設計成果學院:計算機工程學院班級:學生姓名:學號:設計地點(單位)B5-101ERP實驗室設計題目:診所信息管理系統(tǒng)設計完成日期:年6月25日指導教師評語:成績(五級記分制):教師簽名:目錄1需求分析 21.1問題描述 21.2主體功能 21.3問題的解決方案 21.4開發(fā)環(huán)境 32概要設計 32.1數據設計 32.2結構設計 33詳細設計 43.1類實現 43.2主函數實現 53.3模塊設計 64系統(tǒng)測試 114.1測試數據 114.2測試結果 124.3課程設計過程中遇到的問題 165總結 17參考文獻 18附錄源程序代碼 191需求分析隨著經濟的迅速發(fā)展,人們的生活水平得到顯著提高。醫(yī)療服務行業(yè)也在人們生活中占據了最重要的一環(huán),隨著醫(yī)改的實施,看病難,看病貴的問題得到了解決,因此為了存儲患者信息以及醫(yī)生信息,為了小型診所管理的正規(guī)化,方便化,診所信息管理系統(tǒng)在此背景下誕生。面對發(fā)展的需要經過專門的管理系統(tǒng)來系統(tǒng)化、規(guī)范化以及高效地實現小型診所管理。而且隨著計算機技術的快速發(fā)展,計算機的應用逐漸普及和深入,同時計算機軟件的需求特日益增長,C++語言是當前最流行的和實用的計算機程序語言。模擬診所信息管理系統(tǒng)就是對存儲患者信息以及醫(yī)生信息在個人PC上的編程實現。本系統(tǒng)采用了用戶身份的注冊、登陸、增加信息、查詢信息、帳單信息以及統(tǒng)計所有患者的總費用等功能。并分析在現實生活中遇到的問題并得到解決。1.1問題描述完成小型診所的簡單信息管理程序,掌握類的設計以及繼承和派生的應用。1.2主體功能設計人類(Person類)和醫(yī)生類(Doctor類),在此基礎上,經過增加患者和賬單,使它們公用于表示一家診所的信息管理。(1)在一條醫(yī)生記錄中,包括醫(yī)生的專業(yè)說明(specialty),如內科醫(yī)生(surgeon)、兒科醫(yī)生(pediatrician)、產科醫(yī)生(obstetrician)及全科醫(yī)生(generalpractitioner)。(2)Doctor記錄還含有診費(office_vist_fee)。(3)在一條患者記錄中,包括該患者產生的藥費(drug_fee),患者的診費(即醫(yī)生的診費)。(4)在一條賬單記錄中,包括一條患者對象、該患者對應得主治醫(yī)生、該患者產生的診費和藥費。(5)應用程序能夠顯示出診所中每個患者的信息和對應主治醫(yī)生的信息。(6)能夠統(tǒng)計出所有患者的總費用。1.3問題的解決方案根據系統(tǒng)功能要求,能夠將問題解決分為以下步驟:(1)應用系統(tǒng)分析,建立該系統(tǒng)的功能模塊框圖以及界面的組織和設計;(2)分析系統(tǒng)中的各個實體及它們之間的關系;(3)根據問題描述,設計系統(tǒng)的類層次;(4)完成類層次中各個類的描述;(5)完成類中各個成員函數的定義;(6)完成系統(tǒng)的應用模塊;(7)功能調試;(8)完成系統(tǒng)總結報告。1.4開發(fā)環(huán)境開發(fā)系統(tǒng):Windows系統(tǒng),處理器要求最低奔騰處理器,內存32m,建議在i5處理器,128m內存配置下調試。編譯集成軟件:MicrosoftVisualC++6.0編譯器。MicrosoftVisualC++6.0編譯器。是一個強大的C/C++軟件開發(fā)工具,操作簡單,使用非常廣泛,為很多程序員的首選開發(fā)工具。2概要設計2.1數據設計2.1.1類設計分別定義了person人類、doctor醫(yī)生類、HuanZhe患者類以及帳單類;在person人類中,包含了數據成員姓名(name)、性別(sex)、年齡(age)以及診費(office_vist_fee);在doctor醫(yī)生類中,增加了數據成員醫(yī)生的專業(yè)說明(drug_fee),包含了成員函數input()增加醫(yī)生信息,zhangdanKind()按姓名查詢醫(yī)生信息;在HuanZhe患者類中,增加了數據成員患者的藥費(drug_fee),包含了成員函數input()增加患者信息,zhangdanKind()按姓名查詢患者信息;在zhangdan帳單類中,包含了數據成員姓名(name)、診費(office_vist_fee)、藥費(drug_fee)、總費用(totl_fee),包含了成員函數totl_pay()用于把總費用從"D:\\bb.txt"文件移到"D:\\cc.txt",pay()統(tǒng)計該系統(tǒng)中所有患者的總費用,addzhangdan()增加賬單信息,zhangdanKind()按姓名查詢賬單信息。2.1.2類之間的關系在該系統(tǒng)中醫(yī)生與患者都有數據成員姓名(name)、性別(sex)、年齡(age)以及診費(office_vist_fee);因此把這些數據成員定義在基類person人類中,doctor醫(yī)生類與HuanZhe患者類公有繼承于基類person人類。2.1.3函數設計在doctor醫(yī)生類中,包含了成員函數input()增加醫(yī)生信息,zhangdanKind()按姓名查詢醫(yī)生信息;在HuanZhe患者類中,包含了成員函數input()增加患者信息,zhangdanKind()按姓名查詢患者信息;在zhangdan帳單類中,包含了成員函數totl_pay()用于把總費用從"D:\\bb.txt"文件移到"D:\\cc.txt",pay()統(tǒng)計該系統(tǒng)中所有患者的總費用,addzhangdan()增加賬單信息,zhangdanKind()按姓名查詢賬單信息。在該系統(tǒng)中,還包含了普通函數addinfor()增加信息界面實現,select()查詢信息界面實現,zhangdanxinxi()賬單信息界面實現,add_zhuce()實現注冊用戶,welcome()驗證用戶登陸,登陸成功顯示歡迎信息,Please()診所信息管理系統(tǒng)主界面的實現。2.2結構設計2.2.1系統(tǒng)流程圖圖2.1系統(tǒng)流程圖2.2.2界面設計addinfor()增加信息界面包括了1.增加醫(yī)生信息2.增加患者信息0.退出;select()查詢信息界面包括了1.查詢醫(yī)生信息2.查詢患者信息0.退出;zhangdanxinxi()賬單信息界面包括了1.增加賬單信息2.查詢賬單信息0.退出;Please()診所信息管理系統(tǒng)主界面包括了1.查詢信息2.賬單信息3.增加信息4.統(tǒng)計總費用0.退出系統(tǒng);main()主函數界面包括了1.用戶登錄2.用戶注冊0.退出系統(tǒng)。在這些界面的實現中用switch()語句做選擇。3詳細設計3.1類實現classperson//人類{protected: stringname; charsex; intage; doubleoffice_vist_fee;public: person(){} ~person(){}};classdoctor:publicperson//醫(yī)生類{private: charspeicialty[15];public: doctor(){} voidinput();//增加醫(yī)生信息 voidzhangdanKind();//按姓名查詢醫(yī)生信息 ~doctor(){}};classHuanZhe:publicperson//患者類{private: doubledrug_fee;public: HuanZhe(){} voidinput();//增加患者信息 voidzhangdanKind();//按姓名查詢患者信息 ~HuanZhe(){}};classzhangdan//帳單類{ stringname; doubledrug_fee; doubleoffice_vist_fee; doubletotl_fee;public: zhangdan(){} voidtotl_pay();//用于把總費用從"D:\\bb.txt"文件移到"D:\\cc.txt"voidpay();//實現統(tǒng)計所有患者總費用 voidzhangdanKind();//按姓名查詢賬單信息 ~zhangdan(){}};3.2主函數實現voidmain()//主函數{ //system("color3F"); intw; cout<<"\t\t☆********★**********☆***********★********☆\n"; cout<<"\t\t★★\n"; cout<<"\t\t☆☆\n"; cout<<"\t\t★1.用戶登錄★\n"; cout<<"\t\t☆2.用戶注冊☆\n"; cout<<"\t\t★0.退出系統(tǒng)★\n"; cout<<"\t\t☆☆\n"; cout<<"\t\t★★\n"; cout<<"\t\t☆★☆★☆★**********☆***********★☆★☆★☆\n"; while(1) { cout<<"請輸入數字<0-2>:"; cin>>w; switch(w) { case1:Please();break; case2:add_zhuce();break; case0:exit(0);default:cout<<"輸入數字錯誤!"<<endl; } }}3.3模塊設計增加醫(yī)生信息如圖3.1所示;圖3.1增加醫(yī)生信息函數流程圖圖按姓名查詢醫(yī)生信息如圖3.2所示3.2按姓名查詢醫(yī)生信息函數流程圖賬單類如圖3.3所示圖3.3賬單函數統(tǒng)計所有患者總費用如圖3.4所示圖3.4統(tǒng)計所有患者總費用函數增加賬單信息如圖3.5所示圖3.5增加賬單信息函數實現注冊用戶如圖3.6所示圖3.6實現注冊用戶按姓名查詢賬單如圖3.7所示圖3.7按姓名查詢賬單函數驗證用戶登陸,登陸成功顯示歡迎信息如圖3.8所示圖3.8登錄成功顯示歡迎函數4系統(tǒng)測試4.1測試數據序號輸入內容說明截圖12,zhangsan,123456輸2注冊,輸入姓名及密碼,顯示成功圖4.121輸1進入登錄界面圖4.231登錄后顯示診所信息管理系統(tǒng)主界面圖4.343在總界面輸3進增加信息界面圖4.451,lisi,f,32,4.5,erkeyisheng輸入要增加醫(yī)生的相關信息圖4.562,wangfang,m,12,4.5,10輸入要增加患者的相關信息圖4.671在總界面輸1進入查詢界面圖4.781,lisi輸1查詢醫(yī)生信息界面,輸入姓名得相關信息圖4.892,wangfang輸2查詢患者信息界面,輸入姓名得相關信息圖4.9102主界面輸2進入帳單信息界面圖4.10111,wangfang,lisi,4.5,10,14.5輸1進入增加賬單界面,輸入相關信息圖4.11122,wangfang輸2進入查詢賬單界面,輸患者姓名得到查詢結果圖4.12134在主界面輸4進入統(tǒng)計總費用界面圖4.13140在主界面輸0退出系統(tǒng)圖4.144.2測試結果1.用戶注冊與登陸(1)用戶注冊界面如圖4.1所示。圖4.1(2)用戶登陸界面如圖4.2所示。圖4.22.診所信息管理系統(tǒng)主界面如圖4.3所示。圖4.33.增加信息界面如圖4.4所示。圖4.4(1)增加醫(yī)生信息如圖4.5所示。圖4.5(2)增加患者信息如圖4.6所示。圖4.64.查詢信息界面如圖4.7所示。圖4.7(1)查詢醫(yī)生信息如圖4.8所示。圖4.8(2)查詢患者信息如圖4.9所示。圖4.95.帳單信息界面如圖4.10所示。圖4.10(1)增加帳單信息如圖4.11所示。圖4.11(2)查詢帳單信息如圖4.12所示。圖4.126.統(tǒng)計功能實現如圖4.13所示。圖4.13(7)退出系統(tǒng)界面如圖4.14所示。圖4.144.3課程設計過程中遇到的問題(1)在switch語句中注意break和return的使用,用return會出現Pressanykeytoconinue導致沒有執(zhí)行完的程序結束。(2)數據類型在類中設的與后來添加的類型不一致,導致錯誤。(3)寫入文件與輸出時出現錯誤。5總結經過一個多星期的C++課程設計的訓練,我學到了很多,最主要的一點是怎樣去運用自己學過的知識,怎樣去找到你所需要的資料,并在短時間把它運用到具體的實踐中,運用到你所需要的方面。這個過程是很艱難的,要花費很多的時間和精力,可是,在事情過后,自己就會發(fā)現自己已經在這個過程中學到了自己想要的東西,這種獲得是更深刻的。在做這個C++課程設計的時候,我原先也是學的不怎么好,什么是結構體數據,什么是定義類型,怎樣在一個main函數中調用別的定義函數,等等,能夠說是忘得差不多了。然而,在這門課程設計中,這些方面卻是特別重要的,能夠說,掌握了這個,你就完全能夠完成自己的任務。這就要求我們要自己去學,自己去探索。當然,看書、問同學是必不可少的,還有,身邊有非常豐富的網絡資源給我們好好利用,百度就是個很不錯的地方。這樣就從另一方面鍛煉了我們檢索知識獲取信息的能力,在這個過程中,能夠學到的是一種提升自我的能力。當然,由于個人能力所限,這份課程設計有一些別的方面還是要參考人家的的資料,在讀懂別人材料的同時,自己取人所長,補己之短,經過多次的調試,總結,最后交出一份自己比較滿意的答卷。在本次課程設計中,我發(fā)現我對知識的運用不是那么準確,也就是說我對知識掌握的不夠熟練。課本上有的知識卻不會運用,雖然在本次C++課程設計中,顯示出一些我知識上的漏洞,經過這次編寫診所信息管理系統(tǒng),我發(fā)現我熟練掌握了類的定義以及繼承與派生,并對文件操作有了初步的掌握,課下還應該繼續(xù)努力,爭取熟練掌握一門編程設計語言,在次基礎上,在學習多種編程語言,以便以后能夠用到工作中去。經過這次的課程設計,終于我的診所信息管理系統(tǒng)完美告終,讓我進一步的了解到C++在我們日常生活中的重要性,而且,也更進一步的激發(fā)了我學習這門語言的興趣.經過這次的訓練,我相信自己以后會用更多的時間來把這門語言學好,掌握好這門必修的基礎語言。參考文獻[1]李素若,杜華兵編,C++面向對象程序設計.中國水利水電出版社..[2]譚浩強編,C++面向對象程序設計.北京:清華大學出版社,.[3]安志遠,賈振華主編,C++程序設計基礎.北京:高等教育出版社,.6[4]王超,C++程序設計.北京:地質出版社,.82[5]王繼明,C++程序設計與應用開發(fā)[M].北京:清華出版社,.附錄源程序代碼#include<iostream>#include<string.h>#include<string>#include<fstream>#include<cmath>usingnamespacestd;classperson//人類{protected: stringname; charsex; intage; doubleoffice_vist_fee;public: person(){} ~person(){}};classdoctor:publicperson//醫(yī)生類{private: charspeicialty[15];public: doctor(){} voidinput()//增加醫(yī)生信息 { chart; cout<<"*****主治醫(yī)生基本信息*****"<<endl; fstreamoutfile("D:\\aa.txt",ios::out|ios::app);//以寫方式打開文件 if(!outfile) cout<<"打開文件失??!"<<endl; else { cout<<"姓名:"; cin>>name;outfile<<name<<""; cout<<"性別:";cin>>sex; if(sex=='m'||sex=='M') outfile<<"男"<<""; elseif(sex=='f'||sex=='F') outfile<<"女"<<""; else { cout<<"請重新輸入性別:"; cin>>sex; if(sex=='m'||sex=='M') outfile<<"男"<<""; elseif(sex=='f'||sex=='F') outfile<<"女"<<""; }cout<<"年齡:"; cin>>age;outfile<<age<<""; cout<<"診費:"; cin>>office_vist_fee;outfile<<office_vist_fee<<""; cout<<"專業(yè)說明:"; cin>>speicialty;outfile<<speicialty<<endl; outfile.close(); } cout<<"是否繼續(xù)添加醫(yī)生信息Y/N:"<<endl; cin>>t; if(t=='y') input(); else return; } voidzhangdanKind()//按姓名查詢醫(yī)生信息 { chart; fstreaminfile2("D:\\aa.txt",ios::in);//以讀方式打開文件 if(!infile2) { cout<<"打開文件失?。?<<endl; return; } intline=0; stringarr[100][100];//定義一個string類型的二維數組,用來保存從文本內讀取的信息 memset(arr,0,sizeof(arr));//將數組清空 while(!infile2.eof())//文件不為空的條件設置 { infile2>>arr[line][0]>>arr[line][1]>>arr[line][2]>>arr[line][3]>>arr[line][4]; line++; } stringna; cout<<"請輸入要查詢的醫(yī)生姓名:"; cin>>na; for(inti=0;i<line;i++) { if(arr[i][0]==na) { cout<<"醫(yī)生姓名:"<<arr[i][0]<<""<<"性別:"<<arr[i][1]<<""<<"年齡:"<<arr[i][2]<<"" <<"診費:"<<arr[i][3]<<"元"<<""<<"專業(yè):"<<arr[i][4]<<endl; return; } } cout<<"記錄中沒有此醫(yī)生信息!"<<endl; cout<<"是否繼續(xù)查詢Y/N:"<<endl; cin>>t; if(t=='y') zhangdanKind(); else return; } ~doctor(){}};classHuanZhe:publicperson//患者類{private: doubledrug_fee;public: HuanZhe() {} voidinput()//增加患者信息 { chart; cout<<"*****患者基本信息*****"<<endl; fstreamoutfile("D:\\ee.txt",ios::out|ios::app);//以寫方式打開文件 if(!outfile) cout<<"打開文件失??!"<<endl; else { cout<<"姓名:"; cin>>name;outfile<<name<<""; cout<<"性別:";cin>>sex; if(sex=='m'||sex=='M') outfile<<"男"<<""; elseif(sex=='f'||sex=='F') outfile<<"女"<<""; else { cout<<"請重新輸入性別:"; cin>>sex; if(sex=='m'||sex=='M') outfile<<"男"<<""; elseif(sex=='f'||sex=='F') outfile<<"女"<<""; }cout<<"年齡:"; cin>>age;outfile<<age<<""; cout<<"診費:"; cin>>office_vist_fee;outfile<<office_vist_fee<<""; cout<<"藥費:"; cin>>drug_fee;outfile<<drug_fee<<endl; outfile.close(); } cout<<"是否繼續(xù)添加患者信息Y/N:"<<endl; cin>>t; if(t=='y') input(); else return; } voidzhangdanKind()//按姓名查詢患者信息 { chart; fstreaminfile2("D:\\ee.txt",ios::in);//以讀方式打開文件 if(!infile2) { cout<<"打開文件失?。?<<endl; return; } stringarr[100][100];//定義一個string類型的二維數組,用來保存從文本內讀取的信息 intline=0; memset(arr,0,sizeof(arr));////將數組清空 while(!infile2.eof())//文件不為空的條件設置 { infile2>>arr[line][0]>>arr[line][1]>>arr[line][2]>>arr[line][3]>>arr[line][4];//文件流讀取數據 line++; } stringna; cout<<"請輸入要查詢的患者姓名:"; cin>>na; for(inti=0;i<line;i++) { if(arr[i][0]==na) { cout<<"患者姓名:"<<arr[i][0]<<""<<"性別:"<<arr[i][1]<<""<<"年齡:"<<arr[i][2]<<"" <<"診費:"<<arr[i][3]<<"元"<<""<<"藥費:"<<arr[i][4]<<"元"<<endl; return; } } cout<<"記錄中沒有此患者的信息!"<<endl; cout<<"是否繼續(xù)查詢Y/N:"<<endl; cin>>t; if(t=='y') zhangdanKind(); else return; } ~HuanZhe(){}};classzhangdan//帳單類{ stringname; doubledrug_fee; doubleoffice_vist_fee; doubletotl_fee;public: zhangdan(){} voidtotl_pay()//用于把總費用從"D:\\bb.txt"文件移到"D:\\cc.txt" { stringa; fstreaminfile1("D:\\bb.txt",ios::in);//以讀方式打開文件 if(!infile1) { cout<<"打開文件失??!"<<endl; return; } stringarr[100][100];//定義一個string類型的二維數組,用來保存從文本內讀取的信息 intline=0; memset(arr,0,sizeof(arr));//將數組清空 while(!infile1.eof())//文件不為空的條件設置 { infile1>>arr[line][0]>>arr[line][1]>>arr[line][2]>>arr[line][3]>>arr[line][4];//文件流讀取數據 line++; } for(inti=0;i<line;i++) { fstreamoutfile4("D:\\cc.txt",ios::out|ios::app);//以寫方式打開文件 if(!outfile4) cout<<"打開文件失?。?<<endl; else a=arr[i][4]; outfile4<<a<<endl; outfile4.close(); } infile1.close(); } voidpay()//實現統(tǒng)計所有患者總費用 { doublea; doublez=0.0; fstreaminfile4("D:\\cc.txt",ios::in);//以讀方式打開文件 if(!infile4) { cout<<"打開文件失??!"<<endl; return; } doubles[100]; intline=0; while(!infile4.eof())//文件不為空的條件設置 { infile4>>s[line];//文件流讀取數據 line++; } for(inti=0;i<line-1;i++) { a=s[i]; z=z+a; } cout<<"所有患者的總費用為:"<<z<<"元"<<endl; infile4.close(); } voidaddzhangdan()//增加賬單信息 { fstreamoutfile3("D:\\bb.txt",ios::out|ios::app);//以寫方式打開文件 if(!outfile3) cout<<"打開文件失??!"<<endl; else { cout<<"患者姓名:"; cin>>name;outfile3<<name<<""; cout<<"主治醫(yī)生:"; cin>>name;outfile3<<name<<""; cout<<"診費:"; cin>>office_vist_fee;outfile3<<office_vist_fee<<""; cout<<"藥費:"; cin>>drug_fee;outfile3<<drug_fee<<""; cout<<"總費用:"; cin>>totl_fee;outfile3<<totl_fee<<endl; outfile3.close(); } chart; cout<<"是否繼續(xù)添加賬單信息Y/N:"<<endl; cin>>t; if(t=='y') addzhangdan(); else return; } voidzhangdanKind()//按姓名查詢賬單信息 { chart; fstreaminfile1("D:\\bb.txt",ios::in);//以讀方式打開文件 if(!infile1) { cout<<"打開文件失?。?<<endl; return; } stringarr[100][100];//定義一個string類型的二維數組,用來保存從文本內讀取的信息 intline=0; memset(arr,0,sizeof(arr));//將數組清空 while(!infile1.eof())//文件不為空的條件設置 { infile1>>arr[line][0]>>arr[line][1]>>arr[line][2]>>arr[line][3]>>arr[line][4];//文件流讀取數據 line++; } stringna; cout<<"請輸入要查詢的患者姓名:"; cin>>na; for(inti=0;i<line;i++) { if(arr[i][0]==na) { stringxm; xm=arr[i][1]; cout<<"患者姓名:"<<arr[i][0]<<""<<"醫(yī)生姓名:"<<arr[i][1]<<""<<"診費:"<<arr[i][2]<<"元"<<"" <<"藥費:"<<arr[i][3]<<"元"<<""<<"總費用:"<<arr[i][4]<<"元"<<endl; fstreaminfile2("D:\\aa.txt",ios::in);//以讀方式打開文件 if(!infile2) { cout<<"打開文件失??!"<<endl; return; } intl=0; memset(arr,0,sizeof(arr));//將數組清空 while(!infile2.eof())//文件不為空的條件設置 { infile2>>arr[l][0]>>arr[l][1]>>arr[l][2]>>arr[l][3]>>arr[l][4];//文件流讀取數據 l++; } for(intj=0;j<l;j++) { if(arr[j][0]==xm) { cout<<"醫(yī)生姓名:"<<arr[j][0]<<""<<"性別:"<<arr[j][1]<<""<<"年齡:"<<arr[j][2]<<"" <<"診費:"<<arr[j][3]<<""<<"專業(yè):"<<arr[j][4]<<endl; } } fstreaminfile3("D:\\ee.txt",ios::in);//以讀方式打開文件 if(!infile3) { cout<<"打開文件失??!"<<endl; return; } intlin=0; memset(arr,0,sizeof(arr));//將數組清空 while(!infile3.eof())//文件不為空的條件設置 { infile3>>arr[lin][0]>>arr[lin][1]>>arr[lin][2]>>arr[lin][3]>>arr[lin][4];//文件流讀取數據 lin++; } for(intz=0;z<lin-1;z++) { if(arr[i][0]==na) { cout<<"患者姓名:"<<arr[z][0]<<""<<"性別:"<<arr[z][1]<<""<<"年齡:"<<arr[z][2]<<"" <<"診費:"<<arr[z][3]<<""<<"藥費:"<<arr[z][4]<<endl; } } return; } } cout<<"記錄中沒有此患者的帳單信息!"<<endl; cout<<"是否繼續(xù)查詢Y/N:"<<endl; cin>>t; if(t=='y') zhangdanKind(); else return; } ~zhangdan(){}};voidadd_zhuce()//實現注冊用戶{ stringname,code,code1; fstreamoutfile5("D:\\dd.txt",ios::out|ios::app);//以寫方式打開文件 if(!outfile5) cout<<"打開文件失?。?<<endl; else { cout<<"☆********★請注冊用戶★********☆\n"; cout<<"請輸入您的用戶名:"; cin>>name; fstreaminfile6("D:\\dd.txt",ios::in);//以讀方式打開文件 if(!infile6) { cout<<"打開文件失?。?<<endl; return; } stringa[100][2];//定義一個string類型的二維數組,用來保存從文本內讀取的信息 intline=0; memset(a,0,sizeof(a));//將數組清空 while(!infile6.eof())//文件不為空的條件設置 { infile6>>a[line][0]>>a[line][1];//文件流讀取數據 line++; } for(inti=0;i<line;i++) { if(a[i][0]==name) { cout<<"此用戶已存在!謝謝使用本系統(tǒng)注冊用戶界面!歡迎下次使用!"<<endl; exit(0); } } outfile5<<name<<""; cout<<"請輸入您的密碼:"; cin>>code; cout<<"請再次輸入您的密碼:"; cin>>code1; if(code!=code1) { cout<<"您兩次輸入的密碼不一致!謝謝使用本系統(tǒng)注冊用戶界面!歡迎下次使用!"<<endl; exit(0); } else outfile5<<code1<<endl; } cout<<"謝謝使用本系統(tǒng)注冊用戶界面!您已注冊成功!"<<endl; outfile5.close();}voidwelcome()//驗證用戶登陸,登陸成功顯示歡迎信息{ stringname,code; intmark=0; fstreaminfile("D:\\dd.txt",ios::in); if(!infile) { cerr<<"打開文件錯誤"<<endl; return; }intline=0; stringa[100][100]; memset(a,0,sizeof(a));//將數組清空 while(!infile.eof())//文件不為空的條件設置 { infile>>a[line][0]>>a[line][1];//文件流讀取數據 line++; } cout<<"\t\t☆********★用戶名☆********★:"; cin>>name;intm=-1; for(inti=0;i<line;i++) { if(a[i][0]==name) { m=i; mark=i; break; } } if(m==-1) { cout<<"\t\t☆********★該用戶不存在,請注冊用戶☆********★"<<endl; add_zhuce(); } cout<<"\t\t☆********★密碼☆********★:"; cin>>code; for(intj=0;j<2;j++) { if(a[mark][1]==code) { cout<<"成功登入☆********★"<<endl; break; }else { cout<<"密碼錯誤,請重新輸入☆********★"<<endl; cout<<"\t\t☆********★密碼☆********★:"; cin>>code; } }}voidaddinfor()//增加信息界面實現{ inta; doctord; HuanZhew; cout<<endl; cout<<endl; cout<<"\t\t★********增加信息界面*********★"<<endl; cout<<"\n"; cout<<"\t\t☆********★**************★********☆\n"; cout<<"\t\t★★\n";cout<<"\t\t☆1.增加醫(yī)生信息☆\n"; cout<<"\t\t☆2.增加患者信息☆\n"; cout<<"\t\t☆0.退出☆\n"; cout<<"\t\t★★\n"; cout<<"\t\t☆********★**************★********☆\n";cout<<"請輸入您選擇的數字<0-2>:"; cin>>a;switch(a) { case1:d.input();break; case2:w.input();break; case0:break; default:cout<<"輸入數字錯誤!"<<endl; }}voidselect()//查詢信息界面實現{ intb; doctord; HuanZhew; cout<<endl; cout<<endl; cout<<"\t\t★********查詢信息界面*********★"<<endl; cout<<"\n"; cout<<"\t\t☆********★**************★********☆\n"; cout<<"\t\t★★\n";cout<<"\t\t☆1.查詢醫(yī)生信息☆\n"; cout<<"\t\t☆2.查詢患者信息☆\n"; cout<<"\t\t☆0.退出☆\n"; cout<<"\t\t★★\n"; cout<<"\t\t☆********★**************★********☆\n";cout<<"請輸入您選擇的數字<0-2>:"; cin>>b; switch(b) { case1:d.zhangdanKind();break; case2:w.zhangdanKind();break; case0:break; default:cout<<"輸入數字錯誤!"<<endl; }}voidzhangdanxinxi()//賬單信息界面實現{ intc; zhangdanz; cout<<endl; cout<<endl; cout<<"\t\t★********賬單信息*********★"<<endl; cout<<"\n"; cout<<"\t\t☆********★**************★********☆\n"; cout<<"\t\t★★\n";cout<<"\t\t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新生兒高膽紅素血癥與熱性驚厥護理知識測試題附答案
- 北師大版七年級數學上冊《5.1認識方程》同步練習題及答案
- 2025年襄陽初中入學試卷及答案
- 2025年江蘇污水處理試題及答案
- 2025年建筑資質考試試題及答案
- 老師班級模擬考試題及答案
- 團員考核知識題庫及答案
- 化學物質性質(如漂白性)辨析試題
- 化學方程式中物質的量計算試題
- 2025年高考物理整體法與隔離法應用試題
- 師范生實習安全教育
- 2025年上海市高考英語熱點復習:六選四句子還原之說明文(上)
- 吉林地區(qū)普通高中2023-2024學年高三年級上學期數學第一次模擬試卷(含答案)
- 電話接線員培訓
- 初中物理實驗探究式教學策略研究結題報告
- 藥品經營質量管理規(guī)范
- 2024年秋季新教材三年級上冊PEP英語教學課件:含視頻音頻U3-第1課時-A
- 公安涉警輿情課件
- 醫(yī)院培訓課件:《類風濕關節(jié)炎的治療與康復》
- DB34∕T 3790-2021 智慧藥房建設指南
- 實驗小學六年級上學期素養(yǎng)競賽語文試卷(有答案)
評論
0/150
提交評論