




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)藥品銷售統(tǒng)計(jì)系統(tǒng)設(shè)計(jì)題目藥品銷售統(tǒng)計(jì)系統(tǒng)學(xué)院名稱信息工程學(xué)院專業(yè)班級(jí)姓名學(xué)號(hào)一、題目:藥品銷售統(tǒng)計(jì)系統(tǒng)二、設(shè)計(jì)目標(biāo)為了幫助學(xué)生進(jìn)一步熟悉掌握冒泡排序法,快速排序法,直接插入排序法和選擇排序法。三、問(wèn)題描述設(shè)計(jì)一個(gè)系統(tǒng),實(shí)現(xiàn)醫(yī)藥公司定期對(duì)銷售各藥品的記錄進(jìn)行統(tǒng)計(jì),可按藥品的編號(hào)、單價(jià)、銷售量或者銷售額做出排名。四、需求分析1.創(chuàng)建藥品信息;2.用冒泡對(duì)藥品單價(jià)排序;3.用快排對(duì)藥品銷售量排序;4.用選擇排序?qū)︿N售額排序;5.退出系統(tǒng);6.打印內(nèi)容。五、概要設(shè)計(jì)1.功能設(shè)計(jì)一個(gè)完整的系統(tǒng)應(yīng)具有以下功能:1)BubbleSort(k):冒泡排序數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第1頁(yè)。2)QuickSort(&k):快速排序數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第1頁(yè)。3)SelectionSort(k):選擇排序4)退出程序。六、詳細(xì)設(shè)計(jì)1.流程圖-1-開(kāi)始主函數(shù)main()輸入choice1230BubbleSort(k)QuickSort(&k)SelectionSort(k)退出~輸出結(jié)束2.代碼#include"stdio.h"#defineMaxSize100typedefstruct{charnum[10];/*藥品編號(hào)*/charname[16];/*藥品名稱*/floatprice;/*藥品單價(jià)*/intcount;/*銷售數(shù)量*/floatsale;/*本藥品銷售額*/intnext;}DataType;-2-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第2頁(yè)。typedefstruct數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第2頁(yè)。{DataTyper[MaxSize];intlength;}SequenList;voidBubbleSort(SequenList&L)//冒泡排序{inti,j;boolflag;DataTypetemp;for(i=L.length-1;i>=0;i--){flag=0;for(j=0;j<i;j++){if(L.r[j].price>L.r[j+1].price){temp=L.r[j];L.r[j]=L.r[j+1];L.r[j+1]=temp;flag=1;}}if(!flag)break;}printf("按單價(jià)排序后的結(jié)果是:\n");數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第3頁(yè)。for(i=0;i<L.length;i++)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第3頁(yè)。{printf("%s%s%f%d%f",L.r[i].num,L.r[i].name,L.r[i].price,L.r[i].count,L.r[i].sale);printf("\n");}}voidswap(DataType*a,DataType*b)-3-{DataTypetemp=*a;*a=*b;*b=temp;}voidQsort(SequenList*L,intLow,intHigh){DataTypetemp=L->r[Low];intleft=Low,right=High;if(Low>=High)return;swap(&L->r[Low],&L->r[right]);while(1){while((Low<High)&&(temp.count>=L->r[Low].count))Low++;while((Low<High)&&(temp.count<=L->r[High].count))High--;數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第4頁(yè)。if(Low<High)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第4頁(yè)。swap(&L->r[Low],&L->r[High]);elsebreak;}swap(&L->r[Low],&L->r[right]);//對(duì)兩個(gè)子集進(jìn)行快排Qsort(L,left,Low-1);Qsort(L,Low+1,right);}voidQuickSort(SequenList*L)//快速排序{inti;Qsort(L,0,L->length-1);printf("用快速排序?qū)︿N售量排序后的結(jié)果是:\n");for(i=0;i<L->length;i++){-4-printf("%s%s%f%d%f",L->r[i].num,L->r[i].name,L->r[i].price,L->r[i].count,L->r[i].sale);printf("\n");}}voidSelectionSort(SequenList&L)//選擇排序{數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第5頁(yè)。inti,j,min;數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第5頁(yè)。DataTypetemp;for(i=0;i<L.length-1;i++){min=i;for(j=i+1;j<L.length;j++){if(L.r[j].sale<L.r[min].sale)min=j;temp=L.r[i];L.r[i]=L.r[min];L.r[min]=temp;}}for(i=0;i<L.length;i++){printf("%s%s%f%d%f",L.r[i].num,L.r[i].name,L.r[i].price,L.r[i].count,L.r[i].sale);printf("\n");}}-5-voidmain(){數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第6頁(yè)。SequenListk;數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第6頁(yè)。k.length=0;intchoice;while(k.length<5){printf("請(qǐng)輸入藥品編號(hào):");scanf("%s",&k.r[k.length].num);printf("請(qǐng)輸入藥品名稱:");scanf("%s",&k.r[k.length].name);printf("請(qǐng)輸入藥品單價(jià):");scanf("%f",&k.r[k.length].price);printf("請(qǐng)輸入藥品銷售數(shù)量:");scanf("%d",&k.r[k.length].count);printf("請(qǐng)輸入藥品銷售額:");scanf("%f",&k.r[k.length].sale);k.length++;}printf("此系統(tǒng)有如下功能:\n");printf("********************************\n");printf("1、用冒泡對(duì)藥品單價(jià)排序*\n");printf("2、用快排對(duì)藥品銷售量排序*\n");printf("3、用選擇排序?qū)︿N售額排序*\n");printf("0、退出系統(tǒng)*\n");printf("********************************\n");數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第7頁(yè)。printf("請(qǐng)輸入您的選擇:\n");數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第7頁(yè)。scanf("%d",&choice);while(choice){switch(choice){case1:BubbleSort(k);break;//冒泡排序case2:QuickSort(&k);break;//快速排序case3:SelectionSort(k);break;//選擇排序default:printf("沒(méi)有您選擇的功能,請(qǐng)確定后重新輸入\n");-6-}printf("*********************************\n");printf("1、用冒泡對(duì)藥品單價(jià)排序\n");printf("2、用快排對(duì)藥品銷售量排序\n");printf("3、用選擇排序?qū)︿N售額排序\n");printf("0、退出系統(tǒng)\n");printf("*********************************\n");printf("請(qǐng)輸入您的選擇:\n");scanf("%d",&choice);}}七(測(cè)試分析,白盒:數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第8頁(yè)。代碼完整數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第8頁(yè)。,黑盒:打開(kāi)VC++6.0環(huán)境,編譯連接程序是否有錯(cuò)連接生成可執(zhí)行exe文件八、使用說(shuō)明打開(kāi)VC++6.0環(huán)境,編譯連接生成可執(zhí)行文件,輸入藥品信息,按藥品的編號(hào)、單價(jià)、銷售量或者銷售額做出排名。九、測(cè)試數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第9頁(yè)。-7-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第9頁(yè)。數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第10頁(yè)。-8-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第10頁(yè)。-9-數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第11頁(yè)。十、總結(jié)數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)-藥品銷售統(tǒng)計(jì)系統(tǒng)全文共12頁(yè),當(dāng)前為第11頁(yè)。此次課程設(shè)計(jì)總的來(lái)說(shuō)做的還是比較順利的,因?yàn)橘Y料書上的代碼還是蠻全的,這倒是給了我很好的借鑒,省去了在網(wǎng)上查找部分代碼的時(shí)間。但是通過(guò)此次課程設(shè)計(jì),我覺(jué)得對(duì)于基本代碼的熟知度還是有點(diǎn)差,甚至于以前學(xué)的基本的循環(huán)代碼現(xiàn)在都不太高的清楚。雖然最終算是運(yùn)行出來(lái)了,但是實(shí)在是不得不說(shuō),光理論不實(shí)踐還是相當(dāng)?shù)牟恍械?。設(shè)計(jì)中得到
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動(dòng)合同勞務(wù)合同范例
- 公司合并協(xié)議合同范本
- 全職合同范本
- 醫(yī)院物業(yè)招聘合同范本
- 加盟快遞押金合同范本
- 單位電線更換維修合同范本
- 聲學(xué)顧問(wèn)合同范本
- 單位車棚工程合同范本
- cpvc管購(gòu)買合同范本
- ul認(rèn)證合同范本
- 2025電力物資檢儲(chǔ)配一體化建設(shè)技術(shù)導(dǎo)則
- 新學(xué)期 開(kāi)學(xué)第一課 主題班會(huì)課件
- 民法典合同編講座
- 2024年青島港灣職業(yè)技術(shù)學(xué)院高職單招語(yǔ)文歷年參考題庫(kù)含答案解析
- 廣西壯族自治區(qū)公路發(fā)展中心2025年面向社會(huì)公開(kāi)招聘657名工作人員高頻重點(diǎn)提升(共500題)附帶答案詳解
- 大學(xué)轉(zhuǎn)專業(yè)高等數(shù)學(xué)試卷
- DBJ51-T 198-2022 四川省既有民用建筑結(jié)構(gòu)安全隱患排查技術(shù)標(biāo)準(zhǔn)
- 公司廠區(qū)保潔培訓(xùn)
- 江蘇省招標(biāo)中心有限公司招聘筆試沖刺題2025
- 2024年防盜門銷售合同范本
- 支付令申請(qǐng)書(2025版)
評(píng)論
0/150
提交評(píng)論