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