您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 自动售货机系统源代码
#includestdio.h#includestdlib.h#includestring.h#includegoods.hboolGetCharge(intSum,intMoney);voidGetsmalcharge(intMoney,int*ChargeNum);intKouLing();charChooseJieMian();charSaleCenter();voidloadGoodsFromFile(Goods*gs);charManageCenter();voidKunCun();voidSale();voidShangJia();voidTongJiFun();Goodsgoods[3];TongJitj[3];voidinit(){for(inti=0;i3;++i){tj[i].jrxl=0;tj[i].jrzje=0;}}voidmain(){//初始化init();intop=0;//读取商品信息loadGoodsFromFile(goods);charc=ChooseJieMian();while(true){system(cls);if(c=='1'){c=SaleCenter();}elseif(c=='2'){op=KouLing();if(op==1){//进入管理界面c=ManageCenter();//system(pause);}elseif(op==0){//进去销售界面c=SaleCenter();}}}}//----------------------------------------------------/***@return1销售界面2管理界面*/charSaleCenter(){charstate='N';intSum=0;charPro='d';//printf(\n********************************\n);while(true){state='N';Sum=0;while(!(Pro=='c'||Pro=='a'||Pro=='b'||Pro=='q')){system(cls);printf(\n\t*******************************************);printf(\n\t*********顾客您好,请选择商品**************\n);printf(\n\t·a·商品%s·b·商品%s·c·商品%s·q·管理\n,goods[0].name,goods[1].name,goods[2].name);printf(\n\t-%d--%d--%d-(单位:件),goods[0].totalCount,goods[1].totalCount,goods[2].totalCount);printf(\n\t*******************************************\n\t\t);Pro=getchar();}if(Pro=='q')break;switch(Pro){case'a':{Sum=Sum+2;printf(\n\t·商品A价格为%d,请投币·,Sum);}break;case'A':{Sum=Sum+2;printf(\n\t·商品A价格为%d,请投币·,Sum);}break;case'b':{Sum=Sum+3;printf(\n\t·商品B价格为%d,请投币·,Sum);}break;case'B':{Sum=Sum+3;printf(\n\t·商品B价格为%d,请投币·,Sum);}break;case'c':{Sum=Sum+6;printf(\n\t·商品C价格为%d,请投币·,Sum);}break;case'C':{Sum=Sum+6;printf(\n\t·商品C价格为%d,请投币·,Sum);}break;default:{printf(\n\t输入物品有误!!!!\n);}break;};intMoney;boolst=false;while(!st){//printf(\n输入金额:);scanf(%d,&Money);getchar();st=GetCharge(Sum,Money);};Pro='d';system(PAUSE);}return'2';}boolGetCharge(intSum,intMoney){intChargeNum[4];for(inti=0;i4;i++){ChargeNum[i]=0;}if(SumMoney){printf(\n\t·所投金额不足支付所选商品,请重新投币·);returnfalse;}elseif(Sum==Money){printf(\n\t·所投金额等于商品价格,请在商品出口处拿取商品·\n);//销售成功的操作if(Sum==goods[0].price){goods[0].totalCount--;Sale();tj[0].jrxl++;tj[0].jrzje+=Sum;}elseif(Sum==goods[1].price){goods[1].totalCount--;Sale();tj[1].jrxl++;tj[1].jrzje+=Sum;}elseif(Sum==goods[2].price){goods[1].totalCount--;Sale();tj[2].jrxl++;tj[2].jrzje+=Sum;}returntrue;}else{intResult=Money-Sum;Getsmalcharge(Result,ChargeNum);printf(\n\t·所投金额大于商品价格,为您找零%d元·\n,Result);printf(\n\t\t-壹元面值%d张-\n,ChargeNum[0]);printf(\n\t\t-贰元面值%d张-\n,ChargeNum[1]);printf(\n\t\t-伍元面值%d张-\n,ChargeNum[2]);printf(\n\t\t-拾元面值%d张-\n,ChargeNum[3]);printf(\n\t·请在商品出口处拿取商品·\n);//printf(\n余额为%d元,应找零\n1元%d张\n2元%d张\n5元%d张\n10元%d张\n,Result,ChargeNum[0],ChargeNum[1],ChargeNum[2],ChargeNum[3]);}//endif//销售成功的操作if(Sum==goods[0].price){goods[0].totalCount--;Sale();tj[0].jrxl++;tj[0].jrzje+=Sum;}elseif(Sum==goods[1].price){goods[1].totalCount--;Sale();tj[1].jrxl++;tj[1].jrzje+=Sum;}elseif(Sum==goods[2].price){goods[2].totalCount--;Sale();tj[2].jrxl++;tj[2].jrzje+=Sum;}returntrue;}/**成功卖出操作的后台操作*/voidSale(){FILE*fp;if((fp=fopen(d:\\goods.out,w))==NULL){printf(未找到文件d:\\goods.out...系统将退出\n);exit(0);}fprintf(fp,%s%d%d\n,goods[0].name,goods[0].totalCount,goods[0].price);fprintf(fp,%s%d%d\n,goods[1].name,goods[1].totalCount,goods[1].price);fprintf(fp,%s%d%d\n,goods[2].name,goods[2].totalCount,goods[2].price);//关闭文件fclose(fp);fp=NULL;}//------------------------------------voidGetsmalcharge(intMoney,int*ChargeNum){if(Money0)return;intSum=Money;intcharge[4]={1,2,5,10};ChargeNum[3]=Sum/charge[3];Sum=Sum%charge[3];ChargeNum[2]=Sum/charge[2];Sum=Sum%charge[2];ChargeNum[1]=Sum/charge[1];Sum=Sum%charge[1];ChargeNum[0]=Sum/charge[0];Sum=Sum%charge[0];}/***@return1口令正确0口令错误,并返回销售界面*/intKouLing(){charkl[50];intcount=0,ret=0;charrkl[50]=admin;while(strcmp(rkl,kl)!=0){if(count==0){printf(\n\t*******************************************);printf(\n\t****************管理口令验证***************\n);printf(\n\t·Tip·忘记口令,输入“cancel”,进入销售界面\n);printf(\n\t*******************************************\n\t\t);}else{printf(\n\t*******************************************);printf(\n\t****************管理口令验证***************\n);printf(\n\t·Tip·忘记口令,输入“cancel”,进入销售界面\n);printf(\n\t*******************************************);printf(\n\t\t\t\t输入错误次数:%d次\n\t\t,count);}count++;scanf(%s,kl);system(CLS);if(strcmp(kl,cancel)==0)break;}if(strcmp(kl,cancel)==0)ret=0;elseret=1;returnret;}/***@return'1','2'*/charChooseJieMian(){charc='3';while(true){system(cls);printf(\n\t*******************************************);printf(\n\t****************界面选择*******************\n);printf(\n\t·1·-销售界面-·2·-管理界面-\n);printf(\n\t*******************************************\n\t\t);c=getchar();if(c=='1'||c=='2')break;}system(cls);returnc;}charManageCenter(){while(true){intop=7;while(!(op==1||op==2||op==3||op==4||op==5||op==6)){system(cls);printf(\n\t*******************************************);printf(\n\t*************欢迎您,管理员****************\n);printf(\n\t·1·-库存查询-·2·-商品上架-\n);printf(\n\t·3·-销售查询-·4·-会计查询-\n);printf(\n\t·5·-结算功能-·6·-销售界
本文标题:自动售货机系统源代码
链接地址:https://www.777doc.com/doc-5213299 .html