版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 居間人與居間人之間的協(xié)議書(2篇)
- 工廠設(shè)備抗震支架保護(hù)方案
- D打印技術(shù)合作合同
- 污水處理廠環(huán)境應(yīng)急演練方案
- 桂林2024年統(tǒng)編版小學(xué)英語第4單元測驗卷
- 濕地公園雨水收集系統(tǒng)建設(shè)方案
- 醫(yī)院周邊環(huán)境保潔服務(wù)方案
- 托兒所食品安全應(yīng)急預(yù)案
- 商業(yè)空間窗簾供應(yīng)合同
- 兒童電子屏幕使用規(guī)范方案
- 2024年山東省淄博市中考道德與法治試卷真題
- GB/T 44723-2024氫燃料內(nèi)燃機(jī)通用技術(shù)條件
- 2022年11月軟考(高級)網(wǎng)絡(luò)規(guī)劃設(shè)計師上午真題
- 2024年中遠(yuǎn)海運(yùn)物流限公司直屬單位招聘高頻難、易錯點(diǎn)500題模擬試題附帶答案詳解
- 第1課 課題二《中外節(jié)日·中秋節(jié)和感恩節(jié)的比較》(教案)-2024-2025學(xué)年六年級上冊綜合實(shí)踐活動浙教版
- 2024年共青團(tuán)團(tuán)課考試測試題庫及答案
- 能源崗位招聘面試題與參考回答2024年
- 團(tuán)隊協(xié)作課件教學(xué)課件
- 7.1促進(jìn)民族團(tuán)結(jié) (課件) 2024-2025學(xué)年九年級道德與法治上冊 (統(tǒng)編版)
- 2023-2024學(xué)年四年級上冊信息技術(shù)第一單元第1課《身邊的數(shù)據(jù)》教學(xué)設(shè)計浙教版2023
- 福建省龍海市龍文區(qū)2022-2023學(xué)年五年級上學(xué)期期末英語試題
評論
0/150
提交評論