自动售货机系统源代码(共10页).doc
《自动售货机系统源代码(共10页).doc》由会员分享,可在线阅读,更多相关《自动售货机系统源代码(共10页).doc(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
2、TongJiFun(); 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)/进入管理界
3、面c = ManageCenter();/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
4、); printf(nta商品%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; prin
5、tf(nt商品A价格为%d,请投币,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
6、st=false; while(!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); /销售
7、成功的操作 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) goods1.totalCount -; Sale(); tj2.jrxl +; tj2.jrzje += Sum; return true; else int Result=Money-Sum
8、; Getsmalcharge(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,Charge
9、Num0,ChargeNum1,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.jr
10、zje+= 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,goods1.name,goods1.totalCount,goods1.price);fprintf(fp,%s %d %dn,goods2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 自动 售货 系统 源代码 10
限制150内