藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版

上傳人:仙*** 文檔編號(hào):34588453 上傳時(shí)間:2021-10-22 格式:DOC 頁(yè)數(shù):23 大小:174KB
收藏 版權(quán)申訴 舉報(bào) 下載
藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版_第1頁(yè)
第1頁(yè) / 共23頁(yè)
藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版_第2頁(yè)
第2頁(yè) / 共23頁(yè)
藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版_第3頁(yè)
第3頁(yè) / 共23頁(yè)

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版》由會(huì)員分享,可在線閱讀,更多相關(guān)《藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版(23頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、傳播優(yōu)秀Word版文檔 ,希望對(duì)您有幫助,可雙擊去除!數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)題目:藥店藥品信息管理系統(tǒng)系 別:計(jì)算機(jī)信息與技術(shù)系專 業(yè):計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)班 級(jí): B130601 學(xué) 號(hào): B13060125 學(xué)生姓名: 楊晴雯 指導(dǎo)教師: 王 楠 2015年07月目錄1 需求分析11.1 問(wèn)題描述11.2 需求分析12 概要設(shè)計(jì)22.1 主界面設(shè)計(jì)22.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)22.3 系統(tǒng)功能設(shè)計(jì)33 模塊設(shè)計(jì)43.1 系統(tǒng)子程序及功能設(shè)計(jì)43.2 系統(tǒng)功能圖44 詳細(xì)設(shè)計(jì)54.1 數(shù)據(jù)類型定義54.2 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)55 測(cè)試分析96 源程序清單127 工作總結(jié)208 參考文獻(xiàn)211 需求分

2、析1.1 問(wèn)題描述隨著我國(guó)醫(yī)療事業(yè)的發(fā)展和社會(huì)不同人群的需求,藥店的藥品層出不窮。這對(duì)于消費(fèi)者來(lái)說(shuō)固然是好事,可是對(duì)于藥店管理者來(lái)說(shuō),藥品種類越多,越不容易記錄和查找,還容易出錯(cuò)。所以以前的記錄在賬本上的方式已經(jīng)落后了,藥店需要一套完備的藥店藥品信息管理系統(tǒng),方便藥店管理者管理藥店,以貼近時(shí)代需求,走向現(xiàn)代化管理道路。1.2 需求分析1建立藥品信息表;2插入新藥品信息;3查詢新藥品信息記錄;4藥品銷售;5顯示庫(kù)存藥品信息;6. 退出管理系統(tǒng)2 概要設(shè)計(jì)2.1 主界面設(shè)計(jì)當(dāng)輸入相應(yīng)的操作字符(比如:0-5),通過(guò)在主函數(shù)中選擇并調(diào)用對(duì)應(yīng)的子函數(shù)程序以及其他函數(shù)(比如:菜單函數(shù))中的輔助調(diào)用,實(shí)現(xiàn)

3、并完成各自的功能操作(比如:添加、查找、刪除、顯示等)。系統(tǒng)主界面如下:圖2.12.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)依據(jù)給定的數(shù)據(jù)格式,藥品信息由四個(gè)字段來(lái)組成,即藥品編號(hào)、藥品名稱、藥品數(shù)量、藥品價(jià)格。如: 藥品編號(hào) | 藥品名稱 | 藥品數(shù)量 | 藥品價(jià)格| 012 感康 36 12 通過(guò)C語(yǔ)言把學(xué)生的信息用單鏈表形式連接,源程序要有適當(dāng)?shù)淖⑨?,使程序易于閱讀,進(jìn)行儲(chǔ)存。同時(shí)進(jìn)行各種修改,完成信息管理等功能。2.3 系統(tǒng)功能設(shè)計(jì)依據(jù)程序的數(shù)據(jù)結(jié)構(gòu)和功能,遵照“自頂向下”原則,描述該程序的層次結(jié)構(gòu),在總體上包括數(shù)據(jù)的定位、插入、建表、顯示、刪除等功能模塊。(1)定位函數(shù)功能:具體了解要插入函數(shù)的位置。(2)

4、插入函數(shù)功能:找到要插入函數(shù)的位置,進(jìn)行函數(shù)插入。(3)顯示函數(shù)功能:按照指定關(guān)鍵字,對(duì)相應(yīng)商品信息進(jìn)行查找顯示。(4)刪除函數(shù)功能:查找到要?jiǎng)h除商品的相應(yīng)信息,并將其從表中永久的刪除。(5)主函數(shù)功能:調(diào)用以上子函數(shù),并用開(kāi)關(guān)語(yǔ)句進(jìn)行選擇性的調(diào)用。3 模塊設(shè)計(jì)3.1 系統(tǒng)子程序及功能設(shè)計(jì)LinkList prior(LinkList L,LinkList p) 定位函數(shù)void ListInsert_L(LinkList L,LinkList p) 插入函數(shù) LinkList CreateList_L() 建表void void showlist(LinkList L) 顯示函數(shù)void d

5、eleList(LinkList L,int i) 刪除(按序號(hào))void delName(LinkList L,char n) 刪除(按名字)int searchnum(LinkList L,int n) 查詢(按編號(hào))int searchName(LinkList L,char n) 查詢(按名字)藥店藥品信息管理系統(tǒng)3.2 系統(tǒng)功能圖退出管理系統(tǒng)插入新藥品信息藥品銷售顯示庫(kù)存藥品信息查詢新藥品信息記錄建立藥品信息表圖3.14 詳細(xì)設(shè)計(jì)4.1 數(shù)據(jù)類型定義 typedef struct nodeint num;/藥品編號(hào)char name20;/商藥品名稱int amount;/藥品數(shù)量i

6、nt price;/藥品價(jià)格struct node *next;Node,*LinkList;4.2 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)1. 定位函數(shù)LinkList prior(LinkList L,LinkList p)while(q-next!=p)q=q-next;return(q);2.插入函數(shù)void ListInsert_L(LinkList L,LinkList p) while(s!=NULL& p-num=s-num)s=prior(L,s);p-next=NULL; s-next=p;s=prior(L,s);p-next=s-next;s-next=p;3.創(chuàng)建函數(shù)LinkList

7、 CreateList_L()while(num=0) p=(LinkList)malloc(sizeof(node); p-num=num; p-amount=amount; strcpy(p-name,name); p-price=price; ListInsert_L(L,p);4.顯示函數(shù)void showlist(LinkList L)if(L=NULL|L-next=NULL) printf(倉(cāng)庫(kù)中沒(méi)有藥品n); elsewhile(p-next!=NULL)/不為空的情況下輸出表內(nèi)信息p=p-next;/不斷尋找下一條信息n+;5.刪除函數(shù)(按序號(hào))void deleList(L

8、inkList L,int i)while(p-next&jnext; j+;free(q);6.刪除函數(shù)(按名稱)if(L-next=NULL) elsewhile(p!=NULL)if(!strcmp(p-name,n)p=p-next;deleList(L,sale);elsep=p-next;sale+;7.查找函數(shù)(按名字)int searchName(LinkList L,char n)if(L-next=NULL|L=NULL) printf(倉(cāng)庫(kù)中沒(méi)有該藥品n);elsewhile(p!=NULL)if(!strcmp(p-name,n) p=p-next;sale+;retu

9、rn x;8.查找函數(shù)(按編號(hào))int searchnum(LinkList L,int n ) if(L-next=NULL) printf(該鏈表中沒(méi)有元素n);elsewhile(p!=NULL)if(p-numnum=n) p=p-next;sale+;return x;2. 主函數(shù):主要由switch語(yǔ)句組成,便于函數(shù)調(diào)用。 switch(choose) case 1:CreateList _L; break; /*增加記錄*/ case 2: ListInsert_L(L,p);break; /*插入記錄*/ case 3: searchnum(L,name);break; /*查

10、詢記錄*/ case 4: deleList(L,n); break; /*刪除記錄*/ case 5: showlist(L);break; /*顯示記錄*/ case 0:exit();break; /*退出系統(tǒng)*/ 3. 主頁(yè)面函數(shù)void main()LinkList L=NULL;system(cls);system (color 4f);printf(n *e歡迎使用藥店藥品信息管理系統(tǒng)*n);printf(n * 1建立藥品信息表 *n);printf(n * 2插入新藥品信息 *n);printf(n * 3查詢藥品信息記錄 *n);printf(n * 4藥品銷售 *n);p

11、rintf(n * 5顯示庫(kù)存藥品信息 *n);printf(n * 0退出管理系統(tǒng) *n);printf(n *e歡迎使用藥店藥品信息管理系統(tǒng)*n);printf(n 請(qǐng)選擇操作:n); 5 測(cè)試分析各功能的運(yùn)行結(jié)果:1) 建立信息表:在主菜單中選擇1,進(jìn)入建立信息表圖5.12)插入信息:選擇2,進(jìn)行插入信息圖5.23) 查詢藥品信息,選擇3,進(jìn)行查詢信息圖5.34) 藥品銷售,選擇4,進(jìn)行藥品銷售圖5.45) 顯示庫(kù)存藥品信息,選擇5,進(jìn)行顯示圖5.56)退出系統(tǒng):選擇0,退出系統(tǒng)。6 源程序清單#include#include#includeint sale;typedef struct

12、 node int num; char name20; int amount;int price;struct node * next;node,*LinkList; LinkList prior(LinkList L,LinkList p)/定位函數(shù)LinkList q=L-next; if(L-next=NULL) return(L); elsewhile(q-next!=p)q=q-next; printf(1);return(q);void ListInsert_L(LinkList L,LinkList p)/插入函數(shù) LinkList s=L-next;while(s!=NULL&

13、 p-num=s-num)if(s-num=p-num) printf(重復(fù)輸入n); s=s-next;/已經(jīng)存在信息if(s=NULL)/空表插入s=prior(L,s);p-next=NULL; s-next=p;else /尋找位置插入s=prior(L,s);p-next=s-next;s-next=p;LinkList CreateList_L()/建表LinkList L=(LinkList)malloc(sizeof(node);/給空間L-next=NULL;/初始化LinkList p;int num; char name20;int amount;int price; p

14、rintf(請(qǐng)輸入藥品編碼:);scanf(%d,&num);printf(請(qǐng)輸入藥品名稱:);char temp=getchar();gets(name); printf(請(qǐng)輸入藥品數(shù)量:);scanf(%d,&amount); printf(請(qǐng)輸入藥品價(jià)格:); scanf(%d,&price);while(num=0)/重復(fù)輸入信息的條件p=(LinkList)malloc(sizeof(node);p-num=num;p-amount=amount;strcpy(p-name,name);p-price=price;ListInsert_L(L,p);printf(請(qǐng)輸入藥品編碼:);

15、scanf(%d,&num);printf(請(qǐng)輸入藥品名稱:);char temp=getchar();gets(name);printf(請(qǐng)輸入藥品數(shù)量:);scanf(%d,&amount);printf(請(qǐng)輸入藥品價(jià)格:); scanf(%d,&price);return(L);void showlist(LinkList L)/顯示函數(shù) printf(n - n); printf(n 序號(hào) 藥品編碼 藥品名稱 藥品數(shù)量 藥品價(jià)格 n);printf( - n);LinkList p=L;int n=1;if(L=NULL|L-next=NULL) printf(倉(cāng)庫(kù)中沒(méi)有藥品n);/空

16、表elsewhile(p-next!=NULL)/不為空的情況下輸出表內(nèi)信息printf( %8d %4d,n,p-next-num); printf( %4s %4d %dn,p-next-name,p-next-amount,p-next-price);p=p-next;/不斷尋找下一條信息n+;printf( - n);void deleList(LinkList L,int i)LinkList p=L;int j=0;while(p-next&jnext; j+;if(!(p-next)printf(刪除失敗n,i);LinkList q=p-next;p-next=q-next;f

17、ree(q);int delName(LinkList L,char n)int x=0; LinkList p=L-next; sale=1;if(L-next=NULL) printf(無(wú)可刪除元素n);elsewhile(p!=NULL)if(!strcmp(p-name,n)x=1;printf(%s,p-name);p=p-next;deleList(L,sale);elsep=p-next;sale+;if(x) printf(被刪除n);return x;int searchName(LinkList L,char n)int x=0; LinkList p=L-next;sal

18、e=1;if(L-next=NULL|L=NULL) printf(倉(cāng)庫(kù)中沒(méi)有該藥品n);elsewhile(p!=NULL)if(!strcmp(p-name,n)x=1;printf(查找的是第%d個(gè)商品:n,sale);printf(Num:%d Name:%s amount:df Price:%dn,p-num,p-name,p-amount,p-price); p=p-next;sale+;return x;int searchnum(LinkList L,int n)int x=0; LinkList p=L-next;sale=1;if(L-next=NULL) printf(該

19、鏈表中沒(méi)有元素n);elsewhile(p!=NULL)if(p-numnum=n)x=1; printf(查找的是第%d個(gè)藥品:n,sale); printf(Num:%d Name:%s Amount:%d Price:%d n,p-num,p-name,p-amount,p-price); p=p-next;sale+;return x;void main()LinkList L=NULL;system(cls);system (color 4f);printf(n *e歡迎使用藥店藥品信息管理系統(tǒng)*n);printf(n * 1建立藥品信息表 *n);printf(n * 2插入新藥品

20、信息 *n);printf(n * 3查詢藥品信息記錄 *n);printf(n * 4藥品銷售 *n);printf(n * 5顯示庫(kù)存藥品信息 *n);printf(n * 0退出管理系統(tǒng) *n);printf(n *e歡迎使用藥店藥品信息管理系統(tǒng)*n);printf(n 請(qǐng)選擇操作:n);int x=0;int a;printf(請(qǐng)選擇0-5: );scanf(%d,&a);while(a!=0)switch(a) case 1: printf(建立藥品信息表:n); L=CreateList_L(); showlist(L); x=1; break; case 2: if(x=1) i

21、nt num,amount,price; char name20; printf(請(qǐng)輸入藥品編碼:); scanf(%d,&num); printf(請(qǐng)輸入藥品名稱:); char temp=getchar(); gets(name); printf(請(qǐng)輸入藥品數(shù)量:); scanf(%d,&amount); printf(請(qǐng)輸入藥品價(jià)格:); scanf(%d,&price); LinkList p=(LinkList)malloc(sizeof(node); p-num=num; p-amount=amount; strcpy(p-name,name); p-price=price; Li

22、stInsert_L(L,p); printf(插入后:n); showlist(L); break; case 3: int b,n,s; char name20; printf(選擇查詢方式:n); printf( 1.按藥品編碼查詢 2.按藥品名稱查詢n); scanf(%d,&b); if(b=1) printf(n請(qǐng)輸入藥品編碼:); scanf(%d,&n); s=searchnum(L,n); if(s=0)printf(無(wú)此藥品!n); else if(b=2) printf(n請(qǐng)輸入藥品名稱:); char temp=getchar(); gets(name); s=sear

23、chName(L,name); if(s=0)printf(無(wú)此藥品!n); else printf(無(wú)庫(kù)存!n); break; case 4: int b; printf(請(qǐng)選擇刪除方式: n); printf(1按藥品序號(hào)刪除 2按藥品名稱刪除n); scanf(%d,&b); if (b=1) int c; printf(請(qǐng)輸入藥品序號(hào):n); scanf(%d,&c); printf(刪除后:n); deleList(L,c); showlist(L); else if(b=2) int f; char name20; printf(請(qǐng)輸入藥品名稱:n); char temp=get

24、char(); gets(name); f=delName(L,name); if (f!=0) printf(刪除后:n); showlist(L); else printf(無(wú)該藥品!n); else printf(出錯(cuò)!n); break; case 5: printf(剩余藥品信息:n); showlist(L); break; case 0: exit (0); printf(請(qǐng)選擇0-5: ); scanf(%d,&a); 7 工作總結(jié)這周進(jìn)行了數(shù)據(jù)結(jié)構(gòu)的課程設(shè)計(jì)-藥店藥品信息管理系統(tǒng),我發(fā)現(xiàn)自己在編程方面存在很大問(wèn)題,面對(duì)要求,代碼根本無(wú)從下手,由于自己C語(yǔ)言能力比較差,寫出來(lái)的代碼調(diào)試也存在很多的問(wèn)題。本次設(shè)計(jì)單憑自己的能力根本不可能完成,幸虧有老師和同學(xué)們的幫助,我才能完成這次設(shè)計(jì)。這次課程設(shè)計(jì)給我體會(huì)頗深,我深刻認(rèn)識(shí)到自己C語(yǔ)言基礎(chǔ)很差,以后要加強(qiáng)基礎(chǔ)知識(shí)的學(xué)習(xí),真正了解問(wèn)題本身的精髓,特別要提高C語(yǔ)言編程能力,更重要的是要多進(jìn)行試驗(yàn)操作,提高自己的動(dòng)手實(shí)踐能力。8 參考文獻(xiàn)1 史濟(jì)民,顧春華. 軟件工程原理、方法與應(yīng)用M. 北京:高等教育出版社,2004. 2 張海藩. 軟件工程導(dǎo)論M. 北京:清華大學(xué)出版社,2005. 3 吳偉民. 數(shù)據(jù)結(jié)構(gòu). 北京:清華大學(xué)出版社,2013年.

展開(kāi)閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!