歡迎來(lái)到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁(yè) 裝配圖網(wǎng) > 資源分類 > DOC文檔下載  

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

  • 資源ID:34588453       資源大?。?span id="yoykmk8" class="font-tahoma">174KB        全文頁(yè)數(shù):23頁(yè)
  • 資源格式: DOC        下載積分:10積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 微信開(kāi)放平臺(tái)登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要10積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫(xiě)的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 支付寶    微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開(kāi),此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁(yè)到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無(wú)水印,預(yù)覽文檔經(jīng)過(guò)壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒(méi)有明確說(shuō)明有答案則都視為沒(méi)有答案,請(qǐng)知曉。

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

傳播優(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 需求分析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)并完成各自的功能操作(比如:添加、查找、刪除、顯示等)。系統(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ù)淖⑨專钩绦蛞子陂喿x,進(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)插入函數(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 deleList(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ù)量int 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 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(LinkList L,int i)while(p->next&&j<i-1)p=p->next; 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+;return x;8.查找函數(shù)(按編號(hào))int searchnum(LinkList L,int n ) if(L->next=NULL) printf("該鏈表中沒(méi)有元素n");elsewhile(p!=NULL)if(p->num<=n)if(p->num=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; /*查詢記錄*/ 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");printf("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<stdio.h>#include<stdlib.h>#include<string.h>int sale;typedef struct 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&& 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; 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);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)輸入藥品編碼:");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");/空表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&&j<i-1)p=p->next; j+;if(!(p->next)printf("刪除失敗n",i);LinkList q=p->next;p->next=q->next;free(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;sale=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("該鏈表中沒(méi)有元素n");elsewhile(p!=NULL)if(p->num<=n)if(p->num=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插入新藥品信息 *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) int 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; ListInsert_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=searchName(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=getchar(); 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ǔ)言能力比較差,寫(xiě)出來(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年.

注意事項(xiàng)

本文(藥店藥品信息管理系統(tǒng)課程設(shè)計(jì)報(bào)告Word版)為本站會(huì)員(仙***)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(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),我們立即給予刪除!