自动售货机程序

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

重庆科技学院

《C语言程序设计》

课程设计报告

学院:_电气与信息工程学院_ 专业班级:测控1302 学生姓名:张宇学号: 2013441294 设计地点(单位)_____重庆科技学院___ ________ __

设计题目:_____________自动售货机系统________________

完成日期: 2014 年 07月 04 日

指导教师评语: ______________________ _________________

__________________________________________________________________________________

__________________________________________________________________________________

成绩(五级记分制):______ __________

指导教师(签字):________ ________

重庆科技学院

课程设计任务书设计题目:自动售货机系统

2014年6月02日

摘要

有史以来,人类发明了无数的信息技术来扩展自身的信息交流、处理和记忆能力。然而,以1946年世界第一台电子计算机的出现为开端,信息技术开始走向一个全新的数字时代。50年多年来,计算机技术飞速发展,日新月异。人们发现起初为解决计算问题而发明的计算机用途越来越广,几乎渗透到涉及信息活动的一切领域。计算机软件的开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。

根据本次课程设计内容及要求,完成自动售货机系统的设计。这种无人值守自动售货机贩卖价值为A、B、C的三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购买3种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。

在自动售货机系统中,数据的固化采用.out文件格式进行储存。

关键词:计算机自动售货机储存

目录

摘要............................................................................................................................................................... III

1 设计内容和要求 (1)

2 概要设计 (2)

2.1 数据固化 (2)

3 详细设计 (4)

3.1 管理员模块 (4)

3.2 用户模块的详细设计 (5)

4 系统测试 (7)

4.1系统启动选择界面 (7)

4.2库存查询功能测试 (8)

4.3 商品上架功能测试 (9)

4.4 销售查询功能测试 (10)

4.5 会计查询功能测试 (11)

4.6 销售功能测试 (12)

5 总结 (13)

致谢 (14)

参考文献 (15)

源代码 (15)

1 设计内容和要求

某公司请你为其生产的自动售货机编写软件。这种无人值守自动售货机贩卖价值为A、B、C的三种商品,价格分别为2元,3元和6元。顾客投入10元的纸币,然后选择购买3种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。

自然,你的售货机用户希望尽可能地给用户找零,以免流失顾客。为了调查用户的喜好,希望得到三种商品的每日消费数据,由此来调整货柜中三种货物的存贮量。你的程序将实现以下功能:

库存查询:检索当前三种商品的储存量

商品上架:为三种商品增加或者减少储量

销售查询:分别统计今天每种商品的销售量和销售额

会计查询:打印当天的往来帐目以及剩余零钞数目

结算功能:取出今天所有的10元纸币,并且分别设置零钞的数目

销售界面:顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并退还纸币

2 概要设计

本自动售货机系统根据题意有以下6个模块,但前5个需要管理者密码,最后一个为普通用户模块,不需要密码。

图2.1

2.1 数据固化

数据:在计算机系统中,各种字母、数字符号的组合、语音、图形、图像等统称为数据,数据经过加工后就成为信息。

在本系统中涉及的数据只是一些简单的字符和数字的组合,对于它的数据固化也将采用比较简单的文本方式进行存储。但是,文件中的数据存储格式必须是我们程序员给出定义的。

在自动售货机系统的使用到的文件是goods.out,用以存储货物的基本信息,他们的具体含义如下:

1)商品的数据定义

以行为单位,描述一类商品,数据格式为:商品名商品总量商品价格(以空格隔开)

3 详细设计

3.1 管理员模块

管理员是自动售货机系统中权限最高的用户。在管理员工作模式下,管理员可以进行货物进行上/下架操作、商品库存信息查询、销售信息查询、会计查询、结算功能、切换到销售界面几大操作。

管理员模块下的功能结构图,如下:

图3.1 管理员模块流程图

库存查询和销售查询处理流程大概相同,下面只给出商品上架的流程图。

图3.2 商品上架流程图

3.2 用户模块的详细设计

用户模块主要是销售商品的界面。销售商品的整个过程是,用户输入商品代号,然后投入货币,然后进行找零等操作,最后放出商品,完成交易。下面来看一下用户模块的流程。

相关文档
最新文档