自动饮料售货机(C语言程序设计).docx

自动饮料售货机(C语言程序设计).docx

ID:57381430

大小:346.66 KB

页数:21页

时间:2020-08-14

自动饮料售货机(C语言程序设计).docx_第1页
自动饮料售货机(C语言程序设计).docx_第2页
自动饮料售货机(C语言程序设计).docx_第3页
自动饮料售货机(C语言程序设计).docx_第4页
自动饮料售货机(C语言程序设计).docx_第5页
资源描述:

《自动饮料售货机(C语言程序设计).docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、源码在后面!一、需求分析本程序为饮料自动售货机的程序,能实现饮料的自动销售,并采用文件的形式记录购买数据,能起到节约人力、减少成本的目的。二、总体设计本设计主要分为两大系统(顾客购买以及管理员管理系统)以及放于d盘中“饮料.txt”的文件系统,每个系统分别执行一些特定的功能。如下图所示:图一总体设计概念图三、详细设计3.1管理员模块管理员是自动售货机系统中权限最高的用户。在管理员工作模式下,管理员可以进行货物进行补充操作、商品库存信息查询、销售额信息查询、切换到销售界面几大操作。管理员模块的功能结构图,如下:图3.1管理员操作流程图3

2、.2顾客购买模块用户模块主要是销售商品的界面。销售商品的整个过程是,用户投入货币,然后输入商品代号,然后进行找零等操作,最后放出商品,完成交易。下面来看一下用户模块的流程。图3.2顾客购买饮料流程图四、系统调试分析它的的任务是尽可能彻底地检查出程序中的错误,提高软件系统的可靠性,其目的是检验系统”做得怎样?”。这阶段又可分为三个步骤:模块测试,测试每个模块的程序是否有错误;组装测试,测试模块之间的接口是否正确:确认测试,测试整个软件系统是否满足用户功能和性能的要求。该阶段结束应交付测试报告,说明测试数据的选择,测试用例以及测试结果是否

3、符合预期结果。测试发现问题之后要经过调试找出错误原因和位置,然后进行改正。是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。4.1系统启动主界面如图,由用户选择执行某一个操作。图4.1系统启动主界面图4.2顾客购买饮料操作测试在主界面下,输入口令“1”,进入购买饮料模块。图4.2.1购买操作菜单图此后,由顾客投币、选择、退出找币等完成购买指定饮料的操作。图4.2.2购买操作完成图4.3管理员登录界面在主界

4、面下,输入口令“1”,进入管理员登录界面,正确输入密码后进入管理员操作系统。图4.3管理员登录界面图4.4销售量查询功能测试在管理员界面下,输入口令“1”,进入销售量查询功能,管理员可看到各种饮料的剩余量及销售量。图4.4销售量查询示例图4.5销售额查询功能测试在管理员界面下,输入口令“2”,进入总销售额查询功能,管理员可了解此台机器近期的总销售额。图4.5销售额查询示例图4.6补货功能测试在管理员界面下,输入口令“2”,进入补货功能操作,管理员可根据需求进行补充机器内饮料数量操作。图4.6补货操作示例图4.7结束程序测试在主界面下,

5、输入口令“3”,结束整个程序。五、总结5.1研究过程接到研究型学习任务后,我们四个同学组成了小组进行探究。首先我们先详细分析讨论了整个系统需要完成的功能细节,并考虑了实现的方法。一开始我们的方法不够优化,我们通过查阅一些资料,得到了新的方法,拓宽了思路,并且再次进行了讨论。讨论完毕后进行了组员的分工,大家在一周内进行了代码的编写和模块化调试,最后所有模块合在一起进行了总的调试。调试过程中又发现了不少问题,我们又一一加以修改,最后形成了现在这个较为完善的程序。5.2感悟经过本次研究型学习任务,我们小组深刻意识到了分工合作的重要性。大家在

6、探究过程中各司其职,相互帮助。除此以外,我们也加深了对课上所学知识的理解,比如字符串、数组与指针、结构体使用等。我们意识到实践是提高知识水平和专业技能的重要途径。源代码:#include#include#include#defineN6voidmenu()//主界面{printf("t*************************************");printf("t**饮料自动售货机**");printf("t*****************

7、********************");printf("t*************************************");printf("t**操作1:购买饮料**");printf("t**操作2:管理员操作系统**");printf("t**操作3:退出主界面**");printf("t*************************************");printf("t请选择您要进行的操作:");}structdrink//定义结构体{charname[10]

8、;//饮料名数组intnumber;//饮料库存量intcount;//饮料销售量floatprice;//饮料价格}dr[N];voidReaddr()//读入文件,赋值结构体变量数据{inti;FILE*fp;fp=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。