資源描述:
《C語(yǔ)言超市管理系統(tǒng)源程序.doc》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、C語(yǔ)言超市管理系統(tǒng)源程序超市管理系統(tǒng)源程序代碼,要可以執(zhí)行的。最好是文件,鏈表中的一種。好了一定重金酬謝~最佳答案有一個(gè)小型超市,出售N(N>=10)種商品,設(shè)計(jì)并實(shí)現(xiàn)一個(gè)系統(tǒng),完成下列功能:1.保存及輸出。超市中的各種商品信息保存在指定文件中,可以把它們輸出顯示。2.計(jì)算并排序。計(jì)算每類(lèi)商品的總價(jià)值(sum,單精度)及平均價(jià)(aver,單精度,輸出一位小數(shù)),將每類(lèi)商品按平均價(jià)從大到小的順序排序打印出來(lái)。3.統(tǒng)計(jì)。統(tǒng)計(jì)輸出庫(kù)存量低于100的貨號(hào)及類(lèi)別。統(tǒng)計(jì)輸出有兩種以上(含兩種)商品庫(kù)存量低于100的商品類(lèi)別。1.2總體結(jié)構(gòu)本程序主要分為八個(gè)模塊:主模塊、信息輸出修改模塊、
2、新建信息模塊、排序模塊、計(jì)算模塊、統(tǒng)計(jì)模塊1、統(tǒng)計(jì)模塊2、打印模塊。1)主模塊:通過(guò)調(diào)用各分模塊實(shí)現(xiàn)功能;2)信息輸出修改模塊:輸出顯示文件中商品信息內(nèi)容,添加商品信息,刪除商品信息,修改商品信息;3)新建商品信息模塊:建立一個(gè)新結(jié)構(gòu)體,為鏈表存信息用,并且將信息保存在指定的文件中;4)排序模塊:把文件中順序零亂的商品信息按單價(jià)的大小從高到低進(jìn)行排序,放到鏈表里存儲(chǔ);5)計(jì)算模塊:將所有商品的價(jià)格與庫(kù)存量進(jìn)行累加求和;6)打印模塊:將商品信息按每類(lèi)平均價(jià)格排序(從高到低)按順序打印出來(lái);7)統(tǒng)計(jì)模塊1:統(tǒng)計(jì)庫(kù)存量低于100的貨名及類(lèi)別;8)統(tǒng)計(jì)模塊2:統(tǒng)計(jì)商品庫(kù)存量有2種以上
3、(含2種)低于100的商品類(lèi)別。附錄(程序清單)#include"stdio.h"/*輸入,輸出頭文件*/#include"stdlib.h"/*申請(qǐng)空間頭文件*/#include"string.h"/*對(duì)字符串加工頭文件*/#include"conio.h"/*清屏頭文件*/FILE*fp;intn=0;/*定義文件指針類(lèi)型*/inti,j,a[4],m;/*定義整數(shù)類(lèi)型*/floataver[4],sum[4],g[4],h;/*定義浮點(diǎn)類(lèi)型*/charc[5]="elec";/*定義字符數(shù)組類(lèi)型*/chard[5]="comm";/*定義字符數(shù)組類(lèi)型*/chare[5]
4、="food";/*定義字符數(shù)組類(lèi)型*/charf[5]="offi";/*定義字符數(shù)組類(lèi)型*/structgood/*定義結(jié)構(gòu)體*/{intnum;/*商品編號(hào)*/charname[20];/*商品名稱(chēng)*/charkind[40];/*商品類(lèi)型*/floatprice;/*商品價(jià)格*/charunit[10];/*商品單位*/intquantity;/*商品數(shù)量*/structgood*next;/*定義結(jié)構(gòu)體指針類(lèi)型*/}*head,*p1,*p2;structgood*createlist()/*創(chuàng)建鏈表函數(shù)*/{structgood*head1,*p1,*p2;/*定
5、義結(jié)構(gòu)體指針類(lèi)型*/if((fp=fopen("goodsmessage.txt","w"))==NULL)/*判斷能否打開(kāi)文件*/{printf("cannotopenthefile");exit(0);/*結(jié)束程序*/}head1=(structgood*)malloc(sizeof(structgood));/*申請(qǐng)頭結(jié)點(diǎn)空間*/p1=head1;p2=head1;printf("*********************************************");printf("請(qǐng)輸入信息:編號(hào),名稱(chēng),類(lèi)型,價(jià)格,單位,數(shù)目");printf("(以
6、輸入“-1”表示結(jié)束輸入)");printf("*********************************************");printf("____________________");scanf("%d%s%s%f%s%d",&p1->num,p1->name,p1->kind,&p1->price,p1->unit,&p1->quantity);/*輸入商品信息*/printf("____________________");p1->next=NULL;fprintf(fp,"%d%s%s%f%s%d",p1->num,p1->name
7、,p1->kind,p1->price,p1->unit,p1->quantity);/*將商品信息寫(xiě)入文件*/while(1){p1=(structgood*)malloc(sizeof(structgood));/*申請(qǐng)新空間*/printf("*********************************************");printf("請(qǐng)輸入信息:編號(hào),名稱(chēng),類(lèi)型,價(jià)格,單位,數(shù)目");printf("(以輸入“-1”表示結(jié)束輸入)");printf("*******