课程设计课程名称 C语言高级程序设计学 院 xxx小组成员1 XXX小组成员2 XXX小组成员3 XXX任课教师 XXX2016——2017学年 第1学期所选题目与要求自动售货机问题情景:分析学校教学楼自动售货机的功能,设计一个自动售货系统。功能要求:(编号,名称,单价,数量),系统显示应付的金额,输入客户实付的钱数,系统计算应找的钱数系统如果没有足够的库存或零钱时,现实应返还客户已付的金额。(不考虑用支付宝付款的情况),增加商品库存,查询商品库存,查询商品销售量及销售额。成果要求:通过网络教学平台中的“研究型教学”建立分组,每组2-3人,通过小组讨论,确定每人的分工,并确定系统设计方案。各小组成员在网络教学平台上进行讨论、并完成最终的报告,整个过程作为小组及个人工作评价的重要依据。各小组成员根据系统设计方案分模块进行编程,在系统各模块编码完成后集成调试,并最终完成整个系统的测试。根据下面的报告模板完成综合实验总结报告,并打印成纸质报告,作为大作业课程结束时上交。附:综合实验总结报告应包含的内容:/* 每个函数的书写格式 */函数名:所在文件名函数功能参数说明 ()//主函数模块{ do{ system("pause"); show();//显示屏幕函数,商品清单loop1:printf("现在你有%.1f元\n你可以选择商品序号开始选购或按0退出\n",M); input();//输入函数 if(M-goods[n-1].price>v){t=0;printf("对不起,售货机没有足够的零钱了\n谢谢光临!退还%.1f元\n",M);break;}//判断售货机是否有足够的零钱,0表无 if(n==0){//确认用户是选择离开还是买东西开始购买 t=1; change(M);}//找零函数 else{loop2:sell(n,M,1,1);//购买函数 if(A==0)//货没有了怎么办 input();//输入函数……………………………………………………………………….. if(n==0)//没货离开change(M);//找钱函数 else//继续购买其它商品 {…………………………………………… gotoloop2;返回至购买函数 }//else }//if elseif(B==0)//没钱了怎么办 {………………………………….. if(m1==0)//离开 change(M);返回至找零函数 else//加钱 {………………………………………….. gotoloop1;返回至再次购买 }//else }//elseif else//有钱又有货,继续选 gotoloop1;返回至购买程序 }//else }while(1);}//main结构体定义structgoods//定义物品清单{ intnumber; charname[10]; floatprice; intquantity;}goods[9]={{1,"可口可乐",3,5},{2,"拿铁咖啡",4,5},{3,"橙汁",3,5},{4,"奶茶",4,5},{5,"雪碧",,5},{6,"矿泉水",2,5},{7,"椰子汁",,5},{8,"格瓦斯",3,5}};structmoney//定义钱的种类,数量用于记录找零的某值张数{ floatmoneys; intmount;}money[2]={{1,0},{,0}};被调用的函数floatshow()//显示模块--屏幕{……………………………}intinput()//输入模块{………………………….. }}intsell(intn,floatm,inta,intb)//出售模块n为序号,m钱,{ ……………………………if(goods[i].quantity>0)//表示有货{……………………………….. } else A=0;//表示没货了 } else B=0;//表示没钱了 if(M==0)B=0;//判断出钱已用光 return(a); return(b);}voidchange(floatm)//找钱模块{ …………………………… switch(a){ case1花光……………………………………. case2:找零……………………………………………………………………………}}程序源代码#include<>#include<>floatM;//M为投入的钱数intA=1,B=1,
c语言自动售货机实验报告 来自淘豆网m.daumloan.com转载请标明出处.