版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【doc】課程設(shè)計 醫(yī)院藥品信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 藥品信息管理系統(tǒng)-課程設(shè)計
- 醫(yī)院藥品信息管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
- c++課程設(shè)計--藥品信息管理系統(tǒng)
- 人事信息管理系統(tǒng)的設(shè)計與實現(xiàn)課程設(shè)計
- 課程設(shè)計:學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 藥品存銷信息管理系統(tǒng)-課程設(shè)計報告
- 信息管理系統(tǒng)課程設(shè)計——醫(yī)院管理信息系統(tǒng)
- vf課程設(shè)計--學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 數(shù)據(jù)庫課程設(shè)計----藥品信息管理系統(tǒng)
- vf課程設(shè)計--學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- vb課程設(shè)計--學(xué)生信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 藥品信息管理系統(tǒng)設(shè)計與實現(xiàn).pdf
- vb課程設(shè)計-學(xué)生信息管理系統(tǒng)的實現(xiàn)
- 醫(yī)院藥品信息管理系統(tǒng)畢業(yè)設(shè)計
- 軟件工程課程設(shè)計-- 職工信息管理系統(tǒng)的設(shè)計與實現(xiàn)
- 基于RFID的醫(yī)院藥品信息管理系統(tǒng)的設(shè)計及實現(xiàn).pdf
- 課程設(shè)計--車次信息管理系統(tǒng)的設(shè)計
- 《信息系統(tǒng)分析與設(shè)計》課程設(shè)計---超市信息管理系統(tǒng)的實現(xiàn)
- 醫(yī)院信息管理系統(tǒng)的設(shè)計與實現(xiàn).pdf
評論
0/150
提交評論