某醫(yī)藥公司售貨系統(tǒng)1_第1頁
某醫(yī)藥公司售貨系統(tǒng)1_第2頁
某醫(yī)藥公司售貨系統(tǒng)1_第3頁
某醫(yī)藥公司售貨系統(tǒng)1_第4頁
某醫(yī)藥公司售貨系統(tǒng)1_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 題目:某醫(yī)藥公司售貨系統(tǒng)(1)一、課程設(shè)計(jì)時(shí)間201011第2學(xué)期第15周,共計(jì)1周,20學(xué)時(shí)。二、課程設(shè)計(jì)內(nèi)容用C語言編寫軟件完成以下任務(wù):1錄入藥品信息;2顧客買藥處理模塊;3查詢某日某種藥品的銷售情況。三、課程設(shè)計(jì)要求1. 程序質(zhì)量:l 貫徹結(jié)構(gòu)化程序設(shè)計(jì)思想。l 用戶界面友好,功能明確,操作方便;可以加以其它功能或修飾。l 用戶界面中的菜單至少應(yīng)包括“藥品信息錄入”、“顧客買藥處理”、“查詢某種藥品銷售信息”、“退出”4項(xiàng)。l 代碼應(yīng)適當(dāng)縮進(jìn),并給出必要的注釋,以增強(qiáng)程序的可讀性。2. 課程設(shè)計(jì)說明書:課程結(jié)束后,上交課程設(shè)計(jì)說明書和源程序。課程設(shè)計(jì)說明書的格式和內(nèi)容參見提供的模板。

2、四、指導(dǎo)教師和學(xué)生簽字指導(dǎo)教師:_ 學(xué)生簽名:_五、說明書成績(jī)六、教師評(píng)語 目錄一、需求分析1二、設(shè)計(jì)分析2三、主要界面截圖5四、技術(shù)要點(diǎn)7五、個(gè)人總結(jié)9六、參考文獻(xiàn)9七、源程序10一、需求分析根據(jù)任務(wù)書給定的“課程設(shè)計(jì)內(nèi)容”和“課程設(shè)計(jì)要求”作如下的需求分析。 該系統(tǒng)是一個(gè)較典型的物品銷售系統(tǒng),其使用者被假定為某藥品公司的銷售管理人員,系統(tǒng)應(yīng)該具有頁面簡(jiǎn)潔、操作穩(wěn)定、功能齊全的特點(diǎn)。1. 簡(jiǎn)潔性分析藥品銷售頁面條理清晰,功能明了,在小巧的頁面中包含了各種操作提示,能夠便于操作者進(jìn)行頁面分析和處理。2. 穩(wěn)定性分析指系統(tǒng)比較穩(wěn)定,只要是用戶的合理操作,系統(tǒng)都應(yīng)給出合理正確的回應(yīng),而不是出現(xiàn)令用

3、戶感到意外的系統(tǒng)錯(cuò)誤或系統(tǒng)崩潰。3. 主要功能分析(1)藥品錄入:允許用戶輸入藥品名稱、庫(kù)存數(shù)量、已銷售數(shù)量、進(jìn)價(jià)、售價(jià)。對(duì)用戶由于疏忽錄入的非法數(shù)據(jù),能夠及時(shí)提示并更正。(2)藥品銷售:允許顧客對(duì)已錄入藥品進(jìn)行購(gòu)買操作,當(dāng)庫(kù)存不足是,對(duì)顧客進(jìn)行友好的庫(kù)存不足提示。(3)藥品查詢:用戶輸入藥品,系統(tǒng)規(guī)則地在界面顯示查詢結(jié)果,包括藥品庫(kù)存數(shù)量、銷售數(shù)量以及已獲利潤(rùn)。二、設(shè)計(jì)分析經(jīng)過對(duì)程序設(shè)計(jì)題目的分析可知,整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大致分為三個(gè)模塊,其中每一個(gè)模塊對(duì)應(yīng)一個(gè)函數(shù),他們的功能分別是:錄入藥品信息函數(shù)(input),顧客買藥處理(buy),查詢藥品信息(find)。1、錄入藥品信息函數(shù) 主要實(shí)

4、現(xiàn)程序最初運(yùn)行時(shí)藥品信息的錄入;2、顧客買藥處理函數(shù) 主要實(shí)現(xiàn)程序運(yùn)行中按照藥品號(hào)碼對(duì)藥品的數(shù)據(jù)記錄進(jìn)行處理;3、查詢藥品信息函數(shù) 允許按照藥品名對(duì)各種藥品信息信息進(jìn)行查詢,可以隨時(shí)對(duì)藥庫(kù)的現(xiàn)存狀況進(jìn)行查看,包括藥品名字、已售出量、庫(kù)存量以及該藥品已獲利潤(rùn)。4、程序結(jié)構(gòu)圖主函數(shù)main: 圖1藥品信息錄入函數(shù)input: 圖2藥品購(gòu)買函數(shù)buy: 藥品查詢函數(shù)find:圖3 圖4三、主要界面截圖 圖5 藥品信息錄入 圖6 藥品銷售模塊 圖7 藥品信息查詢 圖8 退出界面 四、技術(shù)要點(diǎn) 1、結(jié)構(gòu)體的應(yīng)用定義了結(jié)構(gòu)體用來描述藥品的名稱、生產(chǎn)廠家、庫(kù)存數(shù)量、銷售數(shù)量、進(jìn)價(jià)和售價(jià)。具體的定義如下: c

5、har name10- 藥品的名稱,char productor20-廠家,float jinjia-進(jìn)價(jià),float shoujia-售價(jià),int num1-庫(kù)存數(shù)量,int num2-銷售數(shù)量。2、程序詳細(xì)說明本程序主要由三個(gè)自定義函數(shù)和一個(gè)主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其他函數(shù)來實(shí)現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,藥品信息錄入函數(shù),顧客買藥處理,查詢藥品信息函數(shù)是程序中較為核心的部分,下面分別進(jìn)行說明。(1)、藥品信息錄入 藥品信息被存在結(jié)構(gòu)體里,需要把藥品的名稱、生產(chǎn)商、進(jìn)價(jià)、售價(jià)、庫(kù)存量和售出量分別輸入到結(jié)構(gòu)體里。用于統(tǒng)計(jì)藥品數(shù)量的n+,可以實(shí)現(xiàn)多種藥品信息的輸入。當(dāng)在輸入藥

6、品名為0時(shí),跳出藥品信息的錄入。(2)、顧客買藥處理函數(shù)該函數(shù)的核心內(nèi)容是先查找到所要購(gòu)買的藥品。用gets函數(shù)獲得要查找藥品名,如果查找藥品名和結(jié)構(gòu)體里面事先存儲(chǔ)好的藥品名稱不符合,那么便出現(xiàn)找不到該藥品信息。如果和已有名稱匹配,那么便出現(xiàn)購(gòu)買對(duì)話你要買多少,如果購(gòu)買數(shù)量大于庫(kù)存,系統(tǒng)會(huì)以庫(kù)存不足而無法交易,反之順利進(jìn)行交易,同時(shí)庫(kù)存量減少,銷售量增加。(3)、查詢藥品信息函數(shù)該函數(shù)的核心內(nèi)容是通過輸入要查找的藥品名稱,在結(jié)構(gòu)體中逐一對(duì)照已有藥品和要查找的藥品。如果和已有藥品名稱符合,則顯示該藥品的售出量、庫(kù)存量和利潤(rùn)的情況,如果沒有符合名稱,則出現(xiàn)找不到該藥品信息!對(duì)話框。五、個(gè)人總結(jié)為期

7、一周的C語言課程設(shè)計(jì)結(jié)束了,通過這一個(gè)星期的課設(shè),使我對(duì)C語言有了更深入、更全面的了解,同時(shí)也發(fā)現(xiàn)自己的英文和函數(shù)基礎(chǔ)以及C語言知識(shí)的實(shí)際運(yùn)用都不是很好,對(duì)很多地方不是特別懂,甚至對(duì)有些概念都還是很模糊。另外我發(fā)現(xiàn)C語言與我們?nèi)粘I钪性S多應(yīng)用息息相關(guān),所以把C語言學(xué)好時(shí)非常重要的。在此次課程設(shè)計(jì)當(dāng)中遇到了許多問題和編譯上的錯(cuò)誤都是平時(shí)上課不注意聽講所造成的,所以今后一定要認(rèn)真,努力學(xué)習(xí)所學(xué)專業(yè)和課程。對(duì)于該藥品銷售程序,系統(tǒng)具有頁面簡(jiǎn)潔、操作穩(wěn)定、方便快捷的特點(diǎn),大體上完成了題目上的要求。但是總體上也覺得不夠完善,比如還缺少了文件信息錄入和對(duì)不同銷售日期的記錄。如果用string函數(shù)把藥品信

8、息串聯(lián)成表格,那么外觀就更美觀,功能更強(qiáng)大了。六、參考文獻(xiàn)1 譚浩強(qiáng)C程序設(shè)計(jì)北京:清華大學(xué)出版社,20052 劉成等C語言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題集北京:中國(guó)鐵道出版社,2006。七、源程序#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>typedef structchar name10;/編號(hào)char productor20;/廠家float jinjia;float shoujia;int num1;/num1指庫(kù)存數(shù)量int num2;/nu

9、m2指銷售數(shù)量medicine;int n;void input(medicine med);void buy(medicine med);void find(medicine med);void main()medicine med100;char flag;n=0;while(1)printf("*n");printf("* 小型藥品管理程序 *n");printf("* 1.藥品信息錄入 2.顧客買藥處理 *n");printf("* 3.查詢藥品信息 4.退出 *n"); printf("* 請(qǐng)選

10、擇1-4: *n");printf("*2009041101048*張文龍*94110102*n");printf("*n");fflush(stdin);scanf("%d",&flag);switch(flag)case 1:input(med);break;case 2:buy(med);break;case 3:find(med);break;case 4:exit(0);default:printf("錯(cuò)誤n");void input(medicine med)printf("

11、請(qǐng)輸入藥品信息(編號(hào)輸入0表示結(jié)束):n");while(1)printf("藥品 %d 的名稱:",n+1);fflush(stdin);gets();if(strcmp(,"0")=0)break;printf("藥品 %d 的生產(chǎn)商:",n+1);scanf("%s",&ductor );printf("藥品 %d 的進(jìn)價(jià):",n+1);scanf("%f",&medn.jinjia );pr

12、intf("藥品 %d 的售價(jià):",n+1);scanf("%f",&medn.shoujia );printf("藥品 %d 的庫(kù)存量:",n+1);scanf("%d",&medn.num1);printf("藥品 %d 的售出量:",n+1);scanf("%d",&medn.num2);n+;void buy(medicine med)int i,number;char a10;char flag2=0; printf("請(qǐng)輸入你要買

13、藥品的名稱:n");fflush(stdin);gets(a);for(i=0;i<n;i+)if(strcmp(a,)=0)flag2=1;printf("你要買多少:n");scanf("%d",&number);if(number>medi.num1)printf("庫(kù)存量不足!n");elseprintf("售價(jià)為%.2fn",medi.shoujia );medi.num2+=number;medi.num1-=number;printf("完成!n");break;if(flag2=0)printf("找不到該藥品信息!n");void find(medicine med)int i;char a10;char flag2=0;printf("你所要找藥品的名稱n");fflush(stdin);gets(a);for(i=0;i<n;i+)if(strc

溫馨提示

  • 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)論