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

下載本文檔

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

文檔簡(jiǎn)介

1、<p><b>  某醫(yī)藥公司售貨系統(tǒng)</b></p><p><b>  目錄</b></p><p><b>  摘 要1</b></p><p><b>  1. 緒論1</b></p><p>  2. 需求分析1 <

2、;/p><p>  3. 設(shè)計(jì)分析3 </p><p>  3.1程序流程圖3 </p><p>  3.2核心技術(shù)實(shí)現(xiàn)說(shuō)明及相應(yīng)程序片段3</p><p><b>  4. 技術(shù)要點(diǎn)4</b></p><p>  4.1錄入藥品信息4</p><p><b&g

3、t;  4.2購(gòu)進(jìn)藥品4</b></p><p><b>  4.3出售藥品4</b></p><p><b>  4.4藥庫(kù)現(xiàn)狀4</b></p><p><b>  5. 個(gè)人總結(jié)5</b></p><p>  參考文獻(xiàn)7附錄1—用戶手冊(cè)......

4、.................................................................................8</p><p>  附錄2-源程序 8</p><p><b>  摘 要</b></p><p>  本文介紹了利用C語(yǔ)言“某醫(yī)藥公司售貨系統(tǒng)”進(jìn)行設(shè)計(jì)的過(guò)程,從系統(tǒng)總體框架

5、,功能分析,模塊設(shè)計(jì)與分析,類的設(shè)計(jì)與分析[2],功能測(cè)試等環(huán)節(jié)通過(guò)Microsoft Visual C++ 6.0[3]對(duì)某醫(yī)藥公司售貨系統(tǒng)進(jìn)行詳細(xì)的設(shè)計(jì),并介紹了某醫(yī)藥公司售貨系統(tǒng)如何運(yùn)用,本次設(shè)計(jì)是基于C語(yǔ)言的程序設(shè)計(jì),利用了C語(yǔ)言的強(qiáng)大功能,設(shè)計(jì)出的程序運(yùn)行良好,可以在藥品信息管理,數(shù)據(jù)信息錄入,查詢藥品信息等方面進(jìn)行良好的運(yùn)用。</p><p>  本文從分析課題的題目背景、題目意義、題目要求等出發(fā),分

6、別從需求分析、總體設(shè)計(jì)、詳細(xì)設(shè)計(jì)、測(cè)試等各個(gè)方面詳細(xì)介紹了系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)過(guò)程,最后對(duì)系統(tǒng)的完成情況進(jìn)行了總結(jié)。</p><p>  關(guān)鍵詞:某醫(yī)藥公司售貨系統(tǒng);統(tǒng)計(jì);C語(yǔ)言</p><p><b>  1.緒論</b></p><p>  某醫(yī)藥公司售貨系統(tǒng)有十一種功能,把這11個(gè)功能做成11個(gè)子函數(shù)。在主函當(dāng)數(shù)中設(shè)計(jì)一個(gè)菜單對(duì)這11個(gè)子數(shù)進(jìn)

7、行管理。來(lái)實(shí)現(xiàn)對(duì)整個(gè)系統(tǒng)的操作。根據(jù)課題的要求,每個(gè)數(shù)據(jù)的結(jié)構(gòu)應(yīng)當(dāng)包括:藥品信息(char)、名稱(char)、來(lái)自省份(char)、出廠(char)、價(jià)格(char)、成本(int)等。最后為了以后按照處理后的順序保存到文件中。</p><p><b>  2、需求分析</b></p><p>  根據(jù)任務(wù)書給定的“課程設(shè)計(jì)內(nèi)容”和“課程設(shè)計(jì)要求”作如下的需求分析。

8、</p><p>  整個(gè)程序的設(shè)計(jì)實(shí)現(xiàn)大致分為四個(gè)模塊,其中每一個(gè)模塊對(duì)應(yīng)一個(gè)函數(shù),他們的功能分別是:錄入藥品信息,購(gòu)進(jìn)藥品,出售藥品,庫(kù)存顯示。</p><p>  1、錄入藥品信息 在D盤中創(chuàng)建Medicine.txt文件,并對(duì)藥品進(jìn)行錄入。</p><p>  2、購(gòu)進(jìn)藥品 模擬藥品進(jìn)購(gòu),并且按照題目要求,隨時(shí)購(gòu)進(jìn)藥品,并對(duì)其進(jìn)行儲(chǔ)存。</p&

9、gt;<p>  3、出售藥品 按照題目的具體要求能夠隨時(shí)出售藥品,并對(duì)其進(jìn)行儲(chǔ)存;</p><p>  4、藥庫(kù)現(xiàn)狀查看 可以隨時(shí)對(duì)藥庫(kù)的現(xiàn)存狀況進(jìn)行查看,包括藥品編號(hào),藥品名字,購(gòu)進(jìn)數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格這六項(xiàng);</p><p>  除上面介紹的功能之外,程序還具有退出功能,可以在程序的一次運(yùn)行當(dāng)中循環(huán)執(zhí)行所有的功能,并根據(jù)需要終止程序的執(zhí)行。<

10、/p><p>  原文件存在D盤的Medicine.txt文件中,包括藥品編號(hào),藥品名字,購(gòu)進(jìn)數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格這六項(xiàng)信息,通過(guò)fopen函數(shù)讀取,然后通過(guò)調(diào)用各個(gè)函數(shù),運(yùn)行其各項(xiàng)功能。</p><p><b>  3、設(shè)計(jì)分析</b></p><p><b>  1、程序總體結(jié)構(gòu)圖</b></p>

11、;<p><b>  圖1程序總體結(jié)構(gòu)圖</b></p><p><b>  2、具體功能框圖</b></p><p> ?。?)錄入藥品信息函數(shù)</p><p>  圖2 錄入藥品信息函數(shù)</p><p> ?。?)購(gòu)進(jìn)藥品信息函數(shù)</p><p><b

12、>  圖3讀取學(xué)生數(shù)據(jù)</b></p><p>  圖3購(gòu)進(jìn)藥品信息函數(shù)</p><p>  (3)出售藥品信息函數(shù)</p><p>  圖4出售藥品信息函數(shù)</p><p> ?。?)藥庫(kù)現(xiàn)狀查看函數(shù)</p><p>  圖5藥庫(kù)現(xiàn)狀查看函數(shù)</p><p><b>

13、;  4、技術(shù)要點(diǎn)</b></p><p>  本程序主要由四個(gè)自定義函數(shù)和一個(gè)主函數(shù)組成,其中主函數(shù)以菜單的形式調(diào)用其它函數(shù)來(lái)實(shí)現(xiàn)要求的所有功能。在這些函數(shù)當(dāng)中,錄入藥品信息,購(gòu)進(jìn)藥品,出售藥品和藥庫(kù)現(xiàn)狀是程序中較為核心的部分,下面分別進(jìn)行說(shuō)明。</p><p><b>  1、錄入藥品信息</b></p><p>  首先在D盤

14、中創(chuàng)建一個(gè)Medicine.txt文件,文件儲(chǔ)存藥店里藥品的信息,信息顯示依次為藥品編號(hào),藥品名字,購(gòu)進(jìn)數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格。在編寫一個(gè)fopen函數(shù),打開(kāi)D盤中的Medicine.txt文件,并且按照藥品編號(hào),藥品名字,購(gòu)進(jìn)數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格的順序依次輸出。</p><p><b>  具體的程序段如下:</b></p><p> 

15、 void save()</p><p><b>  {</b></p><p>  int i,j,z;</p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("d:\\Medicine.txt ","a"))

16、==NULL) </p><p><b>  {</b></p><p>  if((fp=fopen("d:\\Medicine.txt ","w"))==NULL)</p><p><b>  { </b></p><p>  printf("

17、文件打開(kāi)失?。n");</p><p><b>  return;</b></p><p><b>  }}</b></p><p>  printf("@@@@@@@@@@@錄入藥品信息@@@@@@@@@@@@\n"); </p><p>  printf(&quo

18、t;請(qǐng)輸入您要輸入的藥品信息:\n");</p><p>  printf("您要輸入幾種藥品信息:\n");</p><p>  scanf("%d",&i);</p><p>  for(j=0;j<i;j++)</p><p>  {printf("請(qǐng)輸入藥品的編

19、號(hào):\n");</p><p>  scanf("%d",&med[j].num1);</p><p>  printf("輸入要添加的藥品名稱,庫(kù)存數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格\n");</p><p>  scanf("%s%d%f%d%f",med[j].name,&

20、med[j].num2,&med[j].price1,&med[j].num3,&med[j].price2);</p><p>  fprintf(fp,"%d%s%d%f%d%f\n",med[j].num1,med[j].name,med[j].num2,med[j].price1,med[j].num3,med[j].price2);</p>&l

21、t;p><b>  }</b></p><p>  printf("藥品編號(hào) 藥品名稱 庫(kù)存數(shù)量購(gòu)進(jìn)價(jià)格出售藥品數(shù) 出售價(jià)格\n");</p><p>  for(z=0;z<SIZE;z++) </p><p>  printf("%d%s%d%6.2f%d%6.2f\n",med[z

22、].num1,med[z].name,med[z].num2,med[z].price1,med[z].num3,med[z].price2);</p><p>  fclose(fp);</p><p>  zicaidan();</p><p><b>  }</b></p><p>  2:購(gòu)進(jìn)藥品:類似出售藥品,

23、運(yùn)用scanf函數(shù)先輸入購(gòu)進(jìn)的藥品編號(hào),再輸入藥品的數(shù)量,在對(duì)藥品的數(shù)量進(jìn)行num2+=t的操作。</p><p><b>  具體程序如下:</b></p><p>  void goujin()</p><p><b>  {</b></p><p>  int i,j,z;</p>

24、<p><b>  int num;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen("d:\\Medicine.txt","w");</p><p>  if((fp=fopen("d:\\Medicin

25、e.txt","w"))==NULL)</p><p><b>  { </b></p><p>  printf("文件打開(kāi)失??!\n");</p><p><b>  return ;</b></p><p><b>  }</b

26、></p><p>  printf("@@@@@@@@@@@購(gòu)進(jìn)藥品@@@@@@@@@@\n"); </p><p>  printf("輸入編號(hào):");</p><p>  scanf("%d",&num);</p><p>  printf("輸入數(shù)量:

27、");</p><p>  scanf("%d",&j);</p><p>  for(i=0;i<10;i++)</p><p>  if(num==med[i].num1)</p><p><b>  {</b></p><p>  med[i].n

28、um2+=j;</p><p>  printf("這種藥品數(shù)是: %d\n",med[i].num2);</p><p>  for(z=0;z<SIZE;z++)</p><p>  {fprintf(fp,"%d%s%d%f%d%f\n",med[z].num1,med[z].name,med[z].num2,me

29、d[z].price1,med[z].num3,med[z].price2);</p><p><b>  }</b></p><p>  zicaidan();</p><p><b>  }}</b></p><p><b>  3:出售藥品</b></p>

30、<p>  該函數(shù)執(zhí)行時(shí),首先出來(lái)提示信息,然后運(yùn)用scanf函數(shù)輸入藥品編號(hào),通過(guò)函數(shù)的調(diào)用讀取D盤中的數(shù)據(jù),并按照藥品編號(hào),藥品名字,購(gòu)進(jìn)數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格這樣的順序進(jìn)行輸出,由于藥品已售出,故要對(duì)該藥品的數(shù)量進(jìn)行num2 - =t的操作,對(duì)該藥品售出的數(shù)量進(jìn)行num3+ =t操作。</p><p><b>  具體程序如下:</b></p>&

31、lt;p>  void chushou()</p><p><b>  {</b></p><p>  int i,t,j;</p><p><b>  int num;</b></p><p><b>  FILE *fp;</b></p><p&g

32、t;  fp=fopen("d:\\Medicine.txt","w");</p><p>  if((fp=fopen("d:\\Medicine.txt","w"))==NULL)</p><p><b>  { </b></p><p>  printf(&q

33、uot;文件打開(kāi)失??!\n");</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  printf("@@@@@@@@@@@@@@出售藥品@@@@@@@@@@@@\n");</p><p>  printf(

34、"你想買哪種藥:");</p><p>  scanf("%d",&num);</p><p>  printf("%%%%%%%%%%%以下是此藥信息%%%%%%%%%%\n");</p><p>  for(i=0;i<10;i++)</p><p>  if(nu

35、m==med[i].num1)</p><p>  {printf("編號(hào)名稱售價(jià)\n");</p><p>  printf("%d %s %6.2f\n",med[i].num1,med[i].name,med[i].price2);</p><p>  printf("請(qǐng)輸入要買的數(shù)量:\n&quo

36、t;);</p><p>  scanf("%d",&t);</p><p>  if(t>med[i].num2)</p><p><b>  {</b></p><p>  printf("庫(kù)存不足!!!\n");</p><p><

37、b>  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  med[i].num2-=t;</p><p>  med[i].num3+=t;</p><p>  for(j=0;j<S

38、IZE;j++)</p><p>  {fprintf(fp,"%d%s%d%f%d%f\n",med[j].num1,med[j].name,med[j].num2,med[j].price1,med[j].num3,med[j].price2);</p><p><b>  }</b></p><p><b>

39、  }</b></p><p>  zicaidan();</p><p><b>  }</b></p><p><b>  }4:藥庫(kù)現(xiàn)狀:</b></p><p>  通過(guò)函數(shù)的調(diào)用顯示出現(xiàn)存的藥品狀況幾及出售的藥品狀況。</p><p><b>

40、  具體程序如下:</b></p><p>  void mednow()</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p><b>  FILE *fp;</b></p><p>

41、  fp=fopen("d:\\Medicine.txt","r+");</p><p>  if((fp=fopen("d:\\Medicine.txt","r+"))==NULL)</p><p><b>  { </b></p><p>  printf(&q

42、uot;文件打開(kāi)失??!\n");</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  for(j=0;j<SIZE;j++)</p><p>  {fscanf(fp,"%d%s%d%f%d%f\n",

43、&med[j].num1,&med[j].name,&med[j].num2,&med[j].price1,&med[j].num3,&med[j].price2);</p><p><b>  }</b></p><p>  printf("@@@@@@@@@@@@庫(kù)存顯示@@@@@@@@@@\n"

44、);</p><p>  printf("藥品編號(hào) 藥品名稱庫(kù)存數(shù)量購(gòu)進(jìn)價(jià)格出售藥品數(shù) 出售價(jià)格\n");</p><p>  for(i=0;i<SIZE;i++)</p><p>  {printf("%d %s %d %6.2f %d

45、%6.2f\n",med[i].num1,med[i].name,med[i].num2,med[i].price1,med[i].num3,med[i].price2);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  zicaidan();</p><p&

46、gt;<b>  }</b></p><p><b>  5、個(gè)人總結(jié)</b></p><p>  總體來(lái)講C++的課設(shè)無(wú)論從性質(zhì)上還是實(shí)質(zhì)上都超出了一般意義的“課程”的概念。我對(duì)其定義為:一次近乎“實(shí)戰(zhàn)”意義上的“演習(xí)”。它是一周的,最接近社會(huì)應(yīng)用的訓(xùn)練。不但提升了我對(duì)C語(yǔ)言的理論理解,更提升了我的實(shí)際操作能力。事實(shí)上,我在接到這道題的時(shí)候心里

47、真的沒(méi)有底。雖然對(duì)書本上的知識(shí)掌握的還算可以,但是在題目中明顯要用到許多書中不常出現(xiàn)的函數(shù),結(jié)構(gòu)。并且,平時(shí)學(xué)習(xí)時(shí)練習(xí)的大多是分解的單功能程序。在這次的課設(shè)中是要把多個(gè)具有不同功能的程序體有機(jī)的聯(lián)系在一起,使其能夠達(dá)到題目的要求。對(duì)于我來(lái)說(shuō)難度著實(shí)是不小的。經(jīng)過(guò)計(jì)劃,首先思考系統(tǒng)的結(jié)構(gòu),分解其各個(gè)功能。然后針對(duì)每個(gè)功能去編輯程序,并且借鑒了一定量的已有程序。最后整和調(diào)試我的程序。我認(rèn)為老師對(duì)課設(shè)的理解是有一定意義的:可以做參考,但是一定

48、要學(xué)會(huì)你所參考的東西。并且老師對(duì)我的程序提出了改進(jìn)意見(jiàn):1。學(xué)生的學(xué)號(hào)應(yīng)用字符型,使其長(zhǎng)度更能滿足實(shí)際要求。2。對(duì)程序中了解不深入的語(yǔ)句及函數(shù)應(yīng)即使查詢相關(guān)書籍。(對(duì)此我已有一定改進(jìn))</p><p>  雖然在一周的努力,辛苦當(dāng)中,有無(wú)數(shù)次的嘗試被無(wú)情的證明是錯(cuò)誤的。但是當(dāng)自己的程序能運(yùn)行時(shí)心中的快樂(lè)絕對(duì)可以勝過(guò)之前的磨礪。所有付出都值得,并且有很大的收獲。是我對(duì)這次課設(shè)的最簡(jiǎn)潔的個(gè)人總結(jié)。</p>

49、<p><b>  參考文獻(xiàn)</b></p><p>  1 譚浩強(qiáng).C程序設(shè)計(jì).北京:清華大學(xué)出版社,2005</p><p>  2 劉成等.C語(yǔ)言程序設(shè)計(jì)實(shí)驗(yàn)指導(dǎo)與習(xí)題集.北京:中國(guó)鐵道出版社,2006</p><p><b>  附錄1-用戶手冊(cè)</b></p><p>  圖

50、1 主程序界面</p><p><b>  圖2 藥品錄入界面</b></p><p><b>  圖3 藥品購(gòu)進(jìn)界面</b></p><p><b>  圖4 出售藥品界面</b></p><p><b>  附錄2 源程序</b></p>

51、;<p>  #include<stdio.h></p><p>  #include<conio.h></p><p>  #include<stdlib.h></p><p>  #define SIZE 10</p><p>  struct medicine </p>&

52、lt;p><b>  {</b></p><p><b>  int num1;</b></p><p><b>  int num2;</b></p><p><b>  int num3;</b></p><p>  char name[20];

53、</p><p>  float price1;</p><p>  float price2;</p><p><b>  }</b></p><p>  med[SIZE];</p><p>  void caidan()</p><p><b>  {<

54、;/b></p><p>  printf("@@@@@@@@@@歡迎光臨@@@@@@@@@@@\n");</p><p>  printf("#!#!#!#!#!#!#! 某醫(yī)藥公司售貨系統(tǒng) #!#!#!#!#!!#!\n");</p><p>  printf("#!#!#!!#!#!#! 按1:錄入藥品信

55、息 #!#!#!#!#!#!#!\n");</p><p>  printf("#!#!#!#!#!#! 按2:購(gòu)進(jìn)藥品處理 #!#!#!#!#!!#!\n");</p><p>  printf("#!#!#!#!#!#!#! 按3:顧客買藥處理 #!#!#!##!#!\n");</p><p>

56、  printf("#!#!#!#!#!#! 按4:某日某種藥品銷售情況#!#!##!#!#!\n");</p><p>  printf("#!#!##!#!#! 按5:退出??! #!#!#!#!##!\n");</p><p>  printf("#!##!#!#!#!#! 請(qǐng)選擇序號(hào)按回車確認(rèn) #!#!##!#!#!\n

57、");</p><p>  printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");</p><p><b>  }</b></p><p>  void zicaidan()</p><p><b>  {</b></p&g

58、t;<p>  printf("@@@@@@@@@@@@歡迎光臨@@@@@@@@@@@@@@@\n");</p><p>  printf("#!#!#!#!#!#!某醫(yī)藥公司售貨系統(tǒng) #!#!#!#!#!#\n");</p><p>  printf("#!#!#!#!!#! 按1:錄入藥品信息 #!#!#!#!#!#

59、#\n");</p><p>  printf("#!#!#!#!#!#! 按2:購(gòu)進(jìn)藥品處理 #!#!#!!#!#\n");</p><p>  printf("!#!#!#!#!#! 按3:顧客買藥處理 #!#!#!#!#!#!#\n");</p><p>  printf("##!#!#!

60、#!#! 按4:某日某種藥品銷售情況#!#!#!!#!#\n");</p><p>  printf("#!##!#!#!#! 按5:退出??! #!#!#!#!#!#\n");</p><p>  printf("#!#!#!#! 請(qǐng)選擇序號(hào)按回車確認(rèn) #!#!#!#!##\n");</p><p> 

61、 printf("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\n");</p><p><b>  }</b></p><p>  void save()</p><p><b>  {</b></p><p>  int i,j,z;<

62、;/p><p><b>  FILE *fp;</b></p><p>  if((fp=fopen("d:\\Medicine.txt ","a"))==NULL) </p><p><b>  {</b></p><p>  if((fp=fopen(&qu

63、ot;d:\\Medicine.txt ","w"))==NULL)</p><p><b>  { </b></p><p>  printf("文件打開(kāi)失敗!\n");</p><p><b>  return;</b></p><p><

64、b>  }</b></p><p><b>  }</b></p><p>  printf("@@@@@@@@@@@@錄入藥品信息@@@@@@@@@@@@\n"); </p><p>  printf("請(qǐng)輸入您要輸入的藥品信息:\n");</p><p>  

65、printf("您要輸入幾種藥品信息:\n");</p><p>  scanf("%d",&i);</p><p>  for(j=0;j<i;j++)</p><p>  {printf("請(qǐng)輸入藥品的編號(hào):\n");</p><p>  scanf("%

66、d",&med[j].num1);</p><p>  printf("輸入要添加的藥品名稱,庫(kù)存數(shù)量,購(gòu)進(jìn)價(jià)格,出售藥品數(shù),出售價(jià)格\n");</p><p>  scanf("%s%d%f%d%f",med[j].name,&med[j].num2,&med[j].price1,&med[j].num3,

67、&med[j].price2);</p><p>  fprintf(fp,"%d%s%d%f%d%f\n",med[j].num1,med[j].name,med[j].num2,med[j].price1,med[j].num3,med[j].price2);</p><p><b>  }</b></p><p&g

68、t;  printf("藥品編號(hào) 藥品名稱庫(kù)存數(shù)量購(gòu)進(jìn)價(jià)格出售藥品數(shù) 出售價(jià)格\n");</p><p>  for(z=0;z<SIZE;z++) </p><p>  printf("%d%s%d%6.2f%d%6.2f\n",med[z].num1,med[z].name,med[z].num2,med[z].price1,

69、med[z].num3,med[z].price2);</p><p>  fclose(fp);</p><p>  zicaidan();</p><p><b>  }</b></p><p>  void goujin()</p><p><b>  {</b><

70、;/p><p>  int i,j,z;</p><p><b>  int num;</b></p><p><b>  FILE *fp;</b></p><p>  fp=fopen("d:\\Medicine.txt","w");</p>&

71、lt;p>  if((fp=fopen("d:\\Medicine.txt","w"))==NULL)</p><p><b>  { </b></p><p>  printf("文件打開(kāi)失??!\n");</p><p><b>  return ;</b>

72、;</p><p><b>  }</b></p><p>  printf("@@@@@@@@@@@@@購(gòu)進(jìn)藥品@@@@@@@@@@@\n"); </p><p>  printf("輸入編號(hào):");</p><p>  scanf("%d",&num

73、);</p><p>  printf("輸入數(shù)量:");</p><p>  scanf("%d",&j);</p><p>  for(i=0;i<10;i++)</p><p>  if(num==med[i].num1)</p><p><b> 

74、 {</b></p><p>  med[i].num2+=j;</p><p>  printf("這種藥品數(shù)是: %d\n",med[i].num2);</p><p>  for(z=0;z<SIZE;z++)</p><p>  {fprintf(fp,"%d%s%d%f%d%f\n&q

75、uot;,med[z].num1,med[z].name,med[z].num2,med[z].price1,med[z].num3,med[z].price2);</p><p><b>  }</b></p><p>  zicaidan();</p><p><b>  }}</b></p><p

76、>  void chushou()</p><p><b>  {</b></p><p>  int i,t,j;</p><p><b>  int num;</b></p><p><b>  FILE *fp;</b></p><p>  

77、fp=fopen("d:\\Medicine.txt","w");</p><p>  if((fp=fopen("d:\\Medicine.txt","w"))==NULL)</p><p><b>  { </b></p><p>  printf("

78、文件打開(kāi)失??!\n");</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  printf("@@@@@@@@@@@@@@出售藥品@@@@@@@@@@@@\n");</p><p>  printf(&quo

79、t;你想買哪種藥:");</p><p>  scanf("%d",&num);</p><p>  printf("%%%%%%%%%%%%%以下是此藥信息%%%%%%%%%%\n");</p><p>  for(i=0;i<10;i++)</p><p>  if(num=

80、=med[i].num1)</p><p>  {printf("編號(hào)名稱售價(jià)\n");</p><p>  printf("%d %s %6.2f\n",med[i].num1,med[i].name,med[i].price2);</p><p>  printf("請(qǐng)輸入要買的數(shù)量:\n"

81、);</p><p>  scanf("%d",&t);</p><p>  if(t>med[i].num2)</p><p><b>  {</b></p><p>  printf("庫(kù)存不足!!!\n");</p><p><b&

82、gt;  }</b></p><p><b>  else</b></p><p><b>  {</b></p><p>  med[i].num2-=t;</p><p>  med[i].num3+=t;</p><p>  for(j=0;j<SIZ

83、E;j++)</p><p>  {fprintf(fp,"%d%s%d%f%d%f\n",med[j].num1,med[j].name,med[j].num2,med[j].price1,med[j].num3,med[j].price2);</p><p><b>  }}</b></p><p>  zicaidan

84、();</p><p><b>  }}</b></p><p>  void mednow()</p><p><b>  {</b></p><p><b>  int i,j;</b></p><p><b>  FILE *fp;<

85、;/b></p><p>  fp=fopen("d:\\Medicine.txt","r+");</p><p>  if((fp=fopen("d:\\Medicine.txt","r+"))==NULL)</p><p><b>  { </b><

86、/p><p>  printf("文件打開(kāi)失??!\n");</p><p><b>  return ;</b></p><p><b>  }</b></p><p>  for(j=0;j<SIZE;j++)</p><p>  {fscanf(fp

87、,"%d%s%d%f%d%f\n",&med[j].num1,&med[j].name,&med[j].num2,&med[j].price1,&med[j].num3,&med[j].price2);</p><p><b>  }</b></p><p>  printf("@@@@@@

88、@@@@@@庫(kù)存顯示@@@@@@@@@@@@@\n");</p><p>  printf("藥品編號(hào) 藥品名稱庫(kù)存數(shù)量購(gòu)進(jìn)價(jià)格出售藥品數(shù) 出售價(jià)格\n");</p><p>  for(i=0;i<SIZE;i++)</p><p>  {printf("%d%s%d%6.2f%d%6.2f\n&quo

89、t;,med[i].num1,med[i].name,med[i].num2,med[i].price1,med[i].num3,med[i].price2);</p><p><b>  }</b></p><p>  fclose(fp);</p><p>  zicaidan();</p><p><b>

90、;  }</b></p><p>  void main()</p><p><b>  {</b></p><p><b>  caidan();</b></p><p><b>  aa:</b></p><p>  switch(get

91、ch())</p><p><b>  { </b></p><p>  case '1':save();break;</p><p>  case '2':goujin();break;</p><p>  case '3':chushou();break;</p

92、><p>  case '4':mednow();break;</p><p>  case '5':printf("&&&&&&&&&&歡迎下次使用,再見(jiàn)&&&&&&&&&&&\n&q

溫馨提示

  • 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. 眾賞文庫(kù)僅提供信息存儲(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)論