1、 C C 语言课程设计语言课程设计报告报告 自动售货机自动售货机 图形模拟系统 题目:题目: 自动售货机自动售货机图形模拟仿真图形模拟仿真 班级:班级: 组员:组员: 学号:学号: 学号:学号: 指导教师:指导教师: 上交日期:上交日期: 2 2011.5011.5. .1313 1 目目 录录 1 引言 3 1.1 售货机的背景 3 1.2 编写目的 . 3 1.3 任务概述 . 4 2 需求分析 . 4 2.1 需求分析 . 4 2.2 运行环境 . 5 3 系统设计 . 6 3.1 功能需求描述 6 3.2 程序流程图 6 3.3 功能和操作简介(界面) . 6 3.4 程序模块划分 .
2、 11 3.5 程序中的名词定义及注释 16 4 算法分析.24 4.1 核心算法分析 .24 4.2 其他函数算法分析30 5 程序总结.38 5.1 编程过程中的疑难点处理 38 5.2 程序不足之处 .41 2 6 组员分工 42 7 参考资料 42 8 具体函数解释及原代码42 3 一. 引言 1.1背景背景 自动售货机是能根据投入的钱币自动付货的机器是商业自动化的常用设备, 它不受时间、 地点的限制, 能节省人力、 方便交易。 是一种全新的商业零售形式, 又被称为 24 小时营业的微型超市。能分为三种:饮料自动售 货机、食品自动售货机、综合自动售货机。 自动售货机是一种全新的商业零售
3、形式,20 世纪 70 年代自日本和欧美发展起来。 自动售货咖啡机是一种既可 以出冷热咖啡也可以同时出奶茶果汁饮料的咖啡饮料自 动售货机,省时方便快捷。既可以作投资来使用,也可作 为员工福利来使用。 现在,自动售货机产业正在走向信息化并进一步实现合理化。24 小时无 人售货的系统可以更省力,运营时需要的资本少、面积小,有吸引人们购 买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。 1.2 编写目的编写目的 通过对自动售货机买卖商品的过程分析,建立模拟自动售货机的图形界面操 作系统,对其投币、出货、统计等多个方面的功能模拟,实现模拟真实自动售货 机的操作流程。 此次C语言课程设计
4、是本专业的第一次课程设计,具有重要的意义:通过上个 学期对C语言的学习,对C语言编程有了初步的了解,获得了一定的基础但是非常 缺乏实际的编程经验,无法从质上对自己的编程技巧有一个很大的提高,这次的 课程设计给我们提供了一个非常好的锻炼机会。通过二个人的分工合作,在实际 中运用和训练程序设计的模块化和工程化思想和技术,努力掌握 C 语言精髓;同 时提高自己的交流与团队合作的能力.为以后的更专业更复杂的课程设计和实践 活动打好基础。 4 1.3 任务概述任务概述 自动售货机售货 9 种商品,价格分别为 3 元,5 元和 7 元。顾客投入 10 元、5 元或 2 元的纸币,然后选择购买 9 种商品之
5、一,自动售货机吐出商品,并且找 给用户零钱。 如果商品售完, 或者无法找零, 则给出用户一个提示, 商品已售完, 并且退还纸币。 程序具备以下功能: 库存查询:检索 9 种商品的储存量 商品上架:为 9 种商品增加 销售查询:分别统计今天每种商品的销售量和销售额 会计查询:打印当天的往来帐目以及剩余零钞数目 结算功能:能够取出金额 销售界面:顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并退 还纸币 要求以自动售货机为对象,图形化模拟投币、找零、出货的基本流程;能对售货 机的商品进行管理:补货、查询、统计等功能。 二.需求分析 2.1 需求分析需求分析 自动售货机是一种全新的商业零售
6、形式,20 世纪 70 年代自日本和欧美 发展起来。它又被称为 24 小时营业的微型超市。在日本,70的罐装饮料 是通过自动售货机售出的。全球著名饮料商可口可乐公司在全世界就布有 50 万台饮料自动售货机。 现在,自动售货机产业正在走向信息化并进一步实现合理化。自动售货 咖啡机是一种既可以出冷热咖啡也可以同时出奶茶果汁饮料的咖啡饮料自 动售货机,省时方便快捷。既可以作投资来使用,也可作为员工福利来使 用。 5 从自动售货机的发展趋势来看,它的出现是由于劳动密集型的产业构造 向技术密集型社会转变的产物。大量生产、大量消费以及消费模式和销售 环境的变化,要求出现新的流通渠道;而相对的超市、百货购物中心等新 的流通渠道的产生,人工费用也不断上升;再加上场地的局限性以及购物 的便利性等这些因素的制约,无人自动售货机作为一种必须的机器便应运 而生了。 现在,自动售货机产业正在走向信息化并进一步实现合理化。例如实行 联机方式,通过电话线路将自动售货机内的库存信息及时地传送各营业点 的电脑中,从而确保了商品的发送、补充以