亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C語言超市管理系統設計

2020-05-23 13:32:52
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言超市管理系統設計的具體代碼,供大家參考,具體內容如下

#include<stdio.h>#include<stdlib.h>#include<string.h>#define NUM 5struct item{ char brand[20]; char id[10]; float in_price; float out_price; int storage;};struct item_node{ struct item wanted; int amount; struct item_node *next;};int menu();void establish();void dis_all();void shop_cart();int cart_menu();void add();void display();void calculate();struct item goods[NUM];struct item_node *cart;void main(){ printf("***********************************/n"); printf("  歡迎進入超市管理系統/n"); printf("***********************************/n"); while(1) { switch(menu()) { case 1: establish();break; case 2: dis_all();break; case 3: shop_cart();break; case 4: calculate();break; case 5: printf("感謝使用,再見!/n"); exit(0); } }}int menu(){ char str[5]; int select; printf("/n/n請選擇數字進行操作/n"); printf("1.建立庫存信息/n"); printf("2.顯示所有信息/n"); printf("3.購物車/n"); printf("4.結算/n"); printf("5.退出/n"); printf("請選擇對應數字1--5"); while(1) { fflush(stdin); gets(str); select=atoi(str); if(select<1||select>5) printf("輸入錯誤,請重新輸入:"); else break;  } return select; }void dis_all(){ int i; FILE *fp; fp=fopen("goods","r"); for(i=0;(fread(goods+i,sizeof(struct item),1,fp))!=0;i++) { printf("---------------------------------/n"); printf("貨品 品名 單價  庫存量/n"); printf("%s%7s%7.2f%8d/n",goods[i].id,goods[i].brand,goods[i].out_price,goods[i].storage);  } fclose(fp);}void shop_cart(){ while(1) { switch(cart_menu()) { case 1: display();break; case 2: add();break; case 3: return; } }}int cart_menu(){ char str[5]; int select; printf("/n請選擇操作/n"); printf("-----------------------/n"); printf("1.顯示當前購物列表/n"); printf("2.添加商品/n"); printf("3.退出/n"); printf("-----------------------/n/n"); while(1) { fflush(stdin); gets(str); select=atoi(str); if(select<1||select>3) printf("輸入錯誤,請重新輸入:"); else break; } return select;}void display(){ struct item_node *p=cart; if(p==NULL){ printf("購物車為空/n"); return ; } while(p!=NULL){ printf("----------------------------------/n"); printf("貨號    品名 單價 數量/n"); printf("%10s%20s%7.2f%8d/n",p->wanted.id,p->wanted.brand,p->wanted.out_price,p->amount); p=p->next; }}void add(){ FILE *fp; int i,n; char str[20]; char choice1,choice2; struct item_node *p,*p1; do { printf("輸入所需物品的名稱或貨號: "); fflush(stdin); gets(str); if((fp=fopen("goods","r"))==NULL){ printf("打開文件失敗/n"); continue; } for(i=0;fread(goods+i,sizeof(struct item),1,fp)!=0;i++){ if((strcmp(goods[i].brand,str)==0||strcmp(goods[i].id,str)==0)&&goods[i].storage!=0){ printf("已經找到所需物品: /n"); printf("---------------------/n"); printf("貨號 品名 單價 庫存量/n"); printf("%s%6s%3.2f%4d/n",goods[i].id,goods[i].brand,goods[i].out_price,goods[i].storage); printf("請輸入所需數量: "); scanf("%d",&n); if(n>goods[i].storage){  printf("庫存不足/n");  break; } printf("/n是否購買?(Y/N)"); fflush(stdin); choice1=getchar(); if(choice1=='Y'||choice1=='y'){  p1=(struct item_node*)malloc(sizeof(struct item_node));  if(p1==NULL){  printf("內存申請失敗!/n");  exit(1);  }  p1->amount=n;  p1->wanted=goods[i];  p1->next=NULL;  p=cart;  if(cart==NULL)  cart=p1;  else{  while(p->next!=NULL)  p=p->next;  p1->next=p->next;  p->next=p1;  } } break; } } if(i==NUM) printf("未找到所需物品/n"); fclose(fp); printf("是否繼續購物?(Y/N)"); fflush(stdin); choice2=getchar(); }while(choice2=='Y'||choice2=='y');}void establish(){ FILE *fp; int i; printf("請依次輸入貨物信息:/n"); printf("----------------------------/n"); for(i=0;i<NUM;i++) { printf("品名: "); fflush(stdin); gets(goods[i].brand); printf("貨號: "); fflush(stdin); gets(goods[i].id); printf("進價: "); fflush(stdin); scanf("%f",&goods[i].in_price); printf("哨價: "); fflush(stdin); scanf("%f",&goods[i].out_price); printf("數量: "); fflush(stdin); scanf("%d",&goods[i].storage); printf("/n"); } if((fp=fopen("goods","w"))==NULL){ printf("創建文件失敗./n"); return; } fwrite(goods,sizeof(struct item),NUM,fp); fclose(fp);}void calculate(){ float total=0,pay; struct item_node *p; int i; FILE *fp; printf("以下是購物清單: /n"); display(); if((fp=fopen("goods","r"))==NULL){ printf("打開文件失敗: /n"); return; } for(i=0;(fread(goods+i,sizeof(struct item),1,fp))!=0;i++); fclose(fp); p=cart; while(p!=NULL){ total+=p->wanted.out_price*p->amount; for(i=0;strcmp(goods[i].id,p->wanted.id)!=0;i++); goods[i].storage-=p->amount; p=p->next; } printf("總計 %7.2f",total); printf("/n輸入實付金額: "); scanf("%f",&pay); printf("實付:   %7.2f 找零:   %7.2f",pay,pay-total); if((fp=fopen("goods","w"))==NULL){ printf("打開文件失敗./n"); return; } fwrite(goods,sizeof(struct item),NUM,fp); fclose(fp);}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
北条麻妃在线一区二区| 亚洲精品少妇网址| 中文在线资源观看视频网站免费不卡| 久久久久久久久国产| 亚洲国产成人久久综合| 欧美日韩在线看| 精品久久久久人成| 日韩在线观看精品| 日韩欧美亚洲国产一区| 51视频国产精品一区二区| 91久久国产综合久久91精品网站| 欧美裸体xxxx极品少妇软件| 欧美亚洲在线视频| 欧美在线一级va免费观看| 欧美日韩国产精品专区| 日韩精品久久久久久福利| 国产欧美欧洲在线观看| 成人黄色av网| 成人妇女免费播放久久久| 久久亚洲春色中文字幕| 在线视频亚洲欧美| 国产精品中文字幕久久久| 日韩在线视频二区| 成人动漫网站在线观看| 亚洲jizzjizz日本少妇| 色噜噜狠狠狠综合曰曰曰| 国产一区二区三区在线观看网站| 国产精品福利无圣光在线一区| 国产精品爽黄69| 成人中文字幕+乱码+中文字幕| 亚洲国产精品999| 成人在线视频福利| 日韩av网址在线观看| 亚洲国产欧美一区二区三区同亚洲| 欧美性猛交xxxx黑人猛交| 日韩专区在线观看| 中文字幕欧美日韩| 91精品国产综合久久香蕉922| 亚洲影院色在线观看免费| 欧美日本亚洲视频| 日韩电影中文字幕av| 日韩中文第一页| 久久精品在线播放| 久久久人成影片一区二区三区观看| 一区二区三区在线播放欧美| 亚洲曰本av电影| 国产日韩亚洲欧美| 欧美美女操人视频| 亚洲欧美一区二区三区久久| 精品自在线视频| 国产精品wwwwww| 国产成人免费91av在线| 成人性生交大片免费看视频直播| 国产精品午夜一区二区欲梦| 欧美日韩中国免费专区在线看| 蜜臀久久99精品久久久久久宅男| 91久久国产精品91久久性色| 欧美激情久久久久久| 国产亚洲精品久久久久久| 一区二区av在线| 日韩av观看网址| 亚洲国产日韩欧美综合久久| 亚洲女人被黑人巨大进入| 亚洲精品国产精品久久清纯直播| 欧美色欧美亚洲高清在线视频| 国产在线播放不卡| 久久这里只有精品视频首页| 成人高清视频观看www| 亚洲欧洲日本专区| 欧洲日本亚洲国产区| 欧美大片网站在线观看| 亚洲精品成人久久电影| 欧美午夜www高清视频| 欧美中文字幕视频在线观看| 欧美精品在线免费观看| 中文字幕亚洲欧美| 欧洲日韩成人av| 中文字幕日韩在线视频| 国产精品成人va在线观看| 国产精品91免费在线| 国产精品在线看| 国内精品久久久久影院优| 国产精品com| 国产精品久久久久99| 97视频在线免费观看| 全色精品综合影院| 国产精品揄拍500视频| 日韩成人av网| 国产97在线|日韩| 欧美精品电影免费在线观看| 亚洲a成v人在线观看| 国产精品99久久久久久白浆小说| 色综合久久中文字幕综合网小说| 国产精品视频一区二区三区四| 久热国产精品视频| 日本中文字幕不卡免费| 91免费综合在线| 欧洲成人性视频| 91国内揄拍国内精品对白| 成人精品aaaa网站| 91在线观看欧美日韩| 国产精品扒开腿做爽爽爽的视频| 最新亚洲国产精品| 777777777亚洲妇女| 91日本视频在线| 亚洲国产精品悠悠久久琪琪| 国内自拍欧美激情| 国产精品视频免费在线观看| 日韩欧美成人区| 欧美激情va永久在线播放| 亚洲自拍偷拍在线| 亚洲2020天天堂在线观看| 日韩久久免费视频| 成人国产精品久久久久久亚洲| 国产精品视频久久久| 欧美极品少妇xxxxⅹ裸体艺术| 亚洲精品videossex少妇| 26uuu亚洲国产精品| 亚洲免费视频在线观看| 欧美贵妇videos办公室| 亚洲第一视频网站| 亚洲人成网站在线播| 成人97在线观看视频| 欧洲成人在线观看| 欧美一级电影在线| 欧美日产国产成人免费图片| 国产999在线| 国内精品美女av在线播放| 亚洲色图国产精品| 亚洲成人av片| 国产精品久久久久免费a∨大胸| 午夜欧美不卡精品aaaaa| 久久国产精品久久精品| 国产成人自拍视频在线观看| 高清欧美一区二区三区| 欧美一级片一区| 国产精品久久在线观看| 亚洲精品福利免费在线观看| 精品视频—区二区三区免费| 久久的精品视频| 自拍偷拍亚洲精品| 日韩视频免费中文字幕| 91麻豆国产精品| 欧美一级在线播放| 国产视频欧美视频| 国产日产欧美精品| 亚洲欧美国产高清va在线播| 国产丝袜精品第一页| 日韩va亚洲va欧洲va国产| 国产日韩在线播放| 少妇精69xxtheporn| 91亚洲精品一区二区| 91国自产精品中文字幕亚洲| 国产精品美女主播在线观看纯欲| 亚洲成年人在线播放| 成人观看高清在线观看免费| 8090理伦午夜在线电影| 国产日韩欧美电影在线观看| 国产精品美女久久久久久免费| 欧美重口另类videos人妖| 欧美性一区二区三区| 国产aaa精品| 国产欧美精品日韩| 国产丝袜一区二区|