C语言需求分析报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言需求分析报告

C语言课程设计 需求分析报告 课 题 名 称: 自动售货机模拟系统 姓名(学号): 专 业: 编 制 时 间: 1.引言 1.1 编写目的 随着科技的发展和社会的进步,自动化商业机械有了越来越广泛的应用,自动售货机作为自动化商业机械的代表也被广泛用于公共场所。人们通过自动售货机可以买到各种各样自己需要的东西,自动售货机本身与消费者形成“一对一”的销售模式,也给人们的生活带来了极大的方便,而它的新奇、文明、高档、灵活方便等也深受广大市民青睐。该自动售货机系统就是DOS下模拟出自动售货机的整个运行过程,方便大家更好的了解它的原理及售货的每一个步骤。 1.2 背景 a.全称:自动售货机模拟系统 制作:自动化0907班:王溯勇、王文博 b.该系统是C语言课程设计的课题之一,是对C语言学习的一次检验 参考资料 a.周纯杰、刘正林等·《标准C语言程序设计及应用》·武汉:华中科技大学出版社 b.王为青、刘变红·《C语言高级编程及实例剖析》·北京:人民邮电出版社(2007) c.王士元·《C高级实用程序设计》·北京: 清华大学出版社.(1996) d.谭浩强·《C语言程序设计》·北京:清华大学出版社(2000) e.曹衍龙、林瑞仲、徐慧·《C语言实例解析精粹》北京:人民邮电出版社 f.翟彬·《微机高级C语言调试技巧》北京:希望电脑公司 2.任务概述 2.1 编程目的 a.使用TC开发软件,掌握DOS下用C语言编写较复杂程序的一些技巧; b.学会使用TC实现友好的图形化界面,并能对其操作; c.编程时能够注意程序的结构,并能使用工程化的思想来组织程序; d.能够学会对文件的调用,如汉字库等; 2.2 任务目标 a.在DOS环境下,以自动售货机为对象,图形化模拟投币、找零、出货的基本流程。 b.对售货机的商品进行管理,包括补货、查询、统计等功能。 2.2 用户特征 改程序适用于希望了解自动售货机售货原理的人群。 2.3 开发及运行环境 a.开发平台: Microsoft Windows 7旗舰版(64 / 32 bit) VMware Workstation DosBox b.开发工具: Turbo C 3.0 c.运行平台: 一般的硬件环境都能运行此系统,占用计算机系统资源并不大。 OS: DOS Windows Linux based system with WINE 3.系统分析 3.1功能分析 a.欢迎界面:显示系统的欢迎界面,有“进入”“退出”按钮。 通过绘图、鼠标调用、按钮模块、汉字调用等来完成。 b.自动售货机界面:系统运行的主界面,界面中绘有自动售货机以及其附带的各种按钮,能够模拟出包括投币、找零、出货等动作,用户能够对其 自由操作,并且拥有两个显示窗口,其中一个实时动态模拟自动售货机的运 行流程,另一个提供运行中的后台数据方便了解自动售货机的工作原理。 通过文件、绘图、鼠标调用、按钮模块、数据处理模块等来完成。 c.数据信息界面:管理人员进入此界面,能够对之前自动售货机的销售数据进行统计分析,对各种货物的销售状况如销量等进行由大至小的排序,并根据排序提出进货的建议。 通过文件、绘图、鼠标调用、按钮模块、数据处理模块等来完成。 d.结束界面:显示结束界面,按任意键退出系统。 通过绘图模块等来完成。 3.3 程序流程图 3.2 模块分析 a.图形模块:①直接调用TC中的绘图函数,初始化界面后进行绘制,包括点、线等,通过putimage、getimage等函数实现简单的动画功能; ②加载图片文件,实现任意坐标,任意大小的图片载入。 b.鼠标模块:初始化TC中的鼠标函数,用中断等直接对鼠标进行控制以及对其坐标的读取。 c.按钮模块:通过绘图模块各种绘图方式结合,加上鼠标的同步,实现按钮的各种功能。 d.汉字调用:一种是直接使用字模在DOS中用画点的方式画出汉字,另一种是通过HZK16文件的调用,通过函数寻找字模并显示。 e.数据处理模块:①找零:通过计算投币的数量,经过与价格的差价计算找零数;②销售统计:对之前各种商品出货的数据结构进行整合,并进过冒泡法/OrderMap进行重新排序,并进行显示。 f. 文件读写模块:通过对文件的读写实现相关参数的载入 程序开始 欢迎画面 程序简介 选择菜单 退出 结束画面 退出程序 退出 自动售货机界面 帮助 鼠标点击 投币 确认 找零 出货 显示帮助信息 数据信息界面 销售统计 排序 自动补货/补钱 销售建议 进入 售货机设定 显示关于

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档