自动售货机系统源代码

上传人:re****.1 文档编号:493168144 上传时间:2022-09-14 格式:DOC 页数:10 大小:37KB
返回 下载 相关 举报
自动售货机系统源代码_第1页
第1页 / 共10页
自动售货机系统源代码_第2页
第2页 / 共10页
自动售货机系统源代码_第3页
第3页 / 共10页
自动售货机系统源代码_第4页
第4页 / 共10页
自动售货机系统源代码_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《自动售货机系统源代码》由会员分享,可在线阅读,更多相关《自动售货机系统源代码(10页珍藏版)》请在金锄头文库上搜索。

1、#include #include #include #include goods.h bool GetCharge(int Sum,int Money); void Getsmalcharge(int Money,int *ChargeNum); int KouLing(); char ChooseJieMian(); char SaleCenter(); void loadGoodsFromFile(Goods* gs); char ManageCenter(); void KunCun(); void Sale(); void ShangJia(); void TongJiFun();

2、Goods goods3; TongJi tj3; void init() for(int i = 0; i 3; +i) tji.jrxl = 0; tji.jrzje = 0; void main() /初始化 init(); int op = 0; /读取商品信息 loadGoodsFromFile(goods); char c = ChooseJieMian(); while(true) system(cls); if( c = 1) c = SaleCenter(); else if(c = 2)op = KouLing();if(op = 1)/进入管理界面c = ManageCe

3、nter();/system(pause);else if(op = 0)/进去销售界面c = SaleCenter(); /- /* * return 1销售界面 2管理界面 */ char SaleCenter() char state=N; int Sum=0; char Pro = d; / printf(n*n); while(true) state=N; Sum=0; while(!(Pro = c | Pro = a | Pro = b | Pro = q) system(cls); printf(nt*); printf(nt*顾客您好,请选择商品*n); printf(nta

4、商品%s b商品%s c商品%s q管理n,goods0.name,goods1.name,goods2.name); printf(nt -%d- -%d- -%d- (单位:件),goods0.totalCount,goods1.totalCount,goods2.totalCount); printf(nt*ntt); Pro = getchar(); if(Pro = q) break;switch(Pro) case a: Sum=Sum+2;printf(nt商品A价格为%d,请投币,Sum); break; case A: Sum=Sum+2; printf(nt商品A价格为%d

5、,请投币,Sum); break; case b: Sum=Sum+3; printf(nt商品B价格为%d,请投币,Sum); break; case B: Sum=Sum+3; printf(nt商品B价格为%d,请投币,Sum); break; case c: Sum=Sum+6;printf(nt商品C价格为%d,请投币,Sum); break; case C: Sum=Sum+6; printf(nt商品C价格为%d,请投币,Sum); break; default: printf(nt输入物品有误!n); break; ; int Money; bool st=false; whi

6、le(!st) / printf(n输入金额:); scanf(%d,&Money); getchar(); st=GetCharge(Sum,Money); ; Pro = d; system(PAUSE); return 2; bool GetCharge(int Sum,int Money) int ChargeNum4; for(int i=0;iMoney) printf(nt所投金额不足支付所选商品,请重新投币); return false; else if(Sum=Money) printf(nt所投金额等于商品价格,请在商品出口处拿取商品n); /销售成功的操作 if(Sum

7、= goods0.price) goods0.totalCount -; Sale(); tj0.jrxl +; tj0.jrzje += Sum; else if(Sum = goods1.price) goods1.totalCount -; Sale(); tj1.jrxl +; tj1.jrzje += Sum; else if(Sum = goods2.price) goods1.totalCount -; Sale(); tj2.jrxl +; tj2.jrzje += Sum; return true; else int Result=Money-Sum; Getsmalchar

8、ge(Result,ChargeNum); printf(nt所投金额大于商品价格,为您找零%d元n,Result); printf(ntt-壹元面值 %d张-n,ChargeNum0); printf(ntt-贰元面值 %d张-n,ChargeNum1); printf(ntt-伍元面值 %d张-n,ChargeNum2); printf(ntt-拾元面值 %d张-n,ChargeNum3); printf(nt请在商品出口处拿取商品n); / printf(n余额为%d元,应找零n1 元%d张n2 元%d张n5 元%d张n10元%d张n,Result,ChargeNum0,ChargeNu

9、m1,ChargeNum2,ChargeNum3); /end if /销售成功的操作 if(Sum = goods0.price) goods0.totalCount -; Sale(); tj0.jrxl +; tj0.jrzje += Sum; else if(Sum = goods1.price) goods1.totalCount -; Sale(); tj1.jrxl +; tj1.jrzje+= Sum; else if(Sum = goods2.price) goods2.totalCount -; Sale(); tj2.jrxl +; tj2.jrzje+= Sum; return true; /*成功卖出操作的后台操作 */ void Sale()FILE* fp;if (fp = fopen(d:goods.out, w) = NULL)printf (未找到文件d:goods.out.系统将退出n );exit(0); fprintf(fp,%s %d %dn,goods0.name,goods0.totalCount,goods0.price);fprintf(fp,%s %d %dn,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号