版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p><b> 軟件課程設(shè)計(jì)</b></p><p><b> 報(bào) 告 書(shū)</b></p><p> 實(shí)驗(yàn)題目:博愛(ài)醫(yī)院藥品信息管理系統(tǒng)</p><p> 實(shí)驗(yàn)?zāi)康?:實(shí)現(xiàn)對(duì)博愛(ài)醫(yī)院藥品信息的及時(shí)管理。</p><p> 實(shí)驗(yàn)內(nèi)容 :內(nèi)容包括藥品信息的錄入、輸出、添加、修改、刪
2、除排序等。</p><p><b> 需求分析 </b></p><p> 對(duì)所開(kāi)發(fā)系統(tǒng)功能的描述,想要實(shí)現(xiàn)的目標(biāo),測(cè)試數(shù)據(jù)等。</p><p> 在錄入函數(shù)中:實(shí)現(xiàn)對(duì)藥品信息的錄入;</p><p> 在更新函數(shù)中:實(shí)現(xiàn)對(duì)藥品信息的更改與添加;</p><p> 在查詢(xún)函數(shù)中:實(shí)現(xiàn)對(duì)藥
3、品信息的快速查詢(xún);</p><p> 在統(tǒng)計(jì)函數(shù)中:實(shí)現(xiàn)對(duì)藥品信息的及時(shí)統(tǒng)計(jì);</p><p> 在排行函數(shù)中:實(shí)現(xiàn)對(duì)藥品信息的等級(jí)排序;</p><p><b> 概要設(shè)計(jì)</b></p><p> 刪除用戶(hù)模塊:將用戶(hù)信息從相應(yīng)的文件中刪除。</p><p> 創(chuàng)建信息模塊:即對(duì)信息
4、的原始錄入。</p><p> 輸出模塊:打印從文件讀出或創(chuàng)建的信息。</p><p> 查詢(xún)模塊:可以分別根據(jù)藥品號(hào)或名稱(chēng)查詢(xún)信息,查到則打印輸出,未查到顯示提示信息。</p><p> 增加模塊:增加信息,以頭插的方法插到當(dāng)前的鏈表。</p><p> 刪除模塊:刪除與藥品對(duì)應(yīng)的信息,若無(wú)此藥品顯示提示信息。</p>
5、<p> 修改模塊:輸入要修改的信息的名稱(chēng)部分,然后輸入新的信息。</p><p> 排序模塊:對(duì)信息進(jìn)行升序排序。</p><p> 保存模塊:將當(dāng)前的信息保存進(jìn)文件。</p><p> 讀取模塊:打開(kāi)輸入的文件名對(duì)應(yīng)的文件,文件不存在提示信息。</p><p> 統(tǒng)計(jì)模塊:統(tǒng)計(jì)出系統(tǒng)管理的所有藥品數(shù)。</p&g
6、t;<p> 2.各功能函數(shù)的數(shù)據(jù)流程圖</p><p><b> 錄入模塊</b></p><p><b> 刪除模塊</b></p><p><b> 查詢(xún)模塊</b></p><p><b> 創(chuàng)建用戶(hù)模塊</b></p
7、><p><b> 統(tǒng)計(jì)模塊</b></p><p><b> 3.重點(diǎn)代碼:</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輸入要?jiǎng)h除的編號(hào):");</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頁(yè)\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請(qǐng)按任意鍵返回?。。?!");</p><p><b> getc
17、h();</b></p><p><b> }</b></p><p><b> 詳細(xì)設(shè)計(jì)及運(yùn)行結(jié)果</b></p><p> 調(diào)試情況,設(shè)計(jì)技巧及體會(huì) </p><p> 六.調(diào)試情況,設(shè)計(jì)技巧及體會(huì)</p><p><b> 體會(huì):&l
18、t;/b></p><p> 1、對(duì)自己設(shè)計(jì)進(jìn)行評(píng)價(jià),指出合理和不足之處,提出改進(jìn)的方案。 </p><p> 我的程序基本滿(mǎn)足課程設(shè)計(jì)的要求,各個(gè)功能都能實(shí)現(xiàn),但是還有需要提高之處。如:修改信息函數(shù),需要把新信息整條輸入,但是有時(shí)可能就需要改變信息的一部分,這樣就比較麻煩。改進(jìn)方法:可以用多路分支—switch語(yǔ)句,可讓用戶(hù)進(jìn)行選擇。修改后沒(méi)有提示保存語(yǔ)句,改進(jìn)方法:在主函數(shù)結(jié)
19、束處加一條提示語(yǔ)句和一個(gè)選擇分支語(yǔ)句。</p><p> 2.創(chuàng)建工程文件可以方便查找和改進(jìn)代碼,而且使主函數(shù)所在文件較為清晰,在程序較大的情況下,比不創(chuàng)建優(yōu)勢(shì)更為明顯。</p><p> 3.int fscanf(FILE *fp, “格式化字符串”,【輸入項(xiàng)地址表】)忽然和int fprintf(FILE *fp,’’格式化字符串”,【輸入項(xiàng)地址表】);這兩個(gè)函數(shù)在存為文件和
20、度文件時(shí)較為方便,因?yàn)檫@兩個(gè)函數(shù)是格式化寫(xiě)或度信息,一次能寫(xiě)入一條信息,且條理清楚。</p><p> 4. 對(duì)代碼添加注釋是很有用的,添加注釋不僅可以增加程序的可讀性,而且自己或別人也可以根據(jù)注釋判斷思路是否正確,便于修改調(diào)試,就是所謂的磨刀不誤砍柴工,所以要盡量多的鞋注釋。</p><p> 源程序清單(略,詳見(jiàn)電子版實(shí)驗(yàn)報(bào)告)</p><p> 格式:內(nèi)
21、容部分用宋體、小四號(hào)字,代碼用Courier New字體、五號(hào)。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("藥物號(hào)--藥物名稱(chēng)--藥物種類(lèi)--銷(xiāo)售價(jià)格--生產(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;/*用來(lái)記錄藥物數(shù)目*/</p><p> /*日期結(jié)構(gòu)體類(lèi)型*/</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)體類(lèi)型*/</p><p>
27、 struct medicine_type</p><p><b> {</b></p><p> int num; /*藥物號(hào)*/</p><p> char name[10]; /*藥物名稱(chēng)*/ </p><p>
28、 char kind[10]; /*藥物類(lèi)別*/</p><p> int amount; /*藥物數(shù)量*/</p><p> int medicine_up; /*藥物上限*/</p><p> int medicine_down;
29、 /*藥物下限*/</p><p> int in_price; /*藥物庫(kù)存價(jià)格*/</p><p> int out_price; /*藥物銷(xiāo)售價(jià)格*/</p><p> int in_num; /*藥物庫(kù)存數(shù)量*/</p>&l
30、t;p> struct Date in_time; /*藥物庫(kù)存日期*/</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; /*藥物利潤(rùn)*/</p><p> }medicine[MAX]; /*存放MAX種藥物記錄的結(jié)構(gòu)體數(shù)組*/</p><p><b> /*保存測(cè)試*/</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("讀文件錯(cuò)誤!\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("寫(xiě)文件錯(cuò)誤!\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 藥物號(hào):");</p><p> fflush(stdin);</p><p> scanf("%d",&medicine[i].num);</p><p> if(medicine[i].num==0) break;</p><p>
39、 printf("\n 藥物名稱(chēng):");</p><p> fflush(stdin);</p><p> scanf("%s",&medicine[i].name);</p><p> printf("\n 藥物類(lèi)別:");</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 庫(kù)存價(jià)格:");</p><p> fflush(stdin);</p><p> scanf("%d",&medicine[i].in_price);</p><p> printf("\n 銷(xiāo)售價(jià)格:");</p>&l
44、t;p> fflush(stdin);</p><p> scanf("%d",&medicine[i].out_price);</p><p> printf("\n 庫(kù)存數(shù)量:");</p><p> fflush(stdin);</p><p>
45、 scanf("%d",&medicine[i].in_num);</p><p> printf("\n 庫(kù)存日期(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*****暫時(shí)還沒(méi)有任何庫(kù)存信息,按任意鍵進(jì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頁(yè)\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頁(yè)\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 新藥物號(hào)%d",medicine[i].num);</p><p> printf("\n 藥物名稱(chēng):");<
69、/p><p> fflush(stdin);</p><p> scanf("%s",&medicine[i].name);</p><p> printf("\n 藥物類(lèi)別:");</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 庫(kù)存價(jià)格:");</p><p> fflush(stdin);&l
73、t;/p><p> scanf("%d",&medicine[i].in_price);</p><p> printf("\n 銷(xiāo)售價(jià)格:");</p><p> fflush(stdin);</p><p> scanf("%d",&
74、;medicine[i].out_price);</p><p> printf("\n 庫(kù)存數(shù)量:");</p><p> fflush(stdin);</p><p> scanf("%d",&medicine[i].in_num);</p><p> p
75、rintf("\n 庫(kù)存日期(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 輸入要修改的藥物號(hào):");</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 你要修改哪一項(xiàng)?\n");</p><p> printf(&qu
87、ot;\n 1.名稱(chēng)\n");</p><p> printf("\n 2.種類(lèi)\n");</p><p> printf("\n 3.銷(xiāo)售價(jià)格\n");</p><p> printf("\n
88、 4.生產(chǎn)日期\n");</p><p> printf("\n 5.保質(zhì)期\n");</p><p> printf("\n 請(qǐng)選擇(1-5):\n");</p><p> scanf("%d",&med);&
89、lt;/p><p> switch(med)</p><p><b> {</b></p><p> case 1:printf("\n 輸入修改后的名稱(chēng):\n");</p><p> scanf("%s",&medicine[i].nam
90、e);break;</p><p> case 2:printf("\n 輸入修改后的種類(lèi):\n");</p><p> scanf("%s",&medicine[i].kind);break;</p><p> case 3:printf("\n
91、 輸入修改后的銷(xiāo)售價(jià)格:\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輸入要?jiǎng)h除的編號(hào):");</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請(qǐng)按任意鍵返回?。?!");</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(" 請(qǐng)選擇(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、 輸入要查詢(xún)的藥物名稱(chēng):\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 輸入要查詢(xún)的藥物名稱(chēng):\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 輸入要查詢(xún)的藥物類(lèi)別:\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 **************查詢(xún)藥物信息**********:\n\n");</p><p> printf(" 1.按藥物名稱(chēng)查詢(xún)\n\n");</p><p
130、> printf(" 2.按藥物類(lèi)別查詢(xún)\n\n");</p><p> printf(" 3.按藥物名稱(chēng)和庫(kù)存價(jià)格查詢(xún)\n\n");</p><p> printf(" 0.返回主菜單\n\n");
131、</p><p> printf(" 請(qǐng)選擇(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)計(jì)的藥物號(hào):\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、 藥物利潤(rùn)\n");</p><p> printf(" ----------------------\n");</p><p> printf(" 藥物號(hào) 利潤(rùn)\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)計(jì)的藥物的庫(kù)存量:\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(" 藥物庫(kù)存量\n");</p><p> printf(" -------------
141、---------\n");</p><p> printf(" 藥物號(hào) 庫(kù)存量\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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 【doc】課程設(shè)計(jì) 醫(yī)院藥品信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 藥品信息管理系統(tǒng)-課程設(shè)計(jì)
- 醫(yī)院藥品信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- c++課程設(shè)計(jì)--藥品信息管理系統(tǒng)
- 人事信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)課程設(shè)計(jì)
- 課程設(shè)計(jì):學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 藥品存銷(xiāo)信息管理系統(tǒng)-課程設(shè)計(jì)報(bào)告
- 數(shù)據(jù)庫(kù)課程設(shè)計(jì)----藥品信息管理系統(tǒng)
- 信息管理系統(tǒng)課程設(shè)計(jì)——醫(yī)院管理信息系統(tǒng)
- vf課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vf課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- vb課程設(shè)計(jì)--學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 藥品信息管理系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn).pdf
- vb課程設(shè)計(jì)-學(xué)生信息管理系統(tǒng)的實(shí)現(xiàn)
- 醫(yī)院藥品信息管理系統(tǒng)畢業(yè)設(shè)計(jì)
- 軟件工程課程設(shè)計(jì)-- 職工信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 基于RFID的醫(yī)院藥品信息管理系統(tǒng)的設(shè)計(jì)及實(shí)現(xiàn).pdf
- 課程設(shè)計(jì)--車(chē)次信息管理系統(tǒng)的設(shè)計(jì)
- 醫(yī)院信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 《信息系統(tǒng)分析與設(shè)計(jì)》課程設(shè)計(jì)---超市信息管理系統(tǒng)的實(shí)現(xiàn)
評(píng)論
0/150
提交評(píng)論