c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告.doc_第1頁
c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告.doc_第2頁
c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告.doc_第3頁
c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告.doc_第4頁
c++課程設(shè)計(jì)實(shí)驗(yàn)報(bào)告.doc_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

5、;/ 設(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()coutyear 年 month 月 day 日endl;int Date:get_year()return year;int Date:get_month()return month;int Date:get_day()return da

6、y;void Date:set_year()coutendlyear;void Date:set_month()coutmonth;void Date:set_day()coutday;class Drugpublic:Drug();Drug(int n,string na,string lb,string scs,string jx,float zl,string gg,Date d);/ 舉個(gè)例子吧, 某藥品, 0.2mg/支, 10ml/ 支, 10 支 /盒。那 0.2mg 就是規(guī)格。/某藥品, 0.。 1mg/粒, 10 支 /盒。 0.1mg 就是規(guī)格。Drug();void in

7、put_Drug();void output_Drug();int get_num();/ 獲取藥品編號(hào)string get_name();string get_LB();string get_SCS();string get_JX();float get_ZL();string get_GG();void set_num(int xnum);/ 設(shè)置編號(hào)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 d

8、ay);private:int num;string name;string LB;/ 藥品類別string SCS;/ 生產(chǎn)商string JX;/ 劑型float ZL;/ 裝量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;floatDrug:get_ZL()return

9、 ZL;string Drug:get_GG()return GG;void Drug:set_allE(int n,string na,string lb,string 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()coutnu

10、m;coutname;coutLB;coutSCS;coutJX;coutZL;coutGG;cout 生產(chǎn)日期:;date.set_year();date.set_month();date.set_day();void Drug:output_Drug()cout藥品編號(hào) -藥名 -類別 -生產(chǎn)商 -劑型- 裝量 - 規(guī)格 - 生產(chǎn)日期 endl;coutnumttnametLBtSCStJXtZLtGGtdate.get_year()-date.get_month()-date.get_day()endl;string Drug:get_SCS()return SCS;void Drug:

11、set_num(int xnum)num=xnum;Drug:Drug(int n,string na,string lb,string scs,string jx,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ù)的個(gè)數(shù)public:DrugSys();void menu();/ 顯示菜單void input_all();/ 輸入所有藥品信息void output_all();

12、/ 輸出所有藥品信息void modify_num();/ 修改指定藥品IDint search_num();int search_name();/ 查找指定藥品編號(hào)int 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); coutendl;cout*endl;cou

13、t*endl;cout*歡迎進(jìn)入天津城建大學(xué)藥品信息管理系統(tǒng)*endl;cout*endl;cout*endl;coutendl;cout-endl;cout|主菜單|endl;cout|endl;cout|endl;cout|1、藥品信息的錄入|endl;cout|2、藥品信息的顯示|endl;cout|3、修改藥品的 ID 信息|endl;cout|4、通過快捷功能進(jìn)行藥品查詢|endl;cout|5、讀取信息|endl;cout|6、保存信息|endl;cout|7、刪除藥品功能|endl;cout|8、排序功能|endl;cout|9、退出|endl;cout-endl;coutend

14、lendlendl;void DrugSys:input_all()coutm;for(int i=0;im;i+)ei.input_Drug();void DrugSys:output_all()for(int i=0;im;i+)ei.output_Drug();voidDrugSys:modify_num()/ 修改函數(shù)int i=search_num();if(im)int xnum;coutxnum;ei.set_num(xnum);ei.output_Drug();int DrugSys:search_name()/ 按姓名查詢功能string searchname;coutsea

15、rchname;for(int i=0;i=m)coutnot find;return i;int DrugSys:search_num()/ 按 ID 查詢功能int searchnum;coutsearchnum;for(int i=0;i=m)coutnot find;return i;int DrugSys:search_SCS()/ 按生產(chǎn)商查詢功能string searchSCS;coutsearchSCS;for(int i=0;i=m)coutnot find;return i;void DrugSys:read_fromfile()/讀取功能int num;string na

16、me;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)cerrerr!m;for(int i=0;inumnameLBSCSJXZLGGyearmonthday; ei.set_allE(num,name,LB,SCS,JX,ZL,GG ,year,month,day);infile.close();DrugSys:output_all();void DrugSys:sav

17、e_tofile()/ 保存功能ofstream outfile(Drug.txt,ios:out);if(!outfile)cerrerr!endl;exit(1);outfilemendl;for(int i=0;im;i+)outfileei.get_num()ei.get_name()ei.get_LB()ei.get_SCS()ei.get_JX();outfileei.get_ZL()ei.get_GG()ei.get_date().get_year()ei.get_date().get_month()ei.get_date().get_day()endl;outfile.clos

18、e();void DrugSys:op()while(1)menu();coutn;switch(n)case 1:input_all();break;case 2:output_all();break;case 3:modify_num();break;case 4: cout1 、通過藥品名進(jìn)行查詢cout2 、通過生產(chǎn)商進(jìn)行查詢endl;endl;cout 請(qǐng)選擇輸入快捷查詢的序號(hào)a;if(a=1)search_name();break;if(a=2)search_SCS();break;case 5:read_fromfile();break;case 6:save_tofile();

19、break;case 7:DrugSys:delete_Drug();break;case 8:DrugSys:sort_ID_Drug();break;case 9:exit(0);break;voidDrugSys:delete_Drug()/刪除功能int d,i;char c;coutd;for( i=0;im;i+)if(ei.get_num()=d)cout 該藥品的具體信息如下:=m)cout 對(duì)不起,您所查找的藥品不存在哦!endl;for( i=0;im;i+)if(ei.get_num()=d)cout -endl;cout |溫馨提示:您確定真的需要?jiǎng)h除該項(xiàng)目嗎?cout -endl;couta.確定刪除endl;coutb.取消刪除endl;coutc;if(c=a)|endl;for(d=i;dm-1;d+)ei=ei+1;m-;cout 刪除成功!endl;if(c=b)exit(1);cout現(xiàn)在將退出系統(tǒng)!;void DrugSys:sort_ID_Drug()/按 ID 進(jìn)行排序char choose;cout 請(qǐng)選擇: a-升序b-降序 choose;int j,i,k;Drug t;if(choose=a)for(i=0;im-1;i+)k=i;for(j=i+1;jm;j+)if(ej.get_num()

溫馨提示

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

評(píng)論

0/150

提交評(píng)論