藥店的藥品銷售統(tǒng)計系統(tǒng)_第1頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第2頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第3頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第4頁
藥店的藥品銷售統(tǒng)計系統(tǒng)_第5頁
免費預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

1、數(shù)據(jù)結(jié)構(gòu)實驗報告實驗六實驗題目 :小型系統(tǒng)開發(fā)(課程設(shè)計)指導(dǎo)老師:五在專業(yè)班級:計算機科學(xué)與技術(shù)系1102班姓 名: 干痢( 2011100216) 李國宇(、2011100220)馬佳麗(2011100238) 張艷( 2011100257)2013年5月30日實驗類型設(shè)計實驗室軟件實驗室一一、實驗題目小型系統(tǒng)開發(fā)(課程設(shè)計)二、實驗?zāi)康暮鸵笳莆招⌒拖到y(tǒng)開發(fā)方法,提高學(xué)生綜合開發(fā)能力。根據(jù)實際問題,設(shè)計方案,綜合運用課程知識,完成學(xué)生成績管理系統(tǒng)或數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)的設(shè)計、編程與調(diào)試工 作。三、實驗內(nèi)容上機實驗內(nèi)容三:藥店的藥品銷售統(tǒng)計系統(tǒng)1 .設(shè)計一系統(tǒng),實現(xiàn)醫(yī)藥公司定期對各藥品的銷

2、售記錄進行統(tǒng)計,并按藥品編號、單價、銷售量或銷售額做出排序。2 .設(shè)計分析在設(shè)計中,首先從數(shù)據(jù)文件讀出各藥品的信息記錄,存儲在順序表中。各藥品的信息包括:藥品編號、藥品名稱、單價、銷售量、銷售額。其中藥品編號共4位,采用字母和數(shù)字混合編號,如:B125,前一位為大寫字母,后三位為數(shù)字。3 .存儲結(jié)構(gòu)類型定義藥品信息的存儲結(jié)構(gòu)類型定義typedef struct node char num4;/* 藥品編號 */ char name10;/*藥品名稱*/float price;/*單價 */int count; /*銷售量 */float sale; /* 銷售額 */DataType;存儲藥品

3、信息的順序表的定義typedef struct DataType rmaxsize;int length;sequenList;實驗步驟#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxsize 100 / 該醫(yī)藥公司藥品最大種類typedef struct node /藥品信息的存儲結(jié)構(gòu)類型定義char num10; / 藥品編號char name30;float price; / 單價int count; / 銷售量float sale; / 銷售額DataType;typed

4、ef struct /存儲藥品信息的順序表的定義DataType rmaxsize;int length;int type;SqList;void number(SqList *L)/ 按藥品編號排序int i,j;char num110,name130;float price1,sale1;int count1;for(i=0;i<L->type;i+)for(j=i+1;j<L->type;j+)if(strcmp(L->rj.num,L->ri.num)>0) strcpy(num1,L->rj.num);strcpy(L->rj.n

5、um,L->ri.num);strcpy(L->ri.num,num1);strcpy(name1,L->);strcpy(L->,L->);strcpy(L->,name1);price1=L->rj.price;L->rj.price=L->ri.price;L->ri.price=price1;count1=L->rj.count;L->rj.count=L->ri.count;L->ri.count=count1;sale1=L->rj.sa

6、le;L->rj.sale=L->ri.sale;L->ri.sale=sale1;printf("t 按藥品編號排序后:n");printf("t 藥品編號藥品名稱藥品單價藥品銷售量藥品銷售額n");for(i=0;i<L->type;i+)printf("t%st%st%ft%dt%fn",L->ri.num,L->,L->ri.price,L->ri.count,L->ri.sale);void nam(SqList *L)/按藥品名稱排序int i,j;

7、char num110,name130;float price1,sale1;int count1;for(i=0;i<L->type;i+)for(j=i+1;j<L->type;j+)if(strcmp(L->,L->)>0) strcpy(num1,L->rj.num);strcpy(L->rj.num,L->ri.num);strcpy(L->ri.num,num1);strcpy(name1,L->);strcpy(L->,L->)

8、;strcpy(L->,name1);price1=L->rj.price;L->rj.price=L->ri.price;L->ri.price=price1;count1=L->rj.count;L->rj.count=L->ri.count;L->ri.count=count1;sale1=L->rj.sale;L->rj.sale=L->ri.sale;L->ri.sale=sale1;printf("t 按藥品編號排序后:n");printf("t 藥品編號藥品名

9、稱藥品單價藥品銷售量藥品銷售額n");for(i=0;i<L->type;i+)printf("t%st%st%ft%dt%fn",L->ri.num,L->,L->ri.price,L->ri.count,L->ri.sale); void pric(SqList *L) int i=0,j;char num110,name130;float price1,sale1;int count1;for(i=0;i<L->type;i+)for(j=i+1;j<L->type;j+)if(

10、L->rj.price>L->ri.price)strcpy(num1,L->rj.num);strcpy(L->rj.num,L->ri.num);strcpy(L->ri.num,num1);strcpy(name1,L->);strcpy(L->,L->);strcpy(L->,name1);price1=L->rj.price;L->rj.price=L->ri.price;L->ri.price=price1;count1=L->rj

11、.count;L->rj.count=L->ri.count;L->ri.count=count1;sale1=L->rj.sale;L->rj.sale=L->ri.sale;L->ri.sale=sale1;printf("t 按藥品編號排序后:n");printf("t 藥品編號藥品名稱藥品單價藥品銷售量藥品銷售額n");for(i=0;i<L->type;i+)12printf("t%st%st%ft%dt%fn",L->ri.num,L->,L-

12、>ri.price,L->ri.count,L->ri.sale);void coun(SqList *L) int i=0,j;char num110,name130;float price1,sale1;int count1;for(i=0;i<L->type;i+)for(j=i+1;j<L->type;j+)if(L->rj.count>L->ri.count)strcpy(num1,L->rj.num);strcpy(L->rj.num,L->ri.num);strcpy(L->ri.num,num1

13、);strcpy(name1,L->);strcpy(L->,L->);strcpy(L->,name1);price1=L->rj.price;L->rj.price=L->ri.price;L->ri.price=price1;count1=L->rj.count;L->rj.count=L->ri.count;L->ri.count=count1;sale1=L->rj.sale;L->rj.sale=L->ri.sale;L->ri.s

14、ale=sale1;printf("t 按藥品編號排序后:n");printf("t 藥品編號藥品名稱藥品單價藥品銷售量藥品銷售額n");for(i=0;i<L->type;i+)printf("t%st%st%ft%dt%fn",L->ri.num,L->,L->ri.price,L->ri.count,L->ri.sale);void sales(SqList *L) int i=0,j;char num110,name130;float price1,sale1;int c

15、ount1;for(i=0;i<L->type;i+)for(j=i+1;j<L->type;j+)if(L->rj.sale>L->ri.sale)strcpy(num1,L->rj.num);strcpy(L->rj.num,L->ri.num);strcpy(L->ri.num,num1);strcpy(name1,L->);strcpy(L->,L->);strcpy(L->,name1);price1=L->rj.price;L-&g

16、t;rj.price=L->ri.price;L->ri.price=price1;count1=L->rj.count;L->rj.count=L->ri.count;L->ri.count=count1;sale1=L->rj.sale;L->rj.sale=L->ri.sale;L->ri.sale=sale1;printf("t 按藥品編號排序后:n");printf("t 藥品編號藥品名稱藥品單價藥品銷售量藥品銷售額n");%dt):");for(i=0;i<L->

17、;type;i+)printf("t%st%st%ft%fn",L->ri.num,L->,L->ri.price,L->ri.count,L->ri.sale);void menu() printf("ttt銷售記錄排序n");printf("tn");printf("t|1) 按藥品編號|n");printf("t|2)按藥品名稱|n");printf("t|3)按藥品單價|n");printf("t|4)按藥品銷售量

18、|n");printf("t|5)按藥品銷售額|n");printf("t|0)退出系統(tǒng)|n");printf("tn");printf(" 請選擇 <05>"); main()SqList *L;int n,i,m;char num110,name130;float price1,sale1;int count1;FILE *fp;L=(SqList*)malloc(sizeof(SqList);fp=fopen("medince.txt","w");

19、 /創(chuàng)建文件if(!fp) printf("Sorry! File open error!n");exit(0);printf(" 請輸入藥品種類數(shù) (<=100):");scanf("%d",&n);L->type=n;for(i=0;i<n;i+)printf(" 請輸入該藥品的編號(格式如:B125 ,前一位為大寫字母,后三位為數(shù)字scanf("%s",num1);getchar();printf(" 請輸入該藥品的名稱:");scanf("%

20、s",name1);getchar();printf(" 請輸入該藥品的單價:");scanf("%f",&price1);printf(" 請輸入該藥品的銷售量:");scanf("%d",&count1); getchar();sale1=price1*count1;fprintf(fp,"%st%st%ft%dt%fn",num1,name1,price1,count1,sale1); printf("n");fclose(fp);L->

21、length=0;fp=fopen("medince.txt","r");if(!fp) printf("Sorry! File open error!");exit(0);for(i=0;i<n;i+)fscanf(fp,"%st%st%ft%dt%fn",L->ri.num,L->,&L->ri.price,&L->ri.count,&L->ri.sale); 從文件中讀信息L->length+;fclose(fp);printf(

22、"t藥品編號藥品名稱藥品單價藥品銷售量藥品銷售額n");for(i=0;i<L->type;i+)printf("t%st%st%ft%dt%fn",L->ri.num,L->,L->ri.price,L->ri.count,L->ri.sale);while(1) menu();scanf("%d",&m);switch(m)case 1:number(L);break;case 2:nam(L);break;case 3:pric(L);break;case 4:co

23、un(L);break;case 5:sales(L);break;case 0:exit(0);break;default:printf("Sorry!輸入有誤!");break;運行結(jié)果:medince.txt -記事本ZZ_ _文件編嗝同格式查看2;幫助收12 3 4 o o o O o o o O k B c D南林一膠西連液 回昱昊黃服 感阿三口1.0000002.OOOOOO233223. OOOOOO64 0000002. 500000k 200000123230. OOOOOO3S, 400002分自*早FS夫的的的的 TTS品品品 .弱藥藥藥 壬該該該該

24、人人人入入 d 刖用 主目主目生弓生月正F鬻入該罐震 嘉入嬴睡«=100:4入遂草品蚣第 卜入該藥品的銷品口四PQ品藥藥藥藥該該該該人人人入藥品編號H曬B002C902D004請選擇請選擇陰FX看馥家匏目口漏不D904C0Q3B9B2A (Ml格撼口: B125, 愿冒膠南:1量;23格式如:B125, :阿莫西林:2量二32如連Fs建 格三2.t= nlratlB12S,前一位為大寫字母,后三位為數(shù)子士白覬11前一位為大寫字母,后三位為數(shù)字):加報刖一位,為大寫子母,后三位為數(shù)字)二C。目3格式如: 口服液量;32ifnl阿曼西林口服液5125,前一位為大寫字母,后三位為數(shù)字兀D.4藥品單價藥品銷售量1.00000B2,0000002.5000001.260000銷售記錄排序B 口 詈 遍亡里稻銷統(tǒng) 品品品品口期殺 藥藥藥藥藥出 lt-&f§-&:nE; >>>>>> 12 3 4 5 0二稱林南 序冒

溫馨提示

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

評論

0/150

提交評論