自动售货机程序

上传人:公**** 文档编号:506604121 上传时间:2023-05-05 格式:DOC 页数:20 大小:156KB
返回 下载 相关 举报
自动售货机程序_第1页
第1页 / 共20页
自动售货机程序_第2页
第2页 / 共20页
自动售货机程序_第3页
第3页 / 共20页
自动售货机程序_第4页
第4页 / 共20页
自动售货机程序_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《自动售货机程序》由会员分享,可在线阅读,更多相关《自动售货机程序(20页珍藏版)》请在金锄头文库上搜索。

1、-重庆科技学院C语言程序设计课程设计报告学院:_电气与信息工程学院_专业班级:测控1302学生姓名:张宇 学 号:2013441294设计地点单位_重庆科技学院_ _ _设计题目:_自动售货机系统_ 完成日期: 2014 年07月04日指导教师评语:_成绩五级记分制:_ _指导教师签字:_ _ . z.-重庆科技学院课程设计任务书设计题目:自动售货机系统学生姓名*课程名称程序设计根底课程设计专业班级*地 点起止时间设计内容及要求*公司请你为其生产的自动售货机编写软件。这种无人值守自动售货机贩卖价值为A、B、C的三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购置3种商品之一

2、,自动售货机吐出商品,并且找给用户零钱。如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。 自然,你的售货机用户希望尽可能地给用户找零,以免流失顾客。为了调查用户的喜好,希望得到三种商品的每日消费数据,由此来调整货柜中三种货物的存贮量。你的程序将实现以下功能: 库存查询:检索当前三种商品的储存量 商品上架:为三种商品增加或者减少储量 销售查询:分别统计今天每种商品的销售量和销售额 会计查询:打印当天的往来帐目以及剩余零钞数目 结算功能:取出今天所有的10元纸币,并且分别设置零钞的数目 销售界面:顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并退还纸币 【题

3、目要求】 1为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后操作员通过菜单项选择希望进展的操作工程; 2你的售货机用户不希望每一位顾客都有权限执行以上功能,因此一旦进入销售界面,就不应当退回到系统界面,但是应允许顾客反复购置,前一个顾客购置完毕后应停留在销售界面里允许下一个顾客操作。直到*位特殊的顾客超级顾客输入特殊的商品代号密码方可回到主控界面。 3计算机安排的找零算法应该合理,不要出现*一种零钱找光的情况。同时顾客也不喜欢明明有5元零钞,却被找给5个一元的零钞。尽量满足这两个要求。 3、要求以上功能分别用函数实现。并要求用C语言的文件操作语句将以上所有结果保存在文件*.ou

4、t。 【输入/输出要求】 1应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作工程。进入每个操作后,根据程序的提示输入相应的信息; 2要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内容、格式及完毕方式等。根据题目要求,运用所学知识,完成设计和实现工作,并按照书写标准,撰写课程设计报告。1系统分析、设计正确。2结果以图表方式显示。3界面简洁、美观。4报告格式标准。进度要求6月23日9:0012:00讲解课程设计任务,14:0017:00学生选题并开场设计6月24日9:0012:00学生编写程序,14:0017:00讲解构造体相关知识6月25日9:0012:00讲解文件

5、读写相关知识,14:0017:00学生练习文件的读写6月26日9:0012:00讲解菜单和格式输出相关知识,14:0017:00 学生编写程序6月27日9:0012:00讲解程序调试的相关知识,14:0017:00 学生编写程序6月30日9:0012:00指导学生编程,14:0017:00学生编写程序7月1日9:0012:00指导学生编程,14:0017:00学生编写程序7月2日9:0012:00学生撰写课程设计报告,14:0017:00学生编写程序7月3日9:0012:00学生课程设计辩论,14:0017:00 学生修改课程设计报告7月4日9:0012:00学生课程设计辩论,14:0017:

6、00学生提交课程设计报告考参考资料1何钦铭 颜晖.语言程序设计.高等教育出版社.2008年2谭浩强 张基温.语言程序设计教程.高等教育出版社.2006年其他难点提示:1、首先分析题目的数据构造,看看要操作那些值商品数据,金额数据,甚至需要保存每一笔用户的交易;然后根据题意设计操作对象的构造。可以使用构造体来描述其中较为复杂的对象例如往来帐目;确定构造体的定义;可以使用数组来保存商品数据和已收款,剩余零钞数目这样的数据,使用构造体数组来保存往来帐目数据。2、找零算法一种简单的算法是优先找给大额的零钞,用完再找给小额零钞。但是这种算法充其量只能保证效劳最多的顾客,但是后来的顾客就只能拿1元的硬币了

7、。因此可以采用动态最优化算法,剩余的零钞哪个最多,优先找哪个。说明.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份由负责教师留用。.假设填写内容较多可另纸附后。3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。教研室主任: 指导教师:雷亮/韩琦/陈刘奎 2014年6月02日摘要有史以来,人类创造了无数的信息技术来扩展自身的信息交流、处理和记忆能力。然而,以1946年世界第一台电子计算机的出现为开端,信息技术开场走向一个全新的数字时代。50年多年来,计算机技术飞速开展,日新月异。人们发现起初为解决计算问题而创造的计算机用途越来越广,几乎渗透到涉及信息活动的一

8、切领域。计算机软件的开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。根据本次课程设计内容及要求,完成自动售货机系统的设计。这种无人值守自动售货机贩卖价值为A、B、C的三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购置3种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。在自动售货机系统中,数据的固化采用.out文件格式进展储存。关键词:计算机 自动售货机储存目录摘要III1 设计内容和要求12 概要设计22.1 数据固化23 详细设计43.1 管理员模块43.2 用户模块的详细设计5

9、4 系统测试74.1系统启动选择界面74.2库存查询功能测试84.3 商品上架功能测试94.4 销售查询功能测试104.5 会计查询功能测试114.6 销售功能测试125 总结13致谢14参考文献15源代码15. z.-1 设计内容和要求*公司请你为其生产的自动售货机编写软件。这种无人值守自动售货机贩卖价值为A、B、C的三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购置3种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。 自然,你的售货机用户希望尽可能地给用户找零,以免流失顾客。为了调查用户的喜

10、好,希望得到三种商品的每日消费数据,由此来调整货柜中三种货物的存贮量。你的程序将实现以下功能: 库存查询:检索当前三种商品的储存量 商品上架:为三种商品增加或者减少储量 销售查询:分别统计今天每种商品的销售量和销售额 会计查询:打印当天的往来帐目以及剩余零钞数目 结算功能:取出今天所有的10元纸币,并且分别设置零钞的数目 销售界面:顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并退还纸币 . z.-2 概要设计本自动售货机系统根据题意有以下6个模块,但前5个需要管理者密码,最后一个为普通用户模块,不需要密码。自动售货机系统库存查询销售界面结算功能会计查询商品上架销售查询图2.12.1

11、 数据固化数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。在本系统中涉及的数据只是一些简单的字符和数字的组合,对于它的数据固化也将采用比拟简单的文本方式进展存储。但是,文件中的数据存储格式必须是我们程序员给出定义的。在自动售货机系统的使用到的文件是goods.out,用以存储货物的根本信息,他们的具体含义如下:1商品的数据定义以行为单位,描述一类商品,数据格式为:商品名 商品总量 商品价格以空格隔开. z.-3 详细设计3.1 管理员模块管理员是自动售货机系统中权限最高的用户。在管理员工作模式下,管理员可以进展货物进展上/下架操作、商品库

12、存信息查询、销售信息查询、会计查询、结算功能、切换到销售界面几大操作。管理员模块下的功能构造图,如下:管理者选 择销售查询商品上架会计查询结算功能库存查询浏览增减查询查询浏览完毕图3.1 管理员模块流程图库存查询和销售查询处理流程大概一样,下面只给出商品上架的流程图。读取文件录入商品编号商品编号存在否更新数量完成各项商品信息录入写入文件图3.2 商品上架流程图3.2 用户模块的详细设计用户模块主要是销售商品的界面。销售商品的整个过程是,用户输入商品代号,然后投入货币,然后进展找零等操作,最后放出商品,完成交易。下面来看一下用户模块的流程。用户选择商品A商品B商品C投币商品和零钱图3.3 用户模块流程图.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号