自动售货机图形拟系统需求分析与设计报告完成稿

C语言课程设计

需求分析与系统设计报告

目 录

1 引言2

1.1背景2

1.2定义2

1.3参考资料2

2 需求分析3

2.1需求分析3

2.2运行环境4

3 系统设计5

3.1功能需求描述5

3.2软件结构7

3.3 程序模块划分8

4 组员分工及时间安排9

4.1 组员分工9

4.2 时间安排9

1 引言

1.1背景

自动售货机是能根据投入的钱币自动付货的机器。自动售货机是商业自动化的常用设备,它不受时间、地点的限制,能节省人力、方便交易。是一种全新的商业零售形式,又被称为24小时营业的微型超市。 自动售货机能够充分补充人力资源的不足,适应消费环境和消费模式的变化,可以更省力,运营时需要的资本少、面积小,有吸引人们购买好奇心的自身性能,可以很好地解决人工费用上升的问题等各项优点。

1.2定义

课程设计中用到的专门术语的定义(暂定)。

EnglishMenuInsertCConsumerShipmentDrinkAdmin中文菜单投币顾客出货饮料管理员EnglishOddChReplenishConsultErrorCancelExit中文找零补货查询错误取消退出

1.3参考资料

1.王士元. C高级实用程序设计. 北京: 清华大学出版社. 1996

2.潭浩强. C语言程序设计. 北京: 清华大学出版社, 2000

3.百度

2 需求分析

2.1需求分析

说明:本自动售货机图形模拟系统为模拟饮料自动售货机。

(1) 包含实体

1,顾客实体

2,物品管理系统实体(饮料)

3,记币管理器实体

4,管理员实体

5,故障系统实体

(2) 关系模式

1,顾客: 投币,选择饮料,购买数量,取货,取零钱;

2,物品管理系统: 饮料名称,饮料价格,饮料数量,出货;

3,记币管理系统: 顾客投钱数,总金额

,饮料单价,

投币金额不足,找零金额;

4,

管理员: 补货,查询,统计;

5,

故障系统: 故障显示,报警;

2.2运行环境

本自动售货机图形模拟系统是对自动售货机工作行为及工作环境的模拟实现,因此,对此系统的运行环境将是在计算机上面进行,即在电脑上模拟实现。

根据自动售货机图形模拟系统设计环境要求,即在DOS环境下,用C语言编译实现,使用TC或BC开发软件,因此,此模拟系统可在绝大多数现形计算机系统上运行,包括最常见的windows xp 操作系统以及windows 7 32位机上运行,但由于兼容性问题,此自动售货机图形模拟系统在含windows 7 64位操作系统的计算机上运行可能出现意想不到的问题或根本不能运行,因而,不推荐在包含64位操作系统的计算机上测试本自动售货机图形模拟系统。

3 系统设计

3.1 功能需求描述

(1)自动售货机能销售三种饮料:罐装可乐(2元)、果汁(3.5元)、牛奶(4元),设饮料数量无限。 (2)自动售货机允许投入5角、1元硬币,5元纸币,只找出5角、1元硬币。

(3)ⅰ.当总币值等于顾客需要的饮品单价时,机器显示交易金额并送出需要的商品;

ⅱ.当总币值大于顾客需要的饮品单价时,机器显示交易金额并除提供所需饮品外,还提供找零:

A.若机内5角硬币不足时,当投入5元纸币购买2元、4元或3.5元饮料时,2元4元饮料卖,并正常找零,3.5元饮料不卖并退回5元;

B.若机内5角、1元硬币都不足时,当投入5元纸币购买2元4元或3.5元的饮料时,均不卖,并退回5元;

ⅲ.当总币值小于顾客需要的商品单价时,机器会退出顾客投入的硬币,并显示投币金额不足的提示。 (4)当投入的硬币总值达到或大于饮品的最低单价时,物品管理系统自动接入,并提供能够选择的饮品类型,交易金额将输出到显示屏。

(5)每次投币时间有限制,设定每次投币时间不超过30秒,在时间到时,总币值不足顾客购买的饮品单价时,自动售货机按不足钱数处理,输出投币金额不足提示,并自动计时10秒,10秒内若金额还不足,系统则自动取消交易并退还全部硬币。 (6)设置取消键,当交易过程中顾客输入错误时,按下取消键系统自动终止交易,返回到初始状

饮料自动售货机5角的c语言,自动售货机图形拟系统需求分析与设计报告完成稿.doc...相关推荐

  1. c 语言 饮料自动售卖机的销售过程.,饮料自动售货机带C程序和设计报告.doc

    (C++) 作业 姓名:夏亮亮 学号:2010040913 班级:电子二班 设计报告 <需求分析>:本程序为饮料自动售货机的程序,能实现饮料的自动销售,能起到节约人力.减少成本的目的. & ...

  2. 基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告)

    资料编号:137 视频讲解: 137-基于51单片机的自动售货机Proteus仿真(源码+仿真+设计报告) 功能介绍: 基本原理:通过矩阵键盘来选择货物的种类与数量过后自动售货机提示投币.自动售货机的 ...

  3. 有1个处理单价为2元5角的盒装饮料的自动售货软件。若投入2元5角硬币,按下“咖啡”、“果汁”、或“红牛”按钮,相应饮料就送出来。若投入的是3元硬币,在送出饮料的同时退还5角硬币。

    实验报告 一:实验内容 有1个处理单价为2元5角的盒装饮料的自动售货软件.若投入2元5角硬币,按下"咖啡"."果汁".或"红牛"按钮,相应饮 ...

  4. 6 SystemVerilog语言编写售货机

    2.06 SystemVerilog语言编写售货机 2.6.1 本节目录 1)章节目录: 2)FPGA简介: 3)SystemVerilog简介: 4)SystemVerilog语言编写售货机: 5) ...

  5. (6)verilog语言编写售货机

    2.6 verilog语言编写售货机 2.6.1 本节目录 1)本节目录: 2)FPGA简介: 3)verilog简介: 4)verilog语言编写售货机: 5)本节结束. 2.6.2 FPGA简介 ...

  6. c语言自动贩卖机设计报告,自动贩卖机课程设计.doc

    自动贩卖机课程设计.doc 课程设计名称电子技术课程设计题目基于MULTISIM12仿真软件的自动贩卖机的设计学期20132014学年第2学期专业自动化班级12级3班姓名温亮学号1205010321指 ...

  7. 计算机售电卡端口错误怎么弄,ZTSD7000售电系统使用简易说明.doc

    ZTSD7000售电系统使用简易说明 ZTSD7000售电系统安装软件使用简易说明 山东2013-8-14 硬件设备 读卡器一台: 数据线一条: 电源一台: 正泰仪表专用卡:清零卡.设置卡.恢复卡(3 ...

  8. c语言自动转化,C语言编程之自动类型转化

    咱们在写程序的时候经常会遇到一些不好找的bug,有的并不是很难,只是大家容易忽略,今天咱们就来看一个,关于C语言自动类型转换的bug. 先看一段代码: void getNext(int * next, ...

  9. 扎克伯格曝光Meta的小目标:AI自动生成元宇宙,实时翻译所有语言

    来源:机器之心 本文约2400字,建议阅读5分钟 它们都将成为元宇宙时代的杀手级 APP? Meta 正在致力于通过语音生成元宇宙世界的人工智能研究,还有很多神奇的技术.首席执行官马克 · 扎克伯格本 ...

最新文章

  1. pandas使用apply函数:在dataframe数据列(column)上施加(apply)函数
  2. eth0,eth1,eth2,lo是什么
  3. Mysql 8 group replication组复制集群单主配置图解
  4. c# 深拷贝各种实现方式
  5. java编程九九乘法表_如何用JAVA语言编写一个九九乘法表
  6. python提取txt数据到excel_python 读取txt中每行数据,并且保存到excel中的实例
  7. PPT优秀模板|7个技巧,让你的设计呈现更加完美
  8. hdu 3105 Fred's Lotto Tickets (水)
  9. 利用WinSock进行无连接的通信
  10. 跳转的两种方式(转发与重定向)
  11. 数据结构c语言严4pdf,数据结构(C语言)严蔚敏 吴伟明 编著 04.pdf
  12. 常用路由器的帐号和密码大全
  13. 谷歌免费域名邮箱申请全解
  14. 如何将PPT导出为60帧的视频
  15. css中pt单位,pt是什么单位
  16. 阿里P7级别面试经验总结,完整版开放下载
  17. 华为ne20路由器登陆密码_很好的文章,主要是关于密码学和NE的基础知识
  18. Win10 打开图片,提示文件系统错误(-2147219196)
  19. 具有改善视力作用的食物
  20. 为什么美团股价大跌:疫情影响、阿里竞争与模式弊病

热门文章

  1. 读书笔记——《学习科学与技术》
  2. HCIA-Cloud Service 第一章 云服务基础
  3. Borland C++ 3.1 for DOS 中directvideo的问题
  4. 《HyperLedger Fabric 实战》—— 十、项目演练 -- 反欺诈系统
  5. 二、Android安全机制之系统防线
  6. 编码规范:依据和实施办法
  7. 李彦宏计算机科学硕士,科学网—关于李彦宏的本科专业 - 王启云的博文
  8. GAMES101笔记_Lec05~06_光栅化 Rasterization
  9. 零基础搭建成语小程序
  10. Verilog实现上升、下降沿检测 FPGA