C語言藥房管理系統(tǒng)[文書借鑒]_第1頁
C語言藥房管理系統(tǒng)[文書借鑒]_第2頁
C語言藥房管理系統(tǒng)[文書借鑒]_第3頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、#include#include#include#includestruct medicinechar name20; /藥品名稱char number50; /藥品編號char price50; /單價char inventory50; /庫存數(shù)量char brand20; /品牌 medicine100; /假設最大數(shù)為100. /定義全局變量numint num; int menu_select() char s80; int a;/*定義整形變量*/ system(cls); printf(tt-您好!您已進入藥房管理系統(tǒng)-nn); printf(ttt1. 輸入藥品信息n); pri

2、ntf(ttt2. 查看藥品信息n); printf(ttt3. 修改藥品信息n); printf(ttt4. 按編號查找藥品n); printf(ttt5. 按價格排序 n); printf(ttt6. 刪除藥品信息n); printf(ttt7. 退出n); printf(tt-nn);doprintf(Enter you choice(17):); scanf(%s,s); a=atoi(s); while (a7); return a;int addmedicine() printf(ttt-請輸入您要保存的信息 -n); printf(ttt輸入藥品名稱:n); scanf(%s,m

3、); printf(ttt輸入藥品編號:n); scanf(%s,medicinenum.number); printf(ttt單價:n); scanf(%s,medicinenum.price); printf(ttt品牌:n); scanf(%s,medicinenum.brand); printf(ttt庫存數(shù)量 :n); scanf(%s,medicinenum.inventory); num+; printf(ttt是否繼續(xù)添加?(Y/N):n); if(getch()=y | getch()=Y) addmedicine(); return(0);vo

4、id modifybyname() /按藥品名稱修改char c;int i,mark=0;char name20;printf(ntt請輸入要修改的藥品名稱:); scanf(%s,name);if(num=0)printf(ntt文件中無相關藥品);printf(ntt按任意鍵返回主菜單);getch(); mark+;return; for(i=0;inum;i+)if(strcmp(,name)=0) printf(ntt以下是您要修改的藥品信息); printf(ntt藥品名稱: %s,); printf(ntt藥品編號: %s

5、,medicinei.number); printf(ntt單價: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand); printf(ntt庫存數(shù)量: %s,medicinei.inventory); printf(ntt是否修改(y/n); if(getch()=y) printf(nt-請選擇修改信息-);printf(nt 1-修改藥品名稱 );printf(nt 2-修改藥品編號 );printf(nt 3-修改單價 ); printf(nt 4-修改品牌 );printf(nt 5-修改庫存數(shù)量 );printf(nt-);

6、printf(nt請選擇您所要的服務:); scanf(%s,&c);switch(c) case 1: printf(nt請輸入新藥品名稱: ); scanf(%s,);break; case2:printf(nt請輸入新藥品編號: %s); scanf(%s,medicinei.number);break; case3:printf(nt請輸入新單價: ); scanf(%s,medicinei.price);break; case4:printf(nt請輸入新品牌: ); scanf(%s,medicinei.brand);break; case5:print

7、f(nt請輸入新庫存數(shù)量: ); scanf(%s,medicinei.inventory);break; if(mark=0)printf(ntt藥品信息修改完畢);printf(nt是否繼續(xù)修改?(Y/N):);if(getch()=y)modifybyname();return; void list() int i; system(cls); if(num!=0) printf(ttt-已為您顯示所有藥品信息-n); for (i=0;inum;i+) printf(ttt藥品名稱:%sn,);printf(ttt藥品編號:%sn,medicinei.numb

8、er);printf(ttt單價:%sn,medicinei.price); printf(ntt品牌: %sn,medicinei.brand);printf(ttt庫存數(shù)量:%sn,medicinei.inventory); if(i+1num) system(pause); printf(ttt-n); else printf(ttt系統(tǒng)中無任何記錄n); printf(ttt按任意鍵返回主菜單:n); getch(); return;int searchbyname() int mark=0; int i; printf(ttt- 按藥品名稱查找 -n); char name20; p

9、rintf(ttt請輸入藥品名稱:n); scanf(%s,name); for(i=0;inum;i+) if (strcmp(,name)=0) printf(ttt- 以下是您查找的藥品信息 -n);printf(ttt藥品名稱: %s,);printf(ttt藥品編號: %s,medicinei.number);printf(ttt單價: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand);printf(ttt庫存數(shù)量:%sn,medicinei.inventory);pr

10、intf(ttt-n);mark+; if(i+1)num) printf(ttt是否繼續(xù)查找相同名稱的藥品信息:(y/n)n); if(getch()=y | getch()=Y) continue; else return(0); else printf(ttt請按任意鍵返回主菜單); getch(); return(0); if(mark = 0) printf(ttt沒有您要查找的藥品記錄n); printf(ttt請按任意鍵返回主菜單n); getch(); return(0); return 0;int searchbynumber()int mark=0;int i;printf

11、(ttt-按藥品編號查找 -n);char number10;printf(ttt請輸入藥品編號:n);scanf(%s,number);for(i=0;inum;i+) if (strcmp(medicinei.number,number)=0) printf(ttt-以下是您查找的藥品信息 -n); printf(ttt藥品名稱: %s,); printf(ttt藥品編號: %s,medicinei.number); printf(ttt單價: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand); pri

12、ntf(ttt庫存數(shù)量:%sn,medicinei.inventory); printf(ttt-n); printf(ttt請按任意鍵返回主菜單n); mark+; getch(); return(0); if (mark=0) printf(ttt沒有改藥品的信息n); printf(ttt請按任意鍵返回主菜單n); getch(); return(0);return(0);void deletebynumber()int i,j;int deletemark=0;char number20; printf(ttt請輸入要刪除藥品編號:n); scanf(%s,number); if(nu

13、m=0) printf(ttt對不起,系統(tǒng)中無任何記錄n); printf(ttt請按任意鍵返回主菜單n); getch(); return; for (i=0;inum;i+) if (strcmp(medicinei.number,number)=0) printf(ttt以下是您要刪除的用戶記錄:n); printf(ttt藥品名稱: %s,); printf(ttt藥品編號: %s,medicinei.number); printf(ttt單價: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand);

14、printf(ttt庫存數(shù)量:%sn,medicinei.inventory); printf(ttt是否刪除?(y/n); if (getch()=y | getch()=Y) for (j=i;jnum-1;j+) medicinej=medicinej+1; num-; deletemark+; printf(ttt刪除成功); printf(ttt是否繼續(xù)刪除?(y/n); if (getch()=y | getch()=Y) deletebynumber(); return; else return; continue; if (deletemark=0) printf(ttt沒有該

15、藥品的記錄); printf(ttt是否繼續(xù)刪除?(y/n); if(getch()=y | getch()=Y) deletebynumber(); return; return;void deletebyname()int a=0;int findmark=0;int j;int deletemark=0;int i;char name20;printf(ttt請輸入要刪除藥品名稱:n);scanf(%s,name);for (i=a;inum;i+) if(strcmp(,name)=0) printf(ttt以下是您要刪除的藥品信息:); findmark+

16、; printf(ttt_); printf(ttt藥品名稱: %s,); printf(ttt藥品編號: %s,medicinei.number); printf(ttt單價: %s,medicinei.price); printf(ntt品牌: %s,medicinei.brand); printf(ttt庫存數(shù)量:%sn,medicinei.inventory); printf(ttt_); printf(ttt是否刪除?(y/n); if (getch()=y | getch() = Y) for(j=i;jnum-1;j+) medicinej=medic

17、inej+1; num-; deletemark+; printf(ttt刪除成功); if(i+1)num) printf(ttt是否繼續(xù)刪除相同名稱的藥品信息?(y/n); if (getch()=y) a=i; continue; printf(ttt是否繼續(xù)刪除?(y/n); if (getch()=y) deletebyname(); return; if(i+1)num) printf(ttt是否繼續(xù)刪除相同名稱的藥品信息?(y/n); if (getch()=y | getch() = Y) a=i; continue; elsecontinue;if (deletemark=0

18、)&(findmark=0) printf(ttt沒有該藥品的記錄); printf(ttt是否繼續(xù)刪除?(y/n); if(getch()=y | getch() = Y) deletebynumber(); return;else if (findmark!=0) printf(ttt沒有重名信息); printf(ttt沒有該藥品的記錄); printf(ttt是否繼續(xù)刪除?(y/n); if(getch()=y | getch() = Y) deletebynumber(); return; int dele() /刪除記錄char choic; printf(ttt1-按藥品編號刪除 2-按藥品名稱刪除); printf(ttt請選擇:); choic=getch();switch (choic) case 1:deletebynumber();break; case 2:deletebyname();break; return(0);int sortbyprice() /按藥品單價進行排序 int i,j; struct medicine tmp; for (i=1;inum;i+) if(strcmp(medicinei.price,medicinei-1.price)0) tmp=medicinei; j=i-1; do medicinej+1=medici

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論