高級程序設(shè)計語言c課程設(shè)計-天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)_第1頁
高級程序設(shè)計語言c課程設(shè)計-天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)_第2頁
高級程序設(shè)計語言c課程設(shè)計-天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)_第3頁
高級程序設(shè)計語言c課程設(shè)計-天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)_第4頁
高級程序設(shè)計語言c課程設(shè)計-天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué) 號 高級程序設(shè)計語言c+課程設(shè)計設(shè)計說明書天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)起止日期: 201年 7 月 6日 至 201 年 7 月 17日學(xué)生姓名 班級 成績指導(dǎo)教師(簽字) 計算機(jī)與信息工程學(xué)院 201年 7月6日高級程序設(shè)計語言c+課程設(shè)計目 錄1、設(shè)計目的12、總體設(shè)計13、詳細(xì)設(shè)計:23.1、程序具體功能23.2、調(diào)試分析24、源程序和運(yùn)行結(jié)果34.1、源程序34.2、運(yùn)行結(jié)果164.3、心得體會24天津城建大學(xué)醫(yī)院藥品管理信息系統(tǒng)1、 設(shè)計目的通過實(shí)驗實(shí)現(xiàn)對學(xué)生信息系統(tǒng)的管理操作;進(jìn)一步掌握和利用c+進(jìn)行程設(shè)計的能力;進(jìn)一步理解和運(yùn)用結(jié)構(gòu)化程序設(shè)計的思想和方法;初步掌握開發(fā)一個

2、小型實(shí)用系統(tǒng)的基本方法;學(xué)會利用流程圖或n-s圖表示算法;掌握書寫程設(shè)計開發(fā)文檔的能力(書寫課程設(shè)計報告); 天津城建大學(xué)藥品管理信息系統(tǒng)2、 總體設(shè)計按id大 小給 藥品 排序保存藥品信息按id刪除藥品信息讀取藥品信息按id或 生產(chǎn)商 查詢 藥品 信 息按id修改藥品信息瀏覽藥品信息錄入藥品信息3、詳細(xì)設(shè)計: 3.1、程序具體功能:1 、錄入 (按照提示錄入藥品信息);2 、瀏覽(選擇操作,就可以瀏覽藥品的具體信息);3 、修改(輸入一個藥品的id號碼,修改其編號);4 、查詢 (按輸入的id號碼或者根據(jù)生產(chǎn)商查詢相應(yīng)的藥品信息);5 、讀?。ㄟx擇相應(yīng)操作,對文件中的信息進(jìn)行讀?。? 、保

3、存(選擇相應(yīng)操作保存文件中的信息);7 、刪除(按照輸入的id號刪除對應(yīng)的id的藥品信息);8 、排序(選擇相應(yīng)的排序方式進(jìn)行升序或降序);3.2、調(diào)試分析上機(jī)調(diào)試之前我們對所編的程序作了紙面上的檢查,先改正一些不該犯錯誤,如 沒有搭配完整,漏寫 ,拼寫錯誤等,這些都是我們通過認(rèn)真的態(tài)度在運(yùn)行之前可以解決、避免的。而且還可以減少機(jī)器時間。往往一連串的錯誤是由于漏寫或?qū)戝e一個字符引起的。在上機(jī)調(diào)試過程中,對文件這一節(jié)的知識還不夠熟悉,所以在解決輸入輸出流的過程中出了很多問題。問題如下:1. 文件進(jìn)行保存否知道:2. 文件讀取功能實(shí)現(xiàn)不了,進(jìn)行此操作無反應(yīng):3. 項目的錄入數(shù)量明明設(shè)置了為n,所以

4、的操作都是以n作為條件進(jìn)行,但是為什么輸入超過兩個的時候系統(tǒng)就發(fā)生了錯誤:4. 對于修改功能,其他的信息都能夠進(jìn)行順利的修改,但是選題類型修改后輸出的還是之前的,而沒有進(jìn)行修改:4、源程序和運(yùn)行結(jié)果4.1、源程序#include <iostream>#include <string>#include <fstream>using namespace std;class dateprivate:int year,month,day;public:void display();int get_year();/獲取year值int get_month();/獲取m

5、onth值int get_day();/獲取day值void set_year();/設(shè)置year值void set_month();/設(shè)置month值void set_day();/設(shè)置day值void set_all(int y,int m,int d);void date:set_all(int y,int m,int d) year = y;month = m;day =d ;void date:display()cout<<year<<"年"<<month<<"月"<<day<&

6、lt;"日"<<endl;int date:get_year()return year;int date:get_month()return month;int date:get_day()return day;void date:set_year()cout<<endl<<"年:"cin>>year;void date:set_month()cout<<"月:"cin>>month;void date:set_day()cout<<"日:&

7、quot;cin>>day;class drugpublic:drug();drug(int n,string na,string lb,string scs,string jx,float zl,string gg,date d);/舉個例子吧,某藥品,0.2mg/支,10ml/支,10支/盒。那0.2mg就是規(guī)格。 /某藥品,0.。1mg/粒,10支/盒。0.1mg就是規(guī)格。drug();void input_drug();void output_drug();int get_num();/獲取藥品編號string get_name();string get_lb(); str

8、ing get_scs(); string get_jx(); float get_zl(); string get_gg();void set_num(int xnum);/設(shè)置編號date get_date();void set_alle(int n,string na,string lb,string scs,string jx,float zl,string gg,int year, int month,int day);private:int num;string name;string lb;/藥品類別string scs;/生產(chǎn)商string jx;/劑型float zl;/裝量

9、string gg;/規(guī)格date date;/生產(chǎn)日期;string drug:get_name()return name;int drug:get_num()return num;date drug:get_date()return date;string drug:get_lb()return lb; string drug:get_jx() return jx; float drug:get_zl() return zl; string drug:get_gg() return gg; void drug:set_alle(int n,string na,string lb,strin

10、g scs,string jx,float zl,string gg,int year, int month,int day)num=n;name=na;lb=lb;scs=scs;jx=jx;zl=zl;gg=gg;date.set_all(year,month,day);drug:drug()num=0;name=" "lb=" "scs=" "jx=" "zl=0;gg=" "void drug:input_drug()cout<<"藥品編號:"cin>

11、;>num;cout<<"藥名:"cin>>name;cout<<"類別:"cin>>lb;cout<<"生產(chǎn)商 :"cin>>scs;cout<<"劑型 :"cin>>jx;cout<<"裝量 :"cin>>zl;cout<<"規(guī)格 :"cin>>gg;cout<<"生產(chǎn)日期 :"date.se

12、t_year();date.set_month();date.set_day();void drug:output_drug()cout<<" 藥品編號"<<"-"<<"藥名"<<"-"<<"類別"<<"-"<<"生產(chǎn)商"<<"-"<<"劑型"<<"-"<<"

13、;裝量"<<"-"<<"規(guī)格"<<"-"<<"生產(chǎn)日期"<<endl;cout<<" "<<num<<"tt"<<name<<"t"<<lb<<"t"<<scs<<"t"<<jx<<"t"<&

14、lt;zl<<"t"<<gg<<"t"<<date.get_year()<<'-'<<date.get_month()<<'-'<<date.get_day()<<endl;string drug:get_scs()return scs;void drug:set_num(int xnum)num=xnum;drug:drug(int n,string na,string lb,string scs,string j

15、x,float zl,string gg,date d):num(n),name(na),lb(lb),jx(jx),zl(zl),gg(gg),date(d)drug:drug()class drugsysprivate:drug e1000;int m;/要輸入數(shù)據(jù)的個數(shù)public:drugsys();void menu();/顯示菜單void input_all();/輸入所有藥品信息void output_all();/輸出所有藥品信息void modify_num();/修改指定藥品idint search_num();int search_name();/查找指定藥品編號int

16、search_scs();void read_fromfile();void save_tofile();void op();/所有操作void drugsys:delete_drug();/刪除void drugsys:sort_id_drug(); /按id進(jìn)行排序;drugsys:drugsys()void drugsys:menu() system("color f1"); cout<<endl;cout<<" *"<<endl; cout<<" * *"<<endl

17、;cout<<" * 歡迎進(jìn)入天津城建大學(xué)藥品信息管理系統(tǒng) *"<<endl;cout<<" * *"<<endl;cout<<" *"<<endl; cout<<endl;cout<<" -"<<endl;cout<<" | 主菜單 |"<<endl;cout<<" | |"<<endl;cout<<&quo

18、t; | |"<<endl;cout<<" | 1、藥品信息的錄入 |"<<endl;cout<<" | 2、藥品信息的顯示 |"<<endl;cout<<" | 3、修改藥品的id信息 |"<<endl;cout<<" | 4、通過快捷功能進(jìn)行藥品查詢 |"<<endl;cout<<" | 5、讀取信息 |"<<endl;cout<<&quo

19、t; | 6、保存信息 |"<<endl;cout<<" | 7、刪除藥品功能 |"<<endl; cout<<" | 8、排序功能 |"<<endl;cout<<" | 9、退出 |"<<endl;cout<<" -"<<endl;cout<<endl<<endl<<endl;void drugsys:input_all()cout<<"請

20、輸入需要錄入的項目的數(shù)量(m):"cin>>m;for(int i=0;i<m;i+)ei.input_drug();void drugsys:output_all()for(int i=0;i<m;i+)ei.output_drug();void drugsys:modify_num()/修改函數(shù)int i=search_num();if(i<m)int xnum;cout<<"請輸入新的藥品編號:"cin>>xnum;ei.set_num(xnum);ei.output_drug();int drugsys

21、:search_name()/按姓名查詢功能string searchname;cout<<"請輸入要查找的藥品名:"cin>>searchname;for(int i=0;i<m;i+)if(ei.get_name()=searchname)ei.output_drug();break;if(i>=m)cout<<"not find"return i;int drugsys:search_num()/按id查詢功能int searchnum;cout<<"請輸入要查找的藥品id:&q

22、uot;cin>>searchnum;for(int i=0;i<m;i+)if(ei.get_num()=searchnum)ei.output_drug();break;if(i>=m)cout<<"not find"return i;int drugsys:search_scs()/按生產(chǎn)商查詢功能string searchscs;cout<<"請輸入要查找的生產(chǎn)商:"cin>>searchscs;for(int i=0;i<m;i+)if(ei.get_scs()=searchsc

23、s)ei.output_drug();break;if(i>=m)cout<<"not find"return i;void drugsys:read_fromfile()/讀取功能int num;string name;string lb;/藥品類別string scs;/生產(chǎn)商string jx;/劑型float zl;/裝量string gg;/規(guī)格int year,month,day;ifstream infile("drug.txt",ios:in);if(!infile)cerr<<"err!"

24、;<<endl;exit(1);infile>>m;for(int i=0;i<m;i+)infile>>num>>name>>lb>>scs>>jx>>zl>>gg>>year>>month>>day;ei.set_alle(num,name,lb,scs,jx,zl,gg,year,month,day);infile.close(); drugsys:output_all();void drugsys:save_tofile()/保存功能of

25、stream outfile("drug.txt",ios:out);if(!outfile)cerr<<"err!"<<endl;exit(1); outfile<<m<<endl;for(int i=0;i<m;i+) outfile<<ei.get_num()<<" "<<ei.get_name()<<" "<<ei.get_lb()<<" "<<ei.

26、get_scs()<<" "<<ei.get_jx()<<" "outfile<<ei.get_zl()<<" "<<ei.get_gg()<<" "<<ei.get_date().get_year()<<" "<<ei.get_date().get_month()<<" "<<ei.get_date().get_day()<&

27、lt;endl;outfile.close();void drugsys:op()while(1)menu();cout<<"請輸入操作序號:"int n;int a;cin>>n;switch(n)case 1:input_all();break;case 2:output_all();break;case 3:modify_num();break;case 4: cout<<"1、通過藥品名進(jìn)行查詢"<<endl;cout<<"2、通過生產(chǎn)商進(jìn)行查詢"<<en

28、dl;cout<<"請選擇輸入快捷查詢的序號"<<endl;cin>>a;if(a=1)search_name();break;if(a=2)search_scs();break;case 5:read_fromfile();break;case 6:save_tofile();break;case 7:drugsys:delete_drug();break;case 8:drugsys:sort_id_drug();break;case 9:exit(0);break;void drugsys:delete_drug() /刪除功能in

29、t d,i;char c;cout<<"請輸入需要刪除的藥品的id:"cin>>d;for( i=0;i<m;i+)if(ei.get_num()=d)cout<<"該藥品的具體信息如下:"<<endl;ei.output_drug();break;if(i>=m)cout<<"對不起,您所查找的藥品不存在哦!"<<endl; for( i=0;i<m;i+)if(ei.get_num()=d) cout<<" -"

30、;<<endl; cout<<" | 溫馨提示:您確定真的需要刪除該項目嗎? |"<<endl; cout<<" -"<<endl; cout<<" a.確定刪除 "<<endl; cout<<" b.取消刪除 "<<endl;cout<<"請選擇:" cin>>c; if(c='a') for(d=i;d<m-1;d+)ei=ei+1;m-;cout<<"刪除成功!"<<endl;if(c='b')exit(1);cout<<"現(xiàn)在將退出系統(tǒng)!"

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論