版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)結(jié)構(gòu)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)六實(shí)驗(yàn)題目 :小型系統(tǒng)開發(fā)(課程設(shè)計(jì))指導(dǎo)老師:五在專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)系1102班姓 名: 干痢( 2011100216) 李國(guó)宇(、2011100220)馬佳麗(2011100238) 張艷( 2011100257)2013年5月30日實(shí)驗(yàn)類型設(shè)計(jì)實(shí)驗(yàn)室軟件實(shí)驗(yàn)室一一、實(shí)驗(yàn)題目小型系統(tǒng)開發(fā)(課程設(shè)計(jì))二、實(shí)驗(yàn)?zāi)康暮鸵笳莆招⌒拖到y(tǒng)開發(fā)方法,提高學(xué)生綜合開發(fā)能力。根據(jù)實(shí)際問題,設(shè)計(jì)方案,綜合運(yùn)用課程知識(shí),完成學(xué)生成績(jī)管理系統(tǒng)或數(shù)據(jù)結(jié)構(gòu)算法演示系統(tǒng)的設(shè)計(jì)、編程與調(diào)試工 作。三、實(shí)驗(yàn)內(nèi)容上機(jī)實(shí)驗(yàn)內(nèi)容三:藥店的藥品銷售統(tǒng)計(jì)系統(tǒng)1 .設(shè)計(jì)一系統(tǒng),實(shí)現(xiàn)醫(yī)藥公司定期對(duì)各藥品的銷
2、售記錄進(jìn)行統(tǒng)計(jì),并按藥品編號(hào)、單價(jià)、銷售量或銷售額做出排序。2 .設(shè)計(jì)分析在設(shè)計(jì)中,首先從數(shù)據(jù)文件讀出各藥品的信息記錄,存儲(chǔ)在順序表中。各藥品的信息包括:藥品編號(hào)、藥品名稱、單價(jià)、銷售量、銷售額。其中藥品編號(hào)共4位,采用字母和數(shù)字混合編號(hào),如:B125,前一位為大寫字母,后三位為數(shù)字。3 .存儲(chǔ)結(jié)構(gòu)類型定義藥品信息的存儲(chǔ)結(jié)構(gòu)類型定義typedef struct node char num4;/* 藥品編號(hào) */ char name10;/*藥品名稱*/float price;/*單價(jià) */int count; /*銷售量 */float sale; /* 銷售額 */DataType;存儲(chǔ)藥品
3、信息的順序表的定義typedef struct DataType rmaxsize;int length;sequenList;實(shí)驗(yàn)步驟#include<stdio.h>#include<stdlib.h>#include<string.h>#define maxsize 100 / 該醫(yī)藥公司藥品最大種類typedef struct node /藥品信息的存儲(chǔ)結(jié)構(gòu)類型定義char num10; / 藥品編號(hào)char name30;float price; / 單價(jià)int count; / 銷售量float sale; / 銷售額DataType;typed
4、ef struct /存儲(chǔ)藥品信息的順序表的定義DataType rmaxsize;int length;int type;SqList;void number(SqList *L)/ 按藥品編號(hào)排序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 按藥品編號(hào)排序后:n");printf("t 藥品編號(hào)藥品名稱藥品單價(jià)藥品銷售量藥品銷售額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 按藥品編號(hào)排序后:n");printf("t 藥品編號(hào)藥品名
9、稱藥品單價(jià)藥品銷售量藥品銷售額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 按藥品編號(hào)排序后:n");printf("t 藥品編號(hào)藥品名稱藥品單價(jià)藥品銷售量藥品銷售額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 按藥品編號(hào)排序后:n");printf("t 藥品編號(hào)藥品名稱藥品單價(jià)藥品銷售量藥品銷售額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 按藥品編號(hào)排序后:n");printf("t 藥品編號(hào)藥品名稱藥品單價(jià)藥品銷售量藥品銷售額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) 按藥品編號(hào)|n");printf("t|2)按藥品名稱|n");printf("t|3)按藥品單價(jià)|n");printf("t|4)按藥品銷售量
18、|n");printf("t|5)按藥品銷售額|n");printf("t|0)退出系統(tǒng)|n");printf("tn");printf(" 請(qǐng)選擇 <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(" 請(qǐng)輸入藥品種類數(shù) (<=100):");scanf("%d",&n);L->type=n;for(i=0;i<n;i+)printf(" 請(qǐng)輸入該藥品的編號(hào)(格式如:B125 ,前一位為大寫字母,后三位為數(shù)字scanf("%s",num1);getchar();printf(" 請(qǐng)輸入該藥品的名稱:");scanf("%
20、s",name1);getchar();printf(" 請(qǐng)輸入該藥品的單價(jià):");scanf("%f",&price1);printf(" 請(qǐng)輸入該藥品的銷售量:");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藥品編號(hào)藥品名稱藥品單價(jià)藥品銷售量藥品銷售額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;運(yùn)行結(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ào)H曬B002C902D004請(qǐng)選擇請(qǐng)選擇陰FX看馥家匏目口漏不D904C0Q3B9B2A (Ml格撼口: B125, 愿冒膠南:1量;23格式如:B125, :阿莫西林:2量二32如連Fs建 格三2.t= nlratlB12S,前一位為大寫字母,后三位為數(shù)子士白覬11前一位為大寫字母,后三位為數(shù)字):加報(bào)刖一位,為大寫子母,后三位為數(shù)字)二C。目3格式如: 口服液量;32ifnl阿曼西林口服液5125,前一位為大寫字母,后三位為數(shù)字兀D.4藥品單價(jià)藥品銷售量1.00000B2,0000002.5000001.260000銷售記錄排序B 口 詈 遍亡里稻銷統(tǒng) 品品品品口期殺 藥藥藥藥藥出 lt-&f§-&:nE; >>>>>> 12 3 4 5 0二稱林南 序冒
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)保材料印刷委托協(xié)議范本3篇
- 2025版牙齒矯正教育培訓(xùn)機(jī)構(gòu)合作合同3篇
- 二零二五年度個(gè)人掛靠公司教育培訓(xùn)合作協(xié)議3篇
- 二零二五版私人學(xué)校物業(yè)設(shè)施租賃及管理合同3篇
- 機(jī)械設(shè)備行業(yè)員工需求
- 服裝行業(yè)生產(chǎn)工藝安全
- 藥學(xué)科護(hù)士協(xié)助藥劑配制
- 二零二五年度個(gè)人股權(quán)轉(zhuǎn)讓代持協(xié)議書(股權(quán)代持與退出機(jī)制)16篇
- 二零二五年度行政合同訂立流程與模板指南3篇
- 二零二五年度婚禮視頻拍攝制作合同2篇
- 八年級(jí)上冊(cè)英語完形填空、閱讀理解100題含參考答案
- 八年級(jí)物理下冊(cè)功率課件
- DBJ51-T 188-2022 預(yù)拌流態(tài)固化土工程應(yīng)用技術(shù)標(biāo)準(zhǔn)
- 《長(zhǎng)津湖》電影賞析PPT
- 銷售禮儀培訓(xùn)PPT
- 滑雪運(yùn)動(dòng)介紹
- 最新滋補(bǔ)類中藥的用藥保健主題講座課件
- 大數(shù)據(jù)和人工智能知識(shí)考試題庫600題(含答案)
- 2021譯林版高中英語選擇性必修一單詞表
- 機(jī)器人控制課件
- 招聘會(huì)突發(fā)事件應(yīng)急預(yù)案(通用6篇)
評(píng)論
0/150
提交評(píng)論