下载此文档

饮料自动售货机系统.doc


文档分类:通信/电子 | 页数:约27页 举报非法文档有奖
1/27
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/27 下载此文档
文档列表 文档介绍
面向对象程序设计课外实践报告项目名称:所在班级:小组成员:指导教师:起止时间:目录项目基本信息2一、问题描述及分析:3二、功能模块及结构描述:3功能模块:3结构描述:3三、主要流程描述:4流程图:4四、使用说明:5五、问题及解决方法8问题1:8解决方法:8问题2:8解决方法:8六、课外实践总结:9七、源代码:。首先由顾客投币。接下来顾客选择要购买的饮料,如果投币金额足够并且所购饮料存在,则提示用户在出口处取出饮料,同时找零钱。如果投币金额不足,则显示信息“金额不足”,如果所购饮料已经售完,显示售完信息“对不起,饮料已经卖完”。⑴只接受10元、5元、2元、;(2顾客一次只能投入一种上述的纸币或者是硬币,当用户重复的进行投币时金额累加。(3销售的饮料包括5种:可口可乐(2元,百事可乐(2元、橙汁(3元、咖啡(5元、纯净水(;(4系统通过必要的提示信息,提示用户完成相应的操作。(5如果顾客所购买饮料已经售完,则提示用户是否要购买其他的饮料。(6完成第一次售货后,系统自动进行结算找零。(7实现一次购买多种商品的功能。:钱币类的实现,程序的调试,程序的代码框架,部分其它类中函数实现的协助xxx:商品信息类的实现,图片的制作,部分其它类中函数实现的协助xxx:自动售货机类的实现,资料的查找,部分其它类中函数实现的协助一、问题描述及分析:首先提示用户投币,然后用户选择要购买的饮料,先检查钱数是否足够,如果不够就提示用户“余额不足”,并且提示用户是否继续投币然后购买,如果是就继续执行购买操作,否则退出程序,且提示用户取回自己的钱;如果钱数足够,再判断所购饮料是否存在,如果存在就结算钱数,然后询问用户是否还要购买其它饮料,如果所购饮料不存在就给出售完信息“对不起,该饮料已经售完”,询问顾客是否选择其它饮料,如果是就继续执行购买操作,否则退出程序。二、功能模块及结构描述:功能模块:,是否为购买饮料的操作,是否为再次购买,是否为一次购买多种商品结构描述:(钱币类){(1)钱的找零(2)钱的累加(3)钱的重置(4)获取钱数}(商品信息类{(1)获取产品的名称(2)获取产品的数量(3)更改产品的数量(4)判断产品是否还有剩余}(自动售货机类{(1)继承钱币类和商品信息类(2)重新定义商品信息类和钱币类的虚函数(3)给出必要的机器提示信息}三、主要流程描述:流程图:如果钱数够而且所购饮料还有就提示用户取回饮料,并且询问否继续购买。如果钱数不够就提示用户“金额不足”,并且询问是否继续投币然后购买图1系统的操作流程图<5?YYYYYNNNNNYNYN图2主要算法“结算找零”的操作流程图<5?四、使用说明:程序运行后,进入界面:图3系统进入界面图4没有投币就选择购买时提示“金额不足”图5完成多次购买,并退出图6第一次操作完成,进行第二次操作图7所购饮料已经卖完,提示用户购买其它饮料在如上所示的界面下,根据提示进行基本的操作。五、问题及解决方法问题1:不知道怎样实现一次购买多种商品?解决方法:首先询问顾客是否想要购买其它商品,通过其输入的是OK或EXIT置bool型的全局变量IsMore是真或假,在主函数中判断IsMore如果是真就执行刚开始购买商品的函数同时置IsMore为假,如果是假就退出程序问题2:不知道当金额不足时,怎样实现不是退出程序而是实现用户的继续购买?解决方法:设置一个全局的bool型变量IsAgain,记录顾客在金额不足时是否选择了继续操作。如果是就提示顾客继续输钱,然后在主函数中像刚开始第一次投币后购买东西一样执行下面的操作,同时置IsAgain为假,下次如果顾客没有选择继续操作就不会执行。六、课外实践总结:通过本次的饮料自动售货机系统的制作,发现需要学习的地方还有很多,然后一边看资料书一边写程序,增强了学习能力,同时锻炼了解决问题过程的思考能力。通过团队合作,增强了合作能力,为以后大型程序的团队开发做了准备。当程序完成之后,看着亲自动手完成的成果,心里有一种极大的满足感。同时认识到学习《面向对象程序设计》的重要性。……七、源代码://类的定义及函数的声明#ifndefMARKET_H_H#defineMARKET_H_H#include<string>#include<iostream>usingnamespacestd;externboolisAgain;externboolisMo

饮料自动售货机系统 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数27
  • 收藏数0 收藏
  • 顶次数0
  • 上传人q1188830
  • 文件大小212 KB
  • 时间2020-01-20