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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

6、t;<p>  2.各功能函數的數據流程圖</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()//"刪除函數"//</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>  詳細設計及運行結果</b></p><p>  調試情況,設計技巧及體會 </p><p>  六.調試情況,設計技巧及體會</p><p><b>  體會:&l

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

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

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

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("藥物號--藥物名稱--藥物種類--銷售價格--生產日期(年-月-日)--保質\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;/*用來記錄藥物數目*/</p><p>  /*日期結構體類型*/</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>  /*藥物結構體類型*/</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; /*藥物數量*/</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; /*藥物庫存數量*/</p>&l

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

31、 /*藥物保質期*/</p><p>  int profit; /*藥物利潤*/</p><p>  }medicine[MAX]; /*存放MAX種藥物記錄的結構體數組*/</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 藥物數量:");</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 庫存數量:");</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 生產日期(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 生產廠家:");</p><p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].factory);</p><p>  printf("\n

49、 保質期:");</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 藥物數量:");</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 庫存數量:");</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 生產日期(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 生產廠家:");</p>

78、;<p>  fflush(stdin);</p><p>  scanf("%s",&medicine[i].factory);</p><p>  printf("\n 保質期:");</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.生產日期\n");</p><p>  printf("\n 5.保質期\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 輸入修改后的生產日期:\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 輸入修改后的保質期:\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()//"刪除函數"//</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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論