c语言自动售货机实验报告

c语言自动售货机实验报告

ID:47427354

大小:188.48 KB

页数:14页

时间:2020-01-10

c语言自动售货机实验报告_第页
预览图正在加载中,预计需要20秒,请耐心等待
资源描述:

《c语言自动售货机实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程设计课程名称C语言高级程序设计学院xxx小组成员1XXX小组成员2XXX小组成员3XXX任课教师XXX2016——2017学年第1学期17一.所选题目与要求自动售货机问题情景:分析学校教学楼自动售货机的功能,设计一个自动售货系统。功能要求:1.系统能提供所售商品的清单(编号,名称,单价,数量)2.客户输入商品编号及购买数量,系统显示应付的金额,输入客户实付的钱数,系统计算应找的钱数系统如果没有足够的库存或零钱时,现实应返还客户已付的金额。(不考虑用支付宝付款的情况)3.可增加商品种类,增加商

2、品库存,查询商品库存,查询商品销售量及销售额。成果要求:通过网络教学平台中的“研究型教学”建立分组,每组2-3人,通过小组讨论,确定每人的分工,并确定系统设计方案。各小组成员在网络教学平台上进行讨论、并完成最终的报告,整个过程作为小组及个人工作评价的重要依据。各小组成员根据系统设计方案分模块进行编程,在系统各模块编码完成后集成调试,并最终完成整个系统的测试。根据下面的报告模板完成综合实验总结报告,并打印成纸质报告,作为大作业课程结束时上交。附:综合实验总结报告应包含的内容:1.系统功能说明2.程

3、序结构l程序结构说明l重要数据说明l函数清单/* 每个函数的书写格式 */函数名:所在文件名17函数功能参数说明   算法描述或程序代码3.系统运行结果4.系统设计难点及其解决方法5.不足之处6.人员分工说明一.问题分析及算法设计主函数voidmain()//主函数模块{do{system("pause");show();//显示屏幕函数,商品清单loop1:printf("现在你有%.1f元你可以选择商品序号开始选购或按0退出",M);input();//输入函数if(M-goods[

4、n-1].price>v){t=0;printf("对不起,售货机没有足够的零钱了谢谢光临!退还%.1f元",M);break;}//判断售货机是否有足够的零钱,0表无if(n==0){//确认用户是选择离开还是买东西开始购买t=1;change(M);}//找零函数else{loop2:sell(n,M,1,1);//购买函数if(A==0)//货没有了怎么办input();//输入函数………………………………………………………………………..17if(n==0)//没货离开chang

5、e(M);//找钱函数else//继续购买其它商品{……………………………………………gotoloop2;返回至购买函数}//else}//ifelseif(B==0)//没钱了怎么办{…………………………………..if(m1==0)//离开change(M);返回至找零函数else//加钱{…………………………………………..gotoloop1;返回至再次购买}//else}//elseifelse//有钱又有货,继续选gotoloop1;返回至购买程序}//else}while(1);}//

6、main结构体定义structgoods//定义物品清单{17intnumber;charname[10];floatprice;intquantity;}goods[9]={{1,"可口可乐",3,5},{2,"拿铁咖啡",4,5},{3,"橙汁",3,5},{4,"奶茶",4,5},{5,"雪碧",2.5,5},{6,"矿泉水",2,5},{7,"椰子汁",2.5,5},{8,"格瓦斯",3,5}};structmoney//定义钱的种类,数量用于记录找零的某值张数{floatmoneys;

7、intmount;}money[2]={{1,0},{0.5,0}};被调用的函数floatshow()//显示模块--屏幕{……………………………}intinput()//输入模块{…………………………..}}intsell(intn,floatm,inta,intb)//出售模块n为序号,m钱,{……………………………if(goods[i].quantity>0)//表示有货{………………………………..}17elseA=0;//表示没货了}elseB=0;//表示没钱了if(M==0)B=

8、0;//判断出钱已用光return(a);return(b);}voidchange(floatm)//找钱模块{……………………………switch(a){case1花光…………………………………….case2:找零……………………………………………………………………………}}一.程序源代码#include#includefloatM;//M为投入的钱数intA=1,B=1,t;//A为数量标记,B为金钱标记,1表示有,0表示没有,t用于标记售货机是否能完成退

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。