版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
有一個(gè)小型超市,出售N(N>=10)種商品,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)系統(tǒng),完畢下列2.計(jì)算并排序。計(jì)算每類商品的總價(jià)值(sum,單精度)及平均價(jià)(aver,單精度,輸出一位小數(shù)),將每類商品按平均價(jià)從大到小的順序排序打印出來。兩種)商品庫存量低于100的商品類別。信息輸出修改模塊、新建信息模塊、排序模2)信息輸出修改模塊:輸出顯示文獻(xiàn)中商品信息內(nèi)容,添加商品信息,刪除商3)新建商品信息模塊:建立一個(gè)新結(jié)構(gòu)體,為鏈表存信息用,并且將信息保存6)打印模塊:將商品信息按每類平均價(jià)格排序(從高到低)按順序打印出來;附錄(程序清單)#include"stdio.h"#include"stdlib.h"#include"string.h"#include"conio.h"/*輸入,輸出頭文獻(xiàn)*//*申請(qǐng)空間頭文獻(xiàn)*//*對(duì)字符串加工頭文獻(xiàn)*//*清屏頭文獻(xiàn)*//*定義文獻(xiàn)指針類型*//*定義整數(shù)類型*/floataver[4],sum[4],g[4],h;/*定義浮點(diǎn)類型*/rcelecrdcommrefoodrfoffi/*定義字符數(shù)組類型*//*定義字符數(shù)組類型*//*定義字符數(shù)組類型*//*定義字符數(shù)組類型*/d{meharkindpriceharunituantityoodnextadpp/*定義結(jié)構(gòu)體*//*商品編號(hào)*//*商品名稱*//*商品類型*//*商品價(jià)格*//*商品單位*//*商品數(shù)量*//*定義結(jié)構(gòu)體指針類型*/structgood*createlist()/*創(chuàng)建鏈表函數(shù)*/{structgood*head1,*p1,*p2;/*定義結(jié)構(gòu)體指針類型*/goodsmessagetxtwNULL{otopenthefileexit(0);/*結(jié)束程序*/}dmallocsizeofstructgoodprintf*************************\n");/*判斷能否打開文獻(xiàn)*//*申請(qǐng)頭結(jié)點(diǎn)空間*/printf格,單位,數(shù)目\n");printf("(以輸入“-1”表達(dá)結(jié)束輸入)\n");printf*************************\n");printf__\n");scanfdssfsd,&p1->num,p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity);/*輸入商品信息*/printf__\n");fprintffp%d%s%s%f%s%dpnumpnamepkindppricep>unit,p1->quantity);/*將商品信息寫入文獻(xiàn)*/while{p1=(structgood*)malloc(sizeof(structgood));/*申請(qǐng)新空間*/printf*************************\n");printf價(jià)格,單位,數(shù)目\n");printf("(以輸入“-1”表達(dá)結(jié)束輸入)\n");printf*************************\n");printf__\n");scanfdpnumif(p1->num==-1)/*申請(qǐng)空間結(jié)束條件*/{printf__\n\n");fprintf(fp,"%d",-1);sefpreturnhead1;/*返回頭指針*/}scanfssfsdpnamepkindppricepunit&p1->quanprintf_____________\n");ntffpdssfsdpnumpnamepkindppricepunitp>quantity);xtNULLextp}}odhead{structgood*p6,*p7,*r,*s;/*定義結(jié)構(gòu)體指針類型*/{}oodmallocsizeofstructgood/*申請(qǐng)新空間*/whilep->next!=NULL){whilep->next!=NULL)/*判斷循環(huán)結(jié)束條件*//*判斷循環(huán)結(jié)束條件*/{if((p7->next->price)>(r->next->price))/*判斷是否調(diào)換*/}{/*判斷循環(huán)結(jié)束條件*//*指針調(diào)換*/tpnext}}free(p6);/*釋放第一個(gè)無效空間*/}idjisuan{{if(strcmp(p1->kind,c)==0)/*判斷是否為電器類型*/{sum[0]=sum[0]+(p1->price)*(p1->quantity);/*求電器總價(jià)*/a[0]=a[0]+p1->quantity;/*求電器總件數(shù)*/}if(strcmp(p1->kind,d)==0)/*判斷是否為日用品類型*/{sum[1]=sum[1]+(p1->price)*(p1->quantity);/*求日用品總價(jià)*/a[1]=a[1]+p1->quantity;/*求日用品總件數(shù)*/}ifstrcmp(p1->kind,e)==0)/*判斷是否為辦公用品類型*/{sum[2]=sum[2]+(p1->price)*(p1->quantity);/*求辦公用品總價(jià)*/a[2]=a[2]+p1->quantity;/*求辦公用品總件數(shù)*/}if(strcmp(p1->kind,f)==0)/*判斷是否為食品類型*/{sum[3]=sum[3]+(p1->price)*(p1->quantity);/*求食品總價(jià)*/a[3]=a[3]+p1->quantity;/*求食品總件數(shù)*/}}while(p1!=NULL);/*遍歷鏈表結(jié)束條件*/foriii++)aver[i]=sum[i]/a[i];/*求每類商品平均價(jià)*/printf*******************************\n");printf("商品類型\t平均價(jià)\t總庫存量\n");printf*******************************\n");printf_______________________________\n");printf________________________________\n");ftftdnsumavera1]);printf_______________________________\n");printf________________________________\n");rintfftftdnsumavera3]);printf_______________________________\n");}voidshuchu()/*輸出商品信息函數(shù)*/while{{structgood*p3,*p4,*p5;/*定義結(jié)構(gòu)體指針類型*/printf\n");printf**************\n");iffpfopengoodsmessagetxtrbNULL/*判斷能否打開文獻(xiàn)*/{otopenthefileexit(0);/*結(jié)束程序*/}headstructgoodmallocsizeofstructgood*/fscanffp%d%s%s%f%s%dpnumpnamepkindppricep3->unit,&p3->quantity);/*從文獻(xiàn)中寫到鏈表*/{p4=(structgood*)malloc(sizeof(structgood));/*申請(qǐng)頭結(jié)點(diǎn)空間*/fscanffpd",&p4->num);if(p4->num!=-1)/*判斷循環(huán)結(jié)束條件*/{fscanffp%s%s%f%s%dpnamepkindppricep>unit,&p4->quantity);/*從文獻(xiàn)中寫到鏈表}{}}fclose(fp);/*關(guān)閉文獻(xiàn)*/whilep=NULL){printf("%d%s%s%0.1f%s%d\n\n",p3->num,p3->name,p3-dppricepunitpquantityprintf_______________\n");}printf**************\n");printf//////////////////\n");whilen4){printf**************\n");printf("2刪除某商品信息\n");printf("3修改某商品信息\n");\n");printf**************\n");fdnif(n==1)/*添加商品信息*/{printf價(jià)格單位數(shù)目\n");printf**************\n");p4=(structgood*)malloc(sizeof(structgood));/*申請(qǐng)空間*/scanfdssfsd,&p4->num,p4->name,p4->kind,&p4->price,p4->unit,&p4->quantity);/*輸入商品信息*/while(p3->next!=NULL)/*判斷循環(huán)結(jié)束條件*/{}/*判斷能goodsmessagetxtw/*判斷能{otopenthefileexit(0);/*結(jié)束程序*/}whilep=NULL){fprintffp%d%s%s%f%s%dpnumpnamepkindppricep>unit,p3->quantity)/*將商品信息寫入文獻(xiàn)*/}fprintf(fp,"%d",-1);fclose(fp);/*關(guān)閉文獻(xiàn)*/printf**************\n");printf_______________\n");printf_______________\n");printf**************\n");}if(n==2)/*刪除商品*/{printf**************\n");rintfnprintf**************\n");fdptfnprintf("1確認(rèn)刪除\n2取消刪除\n");tfnfdr{{free(p3);/*釋放空間*/}{whilep=NULL){{/*判斷循環(huán)結(jié)束條件*/free(p3);/*釋放空間*/}}}goodsmessagetxtwNULL/*判斷能否打開{otopenthefileexit(0);/*結(jié)束程序*/}while(p3!=NULL)/*判斷循環(huán)結(jié)束條件*/{fprintffp%d%s%s%f%s%dpnumpnamepkindppricep>unit,p3->quantity);/*將商品信息寫入文獻(xiàn)*/}fprintf(fp,"%d",-1);sefp}/*關(guān)閉文獻(xiàn)*//*繼續(xù)循環(huán)*/printf**************\n");printf_______________\n");printf_______________\n");printf**************\n");}{/*修改某商品信息*/rintfnfdqwhilep=NULL){/*判斷循環(huán)結(jié)束條件*//*判斷是否為所需要修改的商品*/{printf("請(qǐng)輸入商品單價(jià)與庫存量(假如單價(jià)不變請(qǐng)輸入本來的單價(jià))\n");scanf("%f%d",&p3->price,&p3->quantity);/*輸入商品價(jià)}}/*判斷能goodsmessagetxtw/*判斷能{otopenthefileexit(0);/*結(jié)束程序*/}while(p3!=NULL)/*判斷循環(huán)結(jié)束條件*/{fprintffp%d%s%s%f%s%dpnumpnamepkindppricep>unit,p3->quantity);/*將商品信息寫入文獻(xiàn)*/}fprintf(fp,"%d",-1);fclose(fp);/*關(guān)閉文獻(xiàn)*/printf**************\n");printf_______________\n");printf_______________\n");printf**************\n");}if(n==4)/*退出*/}tfnprintf("1繼續(xù)修改\n---------\n2返回\n");tfnfdpensefp}/*繼續(xù)循環(huán)*//*跳出循環(huán)*//*關(guān)閉文獻(xiàn)*/voidprintf0(structgood*p){/*遍歷鏈表并打印電器類商品函數(shù)*/goodpwhile(p3!=NULL){/*定義結(jié)構(gòu)體指針類型*//*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3->kind,c)==0)/*判斷商品類型是否為電器類型*/{printfdtststftstdnp>num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*輸出電器類商品信息*/printf___________________________\n");}}}voidprintf1(structgood*p)/*遍歷鏈表并打印日用品類商品函數(shù)*/{goodpwhile(p3!=NULL){/*定義結(jié)構(gòu)體指針類型*//*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3->kind,d)==0)/*判斷商品類型是否為日用品類型*/{printfdtststftstdnp>num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*輸出日用品類商品信息*/printf___________________________\n");}}}voidprintf2(structgood*p)/*遍歷鏈表并打印辦公用品類商品函數(shù)*/{goodpwhile(p3!=NULL){/*定義結(jié)構(gòu)體指針類型*//*判斷遍歷鏈表循環(huán)結(jié)束條件*/if(strcmp(p3->kind,e)==0)/*判斷商品類型是否為辦公用品類型*/{printfdtststftstdnp>num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*輸出辦公用品類商品信息*/printf___________________________\n");}}}voidprintf3(structgood*p)/*遍歷鏈表并打印食品類商品函數(shù)*/{structgood*p3;/*定義結(jié)構(gòu)體指針類型*/while(p3!=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/{if(strcmp(p3->kind,f)==0)/*判斷商品類型是否為食品類型*/{printfdtststftstdnp>num,p3->name,p3->kind,p3->price,p3->unit,p3->quantity);/*輸出食品類商品信息*/printf___________________________\n");}}}oidshunxudayin{foriii++)g[i]=aver[i];/*將平均價(jià)賦給新數(shù)組*/forjjj++)foriji;i++){{}/*將新數(shù)組用冒泡排序法排序*/}printfn**********\n");printf("商品平均價(jià)格排序表(從高到低)\n");printf*********\n");printf___________________________\n");printf________________________________________\n");forjjj++)foriii++){/*判斷每類商品平均價(jià)格的先后順序*/{printfhead器類商品函數(shù)*/case1:printfhead用品類商品函數(shù)*/printfhead印辦公用品類商品函數(shù)*/printf3(head);/*調(diào)用遍歷鏈表并打印食品類商品函數(shù)*/}}}voidtongji{printfn******\n");printf*****\n");printf______\n");printf______\n");while(p1!=NULL)/*判斷遍歷鏈表循環(huán)結(jié)束條件*/{ifpquantity是否小于100*/{printfstsnpnamepkind;/*輸出商品名稱及類別*/printf______\n");}}}voidtongji{printfn****
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026四川雅安市老干部活動(dòng)中心招聘1人筆試備考題庫及答案解析
- 2026浙江金華市武義縣城鄉(xiāng)環(huán)境服務(wù)有限公司招聘1人筆試備考題庫及答案解析
- 2026湖南永州市廉潔征兵筆試參考題庫及答案解析
- 2025年多媒體應(yīng)用設(shè)計(jì)師筆試及答案
- 2025年大學(xué)高校財(cái)務(wù)管理崗筆試及答案
- 2025年boss心理測(cè)試筆試及答案
- 2025年達(dá)州鋼鐵集團(tuán)筆試及答案
- 2025年建筑集團(tuán)招聘筆試題庫及答案
- 2025年內(nèi)蒙古教招英語筆試及答案
- 2025年醫(yī)院會(huì)計(jì)事業(yè)編考試真題及答案
- 殘疾人服務(wù)與權(quán)益保護(hù)手冊(cè)(標(biāo)準(zhǔn)版)
- 車隊(duì)春節(jié)前安全培訓(xùn)內(nèi)容課件
- 2025年溫州肯恩三位一體筆試英語真題及答案
- 云南師大附中2026屆高三高考適應(yīng)性月考卷(六)歷史試卷(含答案及解析)
- PCR技術(shù)在食品中的應(yīng)用
- 輸液滲漏處理課件
- 教育培訓(xùn)行業(yè)發(fā)展趨勢(shì)與機(jī)遇分析
- 2025醫(yī)療器械經(jīng)營(yíng)質(zhì)量管理體系文件(全套)(可編輯?。?/a>
- 物業(yè)與商戶裝修協(xié)議書
- 湖南鐵道職業(yè)技術(shù)學(xué)院2025年單招職業(yè)技能測(cè)試題
- GB/T 46318-2025塑料酚醛樹脂分類和試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論