2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩23頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  軟件課程設(shè)計</b></p><p><b>  報 告 書</b></p><p>  實驗題目:博愛醫(yī)院藥品信息管理系統(tǒng)</p><p>  實驗?zāi)康?:實現(xiàn)對博愛醫(yī)院藥品信息的及時管理。</p><p>  實驗內(nèi)容 :內(nèi)容包括藥品信息的錄入、輸出、添加、修改、刪

2、除排序等。</p><p><b>  需求分析 </b></p><p>  對所開發(fā)系統(tǒng)功能的描述,想要實現(xiàn)的目標,測試數(shù)據(jù)等。</p><p>  在錄入函數(shù)中:實現(xiàn)對藥品信息的錄入;</p><p>  在更新函數(shù)中:實現(xiàn)對藥品信息的更改與添加;</p><p>  在查詢函數(shù)中:實現(xiàn)對藥

3、品信息的快速查詢;</p><p>  在統(tǒng)計函數(shù)中:實現(xiàn)對藥品信息的及時統(tǒng)計;</p><p>  在排行函數(shù)中:實現(xiàn)對藥品信息的等級排序;</p><p><b>  概要設(shè)計</b></p><p>  刪除用戶模塊:將用戶信息從相應(yīng)的文件中刪除。</p><p>  創(chuàng)建信息模塊:即對信息

4、的原始錄入。</p><p>  輸出模塊:打印從文件讀出或創(chuàng)建的信息。</p><p>  查詢模塊:可以分別根據(jù)藥品號或名稱查詢信息,查到則打印輸出,未查到顯示提示信息。</p><p>  增加模塊:增加信息,以頭插的方法插到當(dāng)前的鏈表。</p><p>  刪除模塊:刪除與藥品對應(yīng)的信息,若無此藥品顯示提示信息。</p>

5、<p>  修改模塊:輸入要修改的信息的名稱部分,然后輸入新的信息。</p><p>  排序模塊:對信息進行升序排序。</p><p>  保存模塊:將當(dāng)前的信息保存進文件。</p><p>  讀取模塊:打開輸入的文件名對應(yīng)的文件,文件不存在提示信息。</p><p>  統(tǒng)計模塊:統(tǒng)計出系統(tǒng)管理的所有藥品數(shù)。</p&g

6、t;<p>  2.各功能函數(shù)的數(shù)據(jù)流程圖</p><p><b>  錄入模塊</b></p><p><b>  刪除模塊</b></p><p><b>  查詢模塊</b></p><p><b>  創(chuàng)建用戶模塊</b></p

7、><p><b>  統(tǒng)計模塊</b></p><p><b>  3.重點代碼:</b></p><p>  刪除部分:void del_message()//"刪除函數(shù)"//</p><p><b>  {</b></p><p> 

8、 int i,j,del_num,b;</p><p>  system("cls");</p><p>  printf(" \1輸入要刪除的編號:");</p><p>  scanf("%d",&del_num);</p><p>  for(i=0;i&l

9、t;sum;i++)</p><p>  if(medicine[i].num==del_num)break;</p><p>  for(j=i;j<sum;j++)</p><p><b>  {</b></p><p>  medicine[j]=medicine[j+1];</p><p

10、>  if(i==sum)</p><p><b>  {</b></p><p>  printf("\n 所刪除藥品信息不存在!\n");</p><p>  system("cls");</p><p&g

11、t;<b>  }</b></p><p>  printf("\n\n該藥品信息已被刪除!\n");</p><p>  printf("\n 要繼續(xù)刪除嗎?(按T刪,按其它鍵返回!)");</p><p>  b=getc

12、h();</p><p>  if(b=='T'||b=='t')</p><p><b>  {</b></p><p>  printf("\n (按T健)繼續(xù)刪!");</p><p>  system("c

13、ls");</p><p>  }else break;</p><p><b>  }</b></p><p><b>  sum--;</b></p><p>  2.打印部分:print_message()</p><p><b>  {</b

14、></p><p><b>  int i;</b></p><p>  system("cls");</p><p>  for(i=0;i<sum;i++)</p><p>  { printf("\n\n --藥物信息表-- 第%d頁\n\n");&

15、lt;/p><p><b>  PRINT2;</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].name,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pro_time.year,m

16、edicine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p><b>  }</b></p><p>  printf("\4\4\4\5請按任意鍵返回!?。。?quot;);</p><p><b>  getc

17、h();</b></p><p><b>  }</b></p><p><b>  詳細設(shè)計及運行結(jié)果</b></p><p>  調(diào)試情況,設(shè)計技巧及體會 </p><p>  六.調(diào)試情況,設(shè)計技巧及體會</p><p><b>  體會:&l

18、t;/b></p><p>  1、對自己設(shè)計進行評價,指出合理和不足之處,提出改進的方案。 </p><p>  我的程序基本滿足課程設(shè)計的要求,各個功能都能實現(xiàn),但是還有需要提高之處。如:修改信息函數(shù),需要把新信息整條輸入,但是有時可能就需要改變信息的一部分,這樣就比較麻煩。改進方法:可以用多路分支—switch語句,可讓用戶進行選擇。修改后沒有提示保存語句,改進方法:在主函數(shù)結(jié)

19、束處加一條提示語句和一個選擇分支語句。</p><p>  2.創(chuàng)建工程文件可以方便查找和改進代碼,而且使主函數(shù)所在文件較為清晰,在程序較大的情況下,比不創(chuàng)建優(yōu)勢更為明顯。</p><p>  3.int fscanf(FILE *fp, “格式化字符串”,【輸入項地址表】)忽然和int fprintf(FILE *fp,’’格式化字符串”,【輸入項地址表】);這兩個函數(shù)在存為文件和

20、度文件時較為方便,因為這兩個函數(shù)是格式化寫或度信息,一次能寫入一條信息,且條理清楚。</p><p>  4. 對代碼添加注釋是很有用的,添加注釋不僅可以增加程序的可讀性,而且自己或別人也可以根據(jù)注釋判斷思路是否正確,便于修改調(diào)試,就是所謂的磨刀不誤砍柴工,所以要盡量多的鞋注釋。</p><p>  源程序清單(略,詳見電子版實驗報告)</p><p>  格式:內(nèi)

21、容部分用宋體、小四號字,代碼用Courier New字體、五號。A4打印紙</p><p>  #include <stdio.h></p><p>  #include <stdlib.h></p><p>  #include <string.h></p><p>  #include"con

22、io.h"</p><p>  #define MAX 200</p><p>  #define N 100</p><p>  #define M 6</p><p>  #define PAGE 200</p><p>  #define PRINT1 printf("-----------

23、-----------------------------------\n")</p><p>  #define PRINT2 printf("藥物號--藥物名稱--藥物種類--銷售價格--生產(chǎn)日期(年-月-日)--保質(zhì)\n")</p><p><b>  /*</b></p><p>  #define PRI

24、NT3 printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pro_time.year,medicine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save

25、_day) ;</p><p><b>  */</b></p><p>  int sum;/*用來記錄藥物數(shù)目*/</p><p>  /*日期結(jié)構(gòu)體類型*/</p><p>  struct Date</p><p><b>  {</b></p>&l

26、t;p><b>  int year;</b></p><p>  int month;</p><p><b>  int date;</b></p><p><b>  };</b></p><p>  /*藥物結(jié)構(gòu)體類型*/</p><p>

27、  struct medicine_type</p><p><b>  {</b></p><p>  int num; /*藥物號*/</p><p>  char name[10]; /*藥物名稱*/ </p><p>

28、  char kind[10]; /*藥物類別*/</p><p>  int amount; /*藥物數(shù)量*/</p><p>  int medicine_up; /*藥物上限*/</p><p>  int medicine_down;

29、 /*藥物下限*/</p><p>  int in_price; /*藥物庫存價格*/</p><p>  int out_price; /*藥物銷售價格*/</p><p>  int in_num; /*藥物庫存數(shù)量*/</p>&l

30、t;p>  struct Date in_time; /*藥物庫存日期*/</p><p>  struct Date pro_time; /*藥物生產(chǎn)日期*/</p><p>  char factory[10]; /*藥物生產(chǎn)廠家*/</p><p>  int save_day;

31、 /*藥物保質(zhì)期*/</p><p>  int profit; /*藥物利潤*/</p><p>  }medicine[MAX]; /*存放MAX種藥物記錄的結(jié)構(gòu)體數(shù)組*/</p><p><b>  /*保存測試*/</b></p&

32、gt;<p>  save_message()</p><p><b>  {</b></p><p><b>  FILE *fp;</b></p><p><b>  int i;</b></p><p>  if((fp=fopen("hospti

33、al.txt","wb"))==NULL)</p><p><b>  {</b></p><p>  printf("讀文件錯誤!\n");</p><p><b>  return 0;</b></p><p><b>  }</

34、b></p><p>  for(i=0;i<sum;i++)</p><p>  if(fwrite(&medicine[i],sizeof(struct medicine_type),1,fp)!=1)</p><p>  printf("寫文件錯誤!\n");</p><p><b>

35、  return i;</b></p><p>  fclose(fp);</p><p><b>  }</b></p><p><b>  /*輸入模塊*/</b></p><p>  input_message()</p><p><b>  {&

36、lt;/b></p><p>  int i=0,s=MAX;</p><p>  system("cls");</p><p>  printf("\n\n 錄入藥物信息 (最多%d種)\n",s);</p><p>  printf("

37、 --------------------------\n");</p><p><b>  do</b></p><p><b>  {</b></p><p>  printf("\n 第%d種藥物",i+1);</p><p> 

38、 printf("\n 藥物號:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].num);</p><p>  if(medicine[i].num==0) break;</p><p> 

39、 printf("\n 藥物名稱:");</p><p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].name);</p><p>  printf("\n 藥物類別:");</p

40、><p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].kind);</p><p>  printf("\n 藥物數(shù)量:");</p><p>  fflush(stdin);</p><p&g

41、t;  scanf("%d",&medicine[i].amount);</p><p>  printf("\n 藥物上限:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].medici

42、ne_up);</p><p>  printf("\n 藥物下限:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].medicine_down);</p><p>  printf(&quo

43、t;\n 庫存價格:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].in_price);</p><p>  printf("\n 銷售價格:");</p>&l

44、t;p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].out_price);</p><p>  printf("\n 庫存數(shù)量:");</p><p>  fflush(stdin);</p><p> 

45、 scanf("%d",&medicine[i].in_num);</p><p>  printf("\n 庫存日期(yyyy-mm-dd):");</p><p>  fflush(stdin);</p><p>  scanf("%d-%d-%d",&med

46、icine[i].in_time.year,</p><p>  &medicine[i].in_time.month,</p><p>  &medicine[i].in_time.date);</p><p>  printf("\n 生產(chǎn)日期(yyyy-mm-dd):");</p>

47、<p>  fflush(stdin);</p><p>  scanf("%d-%d-%d",&medicine[i].pro_time.year,</p><p>  &medicine[i].pro_time.month,</p><p>  &medicine[i].pro_time.date);<

48、/p><p>  printf("\n 生產(chǎn)廠家:");</p><p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].factory);</p><p>  printf("\n

49、 保質(zhì)期:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].save_day);</p><p><b>  i++;</b></p><p>  }while(i<MAX);</p>

50、<p>  printf("\n --%d種藥物信息輸入完畢!--\n",i);</p><p><b>  sum=i;</b></p><p>  printf("\n 按任意鍵返回主菜單!");</p><p><b&

51、gt;  getch();</b></p><p><b>  }</b></p><p><b>  /*讀取信息*/</b></p><p>  read_message()</p><p><b>  {</b></p><p><

52、;b>  FILE *fp;</b></p><p><b>  int i=0;</b></p><p>  if((fp=fopen("hosptoal.txt","rb"))==NULL)</p><p><b>  {</b></p><

53、p>  printf("\n\n*****暫時還沒有任何庫存信息,按任意鍵進入主菜單選擇基本信息的錄入!*****\n");</p><p><b>  getch();</b></p><p><b>  return 0;</b></p><p><b>  }</b>&

54、lt;/p><p>  while(feof(fp)!=1)</p><p><b>  {</b></p><p>  fread(&medicine[i],sizeof(struct medicine_type),1,fp);</p><p>  if(medicine[i].num==0) break;<

55、/p><p><b>  else i++;</b></p><p><b>  }</b></p><p><b>  return i;</b></p><p>  fclose(fp);</p><p><b>  }</b>&

56、lt;/p><p><b>  /*輸出模塊*/</b></p><p>  output_message()</p><p><b>  {</b></p><p>  int i=0,j=0,page=1;</p><p>  system("cls");

57、;</p><p>  printf("\n\n --藥物信息表-- 第%d頁\n\n",page);</p><p><b>  PRINT2;</b></p><p><b>  PRINT1;</b></p><p><b>  d

58、o</b></p><p><b>  {</b></p><p>  if(medicine[i].num!=0)</p><p><b>  {</b></p><p><b>  j++;</b></p><p>  if(j%PAGE

59、!=0)</p><p><b>  {</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pro_time.year,med

60、icine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p><b>  PRINT1;</b></p><p><b>  }</b></p><p><b>  else</b></p>

61、<p><b>  {</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pro_time.year,medicine[i].pro_t

62、ime.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p><b>  PRINT1;</b></p><p>  if(medicine[i+1].num!=0)</p><p><b>  {</b></p><p>  

63、printf("按任意鍵繼續(xù)!");</p><p><b>  getch();</b></p><p>  system("cls");;</p><p>  printf("\n\n --藥物信息表-- 第%d頁\n\n",++page);</p>&

64、lt;p><b>  PRINT2;</b></p><p><b>  }</b></p><p><b>  PRINT1;</b></p><p><b>  }</b></p><p><b>  }</b></p

65、><p><b>  i++;</b></p><p>  }while(medicine[i].num!=0);</p><p>  printf("按任意鍵返回主菜單!");</p><p><b>  getch();</b></p><p><b

66、>  }</b></p><p>  insert_message()</p><p><b>  {</b></p><p>  int i=sum,flag=0;</p><p><b>  char med;</b></p><p>  system(

67、"cls");</p><p>  printf("\n\n 添加一種新藥物\n");</p><p>  printf(" -----------------------\n");</p><p><b>  do</b></p><

68、;p><b>  {</b></p><p>  medicine[i].num=++sum;</p><p>  printf("\n 新藥物號%d",medicine[i].num);</p><p>  printf("\n 藥物名稱:");<

69、/p><p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].name);</p><p>  printf("\n 藥物類別:");</p><p>  fflush(stdin);</p><p

70、>  scanf("%s",&medicine[i].kind);</p><p>  printf("\n 藥物數(shù)量:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].amount

71、);</p><p>  printf("\n 藥物上限:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].medicine_up);</p><p>  printf("\n

72、 fflush(stdin); 藥物下限:");</p><p>  scanf("%d",&medicine[i].medicine_down);</p><p>  printf("\n 庫存價格:");</p><p>  fflush(stdin);&l

73、t;/p><p>  scanf("%d",&medicine[i].in_price);</p><p>  printf("\n 銷售價格:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&

74、;medicine[i].out_price);</p><p>  printf("\n 庫存數(shù)量:");</p><p>  fflush(stdin);</p><p>  scanf("%d",&medicine[i].in_num);</p><p>  p

75、rintf("\n 庫存日期(yyyy-mm-dd):");</p><p>  fflush(stdin);</p><p>  scanf("%d-%d-%d",&medicine[i].in_time.year,</p><p>  &medicine[i].in_time.m

76、onth,</p><p>  &medicine[i].in_time.date);</p><p>  printf("\n 生產(chǎn)日期(yyyy-mm-dd):");</p><p>  fflush(stdin);</p><p>  scanf("%d-%d-%d&qu

77、ot;,&medicine[i].pro_time.year,</p><p>  &medicine[i].pro_time.month,</p><p>  &medicine[i].pro_time.date);</p><p>  printf("\n 生產(chǎn)廠家:");</p>

78、;<p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].factory);</p><p>  printf("\n 保質(zhì)期:");</p><p>  fflush(stdin);</p><p>

79、;  scanf("%d",&medicine[i].save_day);</p><p>  printf("\n 要繼續(xù)嗎?(Y/N)");</p><p>  med=getch();</p><p>  if (med=='y'||med=='Y')

80、</p><p><b>  {</b></p><p>  printf("\n 繼續(xù)!\n");</p><p><b>  i++;</b></p><p><b>  flag=1;</b></p><p&

81、gt;<b>  } </b></p><p>  else flag=0;</p><p>  }while(flag==1);</p><p>  printf("\n 按任意鍵返回主菜單!");</p><p><b>  getch();</b

82、></p><p><b>  }</b></p><p>  revise_message()</p><p><b>  {</b></p><p>  int i=0,med,revise_num,flag;</p><p><b>  do</b

83、></p><p><b>  {</b></p><p>  system("cls");;</p><p>  printf("\n 輸入要修改的藥物號:");</p><p>  scanf("%d",&revise_

84、num);</p><p>  for(i=0;i<sum;i++)</p><p>  if(medicine[i].num==revise_num)</p><p><b>  {</b></p><p>  printf("\n --藥物信息--\n");</p

85、><p><b>  PRINT1;</b></p><p><b>  PRINT2;</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medici

86、ne[i].out_price,medicine[i].pro_time.year,medicine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p>  printf("\n 你要修改哪一項?\n");</p><p>  printf(&qu

87、ot;\n 1.名稱\n");</p><p>  printf("\n 2.種類\n");</p><p>  printf("\n 3.銷售價格\n");</p><p>  printf("\n

88、 4.生產(chǎn)日期\n");</p><p>  printf("\n 5.保質(zhì)期\n");</p><p>  printf("\n 請選擇(1-5):\n");</p><p>  scanf("%d",&med);&

89、lt;/p><p>  switch(med)</p><p><b>  {</b></p><p>  case 1:printf("\n 輸入修改后的名稱:\n");</p><p>  scanf("%s",&medicine[i].nam

90、e);break;</p><p>  case 2:printf("\n 輸入修改后的種類:\n");</p><p>  scanf("%s",&medicine[i].kind);break;</p><p>  case 3:printf("\n

91、 輸入修改后的銷售價格:\n");</p><p>  scanf("%d",&medicine[i].out_price);break;</p><p>  case 4:printf("\n 輸入修改后的生產(chǎn)日期:\n");</p><p>  scanf("%

92、d-%d-%d",&medicine[i].pro_time.year,</p><p>  &medicine[i].pro_time.month,</p><p>  &medicine[i].pro_time.date);</p><p><b>  break;</b></p><p

93、>  case 5:printf("\n 輸入修改后的保質(zhì)期:\n");</p><p>  scanf("%d",&medicine[i].save_day);break;</p><p><b>  }</b></p><p><b>  PRIN

94、T1;</b></p><p><b>  PRINT2;</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pr

95、o_time.year,medicine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p><b>  break;</b></p><p><b>  }</b></p><p>  if(i==sum)</p>

96、;<p><b>  {</b></p><p>  printf("\n 該藥物不存在!\n");</p><p><b>  getch();</b></p><p><b>  }</b></p><p> 

97、 printf("\n\n 要繼續(xù)嗎?(Y/N)");</p><p>  med=getch();</p><p>  if (med=='y'||med=='Y')</p><p><b>  {</b></p><p><b&g

98、t;  flag=1;</b></p><p>  printf("\n 繼續(xù)!\n");</p><p><b>  }</b></p><p>  else flag=0;</p><p>  }while(flag==1);</p><p&

99、gt;  printf("\n 按任意鍵返回主菜單!");</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  void del_message()//"刪除函數(shù)"//</p>

100、<p><b>  {</b></p><p>  int i,j,del_num,b;</p><p>  system("cls");</p><p>  printf(" \1輸入要刪除的編號:");</p><p>  scanf("%d

101、",&del_num);</p><p>  for(i=0;i<sum;i++)</p><p>  if(medicine[i].num==del_num)break;</p><p>  for(j=i;j<sum;j++)</p><p><b>  {</b></p>

102、<p>  medicine[j]=medicine[j+1];</p><p>  if(i==sum)</p><p><b>  {</b></p><p>  printf("\n 所刪除藥品信息不存在!\n");</p>

103、<p>  system("cls");</p><p><b>  }</b></p><p>  printf("\n\n該藥品信息已被刪除!\n");</p><p>  printf("\n 要繼

104、續(xù)刪除嗎?(按T刪,按其它鍵返回!)");</p><p>  b=getch();</p><p>  if(b=='T'||b=='t')</p><p><b>  {</b></p><p>  printf("\n

105、 (按T健)繼續(xù)刪!");</p><p>  system("cls");</p><p>  }else break;</p><p><b>  }</b></p><p><b>  sum--;</b></p><p>  printf

106、("\n\n請按任意鍵返回?。。?quot;);</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  renew_message()</p><p><b>  {</b></p><p

107、><b>  int med;</b></p><p><b>  do</b></p><p><b>  {</b></p><p>  system("cls");;</p><p>  printf("\n\n\n

108、*********更新藥物信息*********\n\n");</p><p>  printf(" 1.添加藥物信息\n\n");</p><p>  printf(" 2.修改藥物信息\n\n");</p><p>  printf("

109、 3.刪除藥物信息\n\n");</p><p>  printf(" 0.返回主菜單\n\n");</p><p>  printf(" 請選擇(0-3):");</p><p>  scanf("%d",&

110、amp;med);</p><p>  switch(med)</p><p><b>  {</b></p><p>  case 1:insert_message();break;</p><p>  case 2:revise_message();break;</p><p>  case

111、3:del_message();break;</p><p>  case 0:break;</p><p><b>  }</b></p><p>  }while(med!=0);</p><p><b>  }</b></p><p>  inquire_name()&

112、lt;/p><p><b>  {</b></p><p>  int i,j=0;</p><p>  char inquire_name[10];</p><p>  system("cls");;</p><p>  printf("\n

113、 輸入要查詢的藥物名稱:\n");</p><p>  scanf("%s",inquire_name);</p><p>  for(i=0;i<sum;i++)</p><p>  if(strcmp(medicine[i].name,inquire_name)==0&&medicine[i].num!=0)

114、</p><p><b>  {</b></p><p>  printf("\n --藥物信息--:\n");</p><p><b>  PRINT1;</b></p><p><b>  PRINT2;</b></p

115、><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pro_time.year,medicine[i].pro_time.month,medicine[i].pro_time.date,med

116、icine[i].save_day);</p><p><b>  }</b></p><p><b>  else j++;</b></p><p>  if(j==sum) printf("\n 該藥物不存在!\n");</p><p><

117、;b>  getch();</b></p><p><b>  }</b></p><p>  inquire_count_time()</p><p>  {int i,j=0;</p><p>  char inquire_name[10];</p><p>  syste

118、m("cls");;</p><p>  printf("\n 輸入要查詢的藥物名稱:\n");</p><p>  scanf("%s",inquire_name);</p><p>  for(i=0;i<sum;i++)</p><p>  

119、if(strcmp(medicine[i].name,inquire_name)==0&&medicine[i].num!=0)</p><p><b>  {</b></p><p>  printf("\n --藥物信息--:\n");</p><p><b>  

120、PRINT1;</b></p><p><b>  PRINT2;</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].num,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i

121、].pro_time.year,medicine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p><b>  }</b></p><p><b>  else j++;</b></p><p>  if(j==su

122、m) printf("\n 該藥物不存在!\n");</p><p><b>  getch();</b></p><p><b>  }</b></p><p>  inquire_kind()</p><p>  {int i,j=0;</p&

123、gt;<p>  char inquire_kind[10];</p><p>  system("cls");;</p><p>  printf("\n 輸入要查詢的藥物類別:\n");</p><p>  scanf("%s",inquire_kind);&

124、lt;/p><p>  for(i=0;i<sum;i++)</p><p>  if(strcmp(medicine[i].kind,inquire_kind)==0&&medicine[i].num!=0)</p><p><b>  {</b></p><p>  printf("\n

125、 --藥物信息--:\n");</p><p><b>  PRINT1;</b></p><p><b>  PRINT2;</b></p><p>  printf("%4d%8s%8s%8d%15d-%2d-2d%10d\n",medicine[i].name

126、,medicine[i].name,medicine[i].kind,medicine[i].out_price,medicine[i].pro_time.year,medicine[i].pro_time.month,medicine[i].pro_time.date,medicine[i].save_day);</p><p><b>  }</b></p><

127、;p><b>  else j++;</b></p><p>  if(j==sum) printf("\n 該藥物不存在!\n");</p><p><b>  getch();</b></p><p><b>  }</b></p>

128、<p>  inquire_message()</p><p><b>  {</b></p><p><b>  int med;</b></p><p><b>  do</b></p><p><b>  {</b></p>

129、<p>  system("cls");;</p><p>  printf("\n\n\n **************查詢藥物信息**********:\n\n");</p><p>  printf(" 1.按藥物名稱查詢\n\n");</p><p

130、>  printf(" 2.按藥物類別查詢\n\n");</p><p>  printf(" 3.按藥物名稱和庫存價格查詢\n\n");</p><p>  printf(" 0.返回主菜單\n\n");

131、</p><p>  printf(" 請選擇(0-3):");</p><p>  scanf("%d",&med);</p><p>  switch(med)</p><p><b>  {</b></p>&

132、lt;p>  case 1:inquire_name();break;</p><p>  case 2:inquire_kind();break;</p><p>  case 3:inquire_count_time();break;</p><p>  case 0:break;</p><p><b>  }</

133、b></p><p>  }while(med!=0);</p><p><b>  }</b></p><p>  count_profit()</p><p><b>  {</b></p><p>  int i,j=0,count_num,profit;<

134、/p><p>  system("cls");;</p><p>  printf(" 輸入要統(tǒng)計的藥物號:\n");</p><p>  scanf("%d",&count_num);</p><p>  for(i=0;i<sum

135、;i++)</p><p>  if(medicine[i].num==count_num)</p><p><b>  {</b></p><p>  profit=medicine[i].out_price-medicine[i].in_price;</p><p>  printf("

136、 藥物利潤\n");</p><p>  printf(" ----------------------\n");</p><p>  printf(" 藥物號 利潤\n");</p><p>  printf("\n%25d%13d\n",medicine[i

137、].num,profit);</p><p><b>  }</b></p><p><b>  else j++;</b></p><p>  if(j==sum) printf("\n 該藥物不存在!");</p><p><b>  getc

138、h();</b></p><p><b>  }</b></p><p>  count_full()</p><p>  {int i,j=0,count_num,full;</p><p>  system("cls");;</p><p>  printf(

139、" 輸入要統(tǒng)計的藥物的庫存量:\n");</p><p>  scanf("%d",&count_num);</p><p>  for(i=0;i<sum;i++)</p><p>  if(medicine[i].num==count_num)</p>&

140、lt;p><b>  {</b></p><p>  full=medicine[i].out_price-medicine[i].in_price;</p><p>  printf(" 藥物庫存量\n");</p><p>  printf(" -------------

141、---------\n");</p><p>  printf(" 藥物號 庫存量\n");</p><p>  printf("\n%25d%13d\n",medicine[i].num,full);</p><p><b>  }</b></p><

142、p><b>  else j++;</b></p><p>  if(j==sum) printf("\n 該藥物不存在!");</p><p><b>  getch();</b></p><p><b>  }</b></p><

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論