版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 /* 超市管理系統(tǒng)程序*/*董能相*/#include#include#define MAX 20#define N 3#define PAGE 2#define PRINT1 printf(n);#define PRINT2 printf(商品號-商品名稱-商品種類-銷售價格-生產日期(年-月-日)-保質期n);#define PRINT3 printf(%4d%8s%8s%8d%15d%15d%15-2%d-2%d%10dn,goodsi.num,,goodsi.kind,goodsi.in_price,goodsi.out_price,_tim
2、e,goodsi.save_day)int sum;/*用來記錄商品數目*/*日期結構體類型*/struct date int year; int month; int date; ;/*商品結構體類型*/struct goods_type int num; /* 商品數量*/ char name10; /*商品名稱*/ char kind10; /*商品種類*/ int amount; /*商品總量*/ int left_amount;/*商品剩余數量*/ int total_price; /*商品總價格*/ int goods_up; /*商品上限*/ int goods_down; /*
3、 商品下限 */ int in_price; /*進貨價格*/ int out_price; /*銷售價格*/ int in_num; /*進貨數量*/ int out_num; /*售出數量*/ struct date in_time;/* 進貨日期*/ struct date pro_time; /*生產日期*/ char factory10; /*生產廠家*/ int save_day; /*保質期 */ int profit; /* 獲得利潤*/goodsMAX;/*存放MAX種商品記錄的結構體數組*/*保存信息*/save_message(int sum) FILE*fp; int
4、i; if(fp=fopen(supermarket.txt,wb)=NULL) printf(讀文件錯誤!n); return; for(i=0;isum;i+) if(fwrite(&goodsi,sizeof(struct goods_type),1,fp)!=1) printf(寫文件錯誤!n); fclose(fp);/*輸入模塊*/input_message() int i=0,s=MAX; clrscr(); printf(nn錄入商品信息(最多%d種)n,s); printf(n);do printf(n good%d,i+1); printf(n num:); scanf(%
5、d,&goodsi.num);printf(n name:); scanf(%s,&); printf(n kind:); scanf(%s,&goodsi.kind); printf(n amount:); scanf(%d,&goodsi.amount); printf(n goods_up:); scanf(%d,&goodsi.goods_up); printf(n goods_down:); scanf(%d,&goodsi.goods_down); printf(n in_price:); scanf(%d,&goodsi.in_price); printf(
6、n out_price:); scanf(%d,&goodsi.out_price); printf(n in_num:); scanf(%d,&goodsi.in_num); printf(n in_date(yyyy-mm-dd):); scanf(%d-%d-%d,&goodsi.in_time.year,&goodsi.in_time.month,&goodsi.in_time.date); printf(n pro_date(yyyy-mm-dd):); scanf(%d-%d-%d,&_time.year,&_time.month,&good
7、_time.date); printf(n factory:); scanf(%s,&goodsi.factory); printf(n save_day:); scanf(%d,&goodsi.save_day); i+;while(iMAX); printf(n-%d種商品信息輸入完畢!-n,i); sum=i; printf(n press any key return menu!); bioskey(0);/*讀取信息*/int read_message() FILE *fp; int i=0; if(fp=fopen(supermarket.txt,rb)=NULL) p
8、rintf(nn*暫時還沒有任何庫存信息,按任意鍵進入主菜單選擇基本信息的錄入!*n); return;while(feof(fp)!=1) fread(&goodsi,sizeof(struct goods_type),1,fp); if(goodsi.num=0) break; else i+; fclose(fp); return(i);/*輸出模塊*/void output_message() int i=0,j=0,count,page=1; clrscr(); printf(nn%dnn,page); PRINT2; PRINT1;do if(goodsi.num!=0) j+;
9、if(j%PAGE!=0) PRINT3; PRINT1; else PRINT3; PRINT1; if(goodsi+1.num!=0); printf(按任意鍵繼續(xù)!);bioskey(0); clrscr(); printf(nn-商品信息表-第%d頁nn,+page); PRINT2; PRINT1; i+;while(goodsi.num!=0); printf(press any key return menu!); bioskey(0);/*添加商品信息*/insert_message() int i=sum,j,flag=0; char choice; clrscr(); p
10、rintf(nn 添加一種新商品n); printf(n);do goodsi.num=+sum; printf(new num:%d,goodsi.num); printf(n name:); scanf(%s,); printf(n kind:); scanf(%s,goodsi.kind); printf(n amount:); scanf(%d,goodsi.amount); printf(n goods_up:); scanf(%d,goodsi.goods_up); printf(n goods_down:); scanf(%d,goodsi.goods_do
11、wn); printf(n in_price:); scanf(%d,goodsi.in_price); printf(n out_price:); scanf(%d,goodsi.out_price); printf(n in_num:); scanf(%d,goodsi.num); printf(n in_time:); scanf(%d%d%d,goodsi.in_time.year,goodsi.in_time.month,goodsi.in_time.date); printf(n pro_time:); scanf(%d%d%d,_time.year, good
12、_time.month, _time.date); printf(n factory:); scanf(%s,goodsi.factory); printf(n save_day:); scanf(%d,goodsi.save_day); printf(要繼續(xù)嗎?(Y/N); choice=getch(); if(choice=Y|choice=y) printf(n 繼續(xù)!n); i+; flag=1; else flag=0;while(flag=1); printf(n press any key return menu!); bioskey(0);/*刪
13、除商品信息*/del_message() int i=sum,j,flag=0; char choice; clrscr(); printf(nnn); printf(n);do goodsi.num=-sum; printf(n num:); printf(n name:); scanf(%s,); printf(n kind:); scanf(%s,goodsi.kind); printf(n left_amount:); scanf(%d,goodsi.left_amount); printf(n total_price:); scanf(%d,goodsi.tot
14、al_price); printf(n 要繼續(xù)嗎? (Y/N); choice=getch(); if(choice=Y|choice=y); printf(n 繼續(xù)!n); i+; flag=1;while(flag=1); printf(n press any key enter the menu!); bioskey(0);/*修改模塊*/revise_message() int i=0,choice,revise_num,flag; do clrscr(); printf(n input the number of the good :); scanf(%d,&revise_num);
15、 for(i=0;isum;i+) if(goodsi.num=revise_num) printf(nn); PRINT1; PRINT2; PRINT3; printf(n 您要修改哪一項?n); printf(n 1.namen); printf(n 2.kindn); printf(n 3.out_pricen); printf(n 4.pro_timen); printf(n 5.save_dayn); printf(n please make your choice(1-5):); scanf(%d,&choice);switch(choice) case 1:printf(n n
16、ame:); scanf(%s,&);break; case 2:printf(n kind:); scanf(%s,&goodsi.kind);break; case 3:printf(n out_price:); scanf(%d,&goodsi.out_price);break; case 4:printf(n pro_time:); scanf(%d%d%d,&_time.year,&_time.month, &_time.date);break; case 5:printf(n save_day:);
17、scanf(%d,&goodsi.save_day);break; PRINT1; PRINT2; PRINT3;break;if(i=sum) printf(n該商品不存在!); bioskey(0); printf(nn 要繼續(xù)嗎?(Y/N); choice=getch(); if(choice=Y|choice=y) flag=1; printf(n 繼續(xù)!n); else flag=0;while(flag=1); printf(n press any key return menu!); bioskey(0);/*更新模塊*/renew_message() int choice;do
18、 clrscr(); printf(nnn*更新商品信息*nn); printf( 1.insert_messagenn); printf( 2.del_messagenn); printf( 3.revise_messagenn); printf( 0.return menunn); printf( please make your choice(0-3):); scanf(%d,&choice);switch(choice) case 1:insert_message();break; case 2:del_message();break; case 3:revise_message();
19、break; case 0:break;while(choice!=0);/*按名稱查詢*/inquire_name() int i,choice,j=0,inquire_in_price; char inquire_name10; clrscr(); printf(n input the name of the good:); scanf(%s,inquire_name); for(i=0;isum;i+) if(strcmp(,inquire_name)=0&goodsi.num!=0) printf(n -商品信息-n); PRINT1; PRINT2; PRINT
20、3; else j+; if(j=sum) printf(n 該商品不存在!); bioskey(0);/*按類別查詢*/inquire_kind() int i=0,choice,j=0,inquire_in_price; char inquire_kind10; clrscr(); printf(n input the kind of the good:); scanf(%s,inquire_kind); if(strcmp(goodsi.kind,inquire_kind)=0&goodsi.num=!0); printf(n -商品信息-n); PRINT1; PRINT2; PRIN
21、T3; if(j=sum) printf(n 該商品不存在!); bioskey(0); /*按進貨時間查詢*/inquire_in_time() int i,choice,j=0,inquire_in_price; struct date in_time; clrscr(); printf(n input the in time of the good:); scanf(%d,inquire_in_time); for(i=0;isum;i+) if(goodsi.num!=0) printf(n-商品信息-n); PRINT1; PRINT2; PRINT3; else j+; if(j=
22、sum) printf(該商品不存在!n); bioskey(0); /*按進貨量查詢*/inquire_in_num() int i,choice,j=0,inquire_in_price; int inquire_in_num; clrscr(); printf(n input the in number of the good:); scanf(%d,inquire_in_time); for(i=0;isum;i+) if(goodsi.num!=0) printf(n-商品信息-n); PRINT1; PRINT2; PRINT3; else j+; if(j=sum) printf
23、(該商品不存在!n); bioskey(0);/*查詢模塊*/inquire_message() int choice;do clrscr(); printf(nnn*查詢商品信息*nn); printf( 1.inquire_namenn); printf( 2.inquire_kindnn); printf( 3.inquire_in_timenn); printf( 4.inquire_in_numnn); printf( 0.return menunn); printf(please make your choice (0-4):); scanf(%d,&choice);switch(
24、choice) case 1:inquire_name();break; case 2:inquire_kind();break; case 3:inquire_in_time();break; case 4:inquire_in_num();break; case 0:break; while(choice!=0);/*統(tǒng)計利潤*/count_profit() int i,choice,j=0,count_num,profit; char inquire_name10; clrscr(); printf(n input the number of the good :); scanf(%d,
25、&count_num); for(i=0;isum;i+) if(goodsi.num=count_num) profit=goodsi.out_price-goodsi.in_price; printf(n profit:); printf(nn); printf(n num profit); printf(n%25d%13dn,goodsi.num,profit); else j+; if(j=sum) printf(n 該商品不存在!); bioskey(0);/*統(tǒng)計進貨量*/count_in_num() int i,choice,j=0,count_num,in_num; char
26、inquire_name10; clrscr(); printf(n input the amount of the good:); scanf(%d,&count_in_num); for(i=0;isum;i+) if(goodsi.in_num!=0) printf(n %dn,in_num); else j+; if(j=sum) printf(n 該商品不存在!); bioskey(0);/*統(tǒng)計庫存量*/count_full() int i,choic,j=0,count_num,full; int in_num; int out_num; char inquire_name10;
27、 clrscr(); printf(n input the number of the good:); scanf(%d,&count_full); for(i=0;isum;i+) if(goodsi.num!=0) full=goodsi.in_num-goodsi.out_num; printf(n full:); printf(nn); printf(n num full); printf(n%25d%13dn,goodsi.num,full); else j+; if(j=sum) printf(n 該商品不存在!); bioskey(0);/*統(tǒng)計模塊*/count_message
28、() int choice;do clrscr(); printf(nnn*統(tǒng)計商品信息*nn); printf( 1.count_profitnn); printf( 2.count_in_numnn); printf( 3.count_fullnn); printf( 0.return menunn); printf(please make your choice (0-3):); scanf(%d,&choice);switch(choice) case 1:count_profit();break; case 2:count_in_num();break; case 3:count_f
29、ull();break; case 0:break; while(choice!=0);/*庫存排行*/sort_amount() struct goods_type *p,*qMAX; int i,j,k; clrscr(); printf(n 庫存排行 n); printf(n); printf(n 排名 商品號 商品名稱 商品類別 庫存量n); p=goods; for(i=0;isum;i+) qi=p+; for(i=0;isum;i+) k=i; for(j=i+1;jamountamount) k=j; if(k!=i) qi=qi;qi=qk;qk=p; for(i=0;ina
30、me,qi-kind,qi-amount); bioskey(0);/*利潤排行*/sort_profit() struct goods_type *p,*qMAX; int i,j,k; clrscr(); printf(n 利潤排行 n); printf(n); printf(n 排名 商品號 商品名稱 商品類別 利潤 n); p=goods; for(i=0;isum;i+) qi=p+; for(i=0;isum;i+) k=i; for(j=i+1;jprofitprofit) k=j; if(k!=i) qi=qi;qi=qk;qk=p; for(i=0;iname,qi-kind,qi-profit); bioskey(0);/*銷售量排行*/sort_out_num() struct goods_type *p,*qMAX; int i,j,k; clrscr(); printf(n 銷售量排行 n); printf(n); printf(n 排名 商品號 商品名稱 商品類別 銷售量 n); p=goods; for(i=0;isum;i+) qi=p+; for(i=0;isum;i+) k=i; for(j=i+1;jout_numout_num) k=j; if(k!=i)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【全程復習方略】2020年數學文(廣西用)課時作業(yè):第六章-第四節(jié)含絕對值的不等式
- 【2021屆備考】2020全國名校物理試題分類解析匯編(11月第二期)D5-萬有引力與天體運動
- 【創(chuàng)新設計】2021高考英語(四川專用)二輪復習-第4部分-閱讀理解解答技巧-專題1-
- 《精準醫(yī)療》課件
- 2021杭州市高考英語閱讀理解、完形填空小練(2)答案(四月)
- 【2021屆備考】2020全國名?;瘜W試題分類解析匯編(11月第二期):N-單元物質結構與性質
- 五年級數學(小數四則混合運算)計算題專項練習及答案
- 【2021屆備考】2020全國名校物理試題分類解析匯編(11月第二期)L2-法拉第電磁感應定律
- M2工藝部周工作總結Week
- 2024電商企業(yè)倉儲物流協(xié)議3篇
- CNC數控編程述職報告
- 生產車間環(huán)境改善方案
- 2024年高考物理真題分類匯編(全一本附答案)
- 2024-2025年上海中考英語真題及答案解析
- 新疆喀什地區(qū)巴楚縣2023-2024學年九年級上學期1月期末化學試題
- 供應商可持續(xù)發(fā)展計劃
- 方案所需費用測算
- 《吉利集團財務共享中心的優(yōu)化研究》11000字
- 生姜的產地分布
- 普通高中學業(yè)水平合格性考試(會考)語文試題(附答案)
- 統(tǒng)編語文八上文言文過關小測驗-《愚公移山》
評論
0/150
提交評論