C项目实训指导书

C项目实训指导书

ID:41731028

大小:631.04 KB

页数:16页

时间:2019-08-30

C项目实训指导书_第1页
C项目实训指导书_第2页
C项目实训指导书_第3页
C项目实训指导书_第4页
C项目实训指导书_第5页
资源描述:

《C项目实训指导书》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、《中小企业桌面应用系统开发》实训指导书项目一饮料自动贩卖机模拟程序一、项目需求1.项目描述本项目模拟饮料白动售卖机的销售过程。顾客首先进行投币,机器显示投币金额。接下来顾客选择要购买的饮料,如果投币金额足够并且所购饮料存在,则提示用户在出口处取走饮料,同时找零。如果投币金额不足,显示提示信息。如果所购饮料已经售完,显示售完信息。2.效呆图图1-1饮料自动贩卖机项H效果图3.功能说明(1)只接受10元、5元、2元、1元和0.5元的纸币和哽币。(2)顾客一次只能投入上述一种金额的纸币或锁币,当川户重复投入时货币金额累加。(3)销售的饮料包括5利-可口可乐(2元)、百事可乐(

2、2元)、橙汁(3元)、咖啡(5元)、纯净水(1.5元)。(4)系统通过必要的提示信息,提示用户完成相应的操作。(5)若顾客所购买的饮料己经售完,则进行提示并询问川户是否购买其它的饮料。(6)完成一次售卖后,系统自动进行结算找零。二、项目分析根据系统功能要求,首先设计处理钱币的类和商品信息类。处理钱币的类主要完成与钱币相关的工作,如给顾客找零等过程。商品信息类主要用来处理与商品相关的工作,如获得商品信息等操作。还需要设计一个自动贩卖机类来实现饮料的伟卖过程。在这个类里而,将钱币类和商品信息类作为其数据成员。同时定义了包含5个Goodslnfo对象的数组,负责保存饮料的三个

3、信息:名称、价格和库存量,并且可以反馈这些信息。项冃需要用到类与类Z间的一种关系:has-a拥有关系,has-a关系是指一个对彖包含另一个对象,即一个对象是另一个对象的成员。三、项目设计1.类的设计根据上述的设计思想,设计了“MoneyCounter类”、“Goodslnfo类”和“DrinkMachine类”3个类。(1)MoneyCounter类的设计MoncyCountcr-input_money:float-i-MoncyCountcr()十-MoneyCountcr()+getinoney()-Hmoney_from_buyer():float+clear()

4、+returnmoney(inchange:float)图1-2MoneyCounter类图用J:记录顾客投币金额数据成员floatinput_money;函数成员MoneyCounter();〜MoneyCounter(){}voidgetmoneyO;floatmoney_from_buyer();voidclear();voidreturn_money(float);构造苗数,初始化顾客投币金额为0.00析构函数提示顾客投币返冋投币金额淸空,准备下i轮投币返回找的零钱(2)Goodslnfo类的设计Goodslnfo-name;string・price:float

5、-total:int+Cioodslnfd()+~Goodslnfb()+set_goods()+goods_name()+goods_price():float+£oodsnuinbc():int图1-3Goodslnfo类图数据成员stringname;用于记录饮料名称floatprice;用于记录饮料的单价inttotal;用于记录饮料的总库存数函数成员Goodslnfo();构造函数,初始化饮料信息〜Goodslnfo(){}析构函数voidset_goods(string,float,int);设置每种饮料的属性:名称,价格,数量stringgoods_nam

6、e();返回饮料的名称floatgoods_price();返回饮料的价格intgoods_number();返冋饮料的数最(3)DrinkMachine类的设计DiiiikRIacluiie-moneyctr:MoneyCounter-v^oods[5]:Goodslnfb-*-E)rinkMachineO+~DrinkMachineO-•-showchoicesQ■♦-inputmoneyO■^-goodsitemO:bool+returnallmoneyO图1-4DrinkMachine类图数据成员MoneyCountermoneyctr;定义MoneyCount

7、er的对象,实现投币、找零等功能Goodslnfov_goods⑸;定义Goodslnfo的对象,实现商品信息的维护,此处设计了5种饮料,详见该类的实现函数成员DrinkMachine();构造函数,初始化白动传货机中的商品信息-DrinkMachine()析构函数voidshowchoices();显示饮料选择信息voidinputmoney();获取顾容投入钱币boolgoodsitem(int);检查饮料状况voidreturn_allmoney();返冋钱数1.主程序设计在主函数中,首先定义了一个DrinkMachine类(自动售

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

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

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