自动售货机程序
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
根据题目要求,运用所学知识,完成设计和实现工作,并按照书写规范,撰写 课程设计报告。
(1)系统分析、设计正确。 (2)结果以图表方式显示。 (3)界面简洁、美观。 (4)报告格式规范。
6 月 23 日 9:00~12:00 讲解课程设计任务,14:00~17:00 学生选题并开始设计
6 月 24 日 9:00~12:00 学生编写程序,14:00~17:00 讲解结构体相关知识 进 6 月 25 日 9:00~12:00 讲解文件读写相关知识,14:00~17:00 学生练习文件的读写 度 要 6 月 26 日 9:00~12:00 讲解菜单和格式输出相关知识,14:00~17:00 学生编写程序 求 6 月 27 日 9:00~12:00 讲解程序调试的相关知识,14:00~17:00 学生编写程序
在自动售货机系统中,数据的固化采用.out 文件格式进行储存。 关键词:计算机 自动售货机 储存
III
重庆科技学院《C 语言程序设计》课程设计报告
目录
摘要..................................................................................................................................................................III 1 设计内容和要求........................................................................................................................................... 1 2 概要设计........................................................................................................................................................2
摘要
有史以来,人类发明了无数的信息技术来扩展自身的信息交流、处理和记忆能力。 然而,以 1946 年世界第一台电子计算机的出现为开端,信息技术开始走向一个全新的 数字时代。50 年多年来,计算机技术飞速发展,日新月异。人们发现起初为解决计算问 题而发明的计算机用途越来越广,几乎渗透到涉及信息活动的一切领域。计算机软件的 开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。
需要保存每一笔用户的交易);然后根据题意设计操作对象的结构。可以使用结构体 其 来描述其中较为复杂的对象例如往来帐目;确定结构体的定义;可以使用数组来保
存商品数据和已收款,剩余零钞数目这样的数据,使用结构体数组来保存往来帐目 他 数据。
2、找零算法一种简单的算法是优先找给大额的零钞,用完再找给小额零钞。但 是这种算法充其量只能保证服务最多的顾客,但是后来的顾客就只能拿 1 元的硬币 了。因此可以采用动态最优化算法,剩余的零钞哪个最多,优先找哪个。
6 月 30 日 9:00~12:00 指导学生编程,14:00~17:00 学生编写程序
7 月 1 日 9:00~12:00 指导学生编程,14:00~17:00 学生编写程序
7 月 2 日 9:00~12:00 学生撰写课程设计报告,14:00~17:00 学生编写程序
7 月 3 日 9:00~12:00 学生课程设计答辩,14:00~17:00 学生修改课程设计报告
7 月 4 日 9:00~12:00 学生课程设计答辩,14:00~17:00 学生提交课程设计报告 [1考]何钦铭 颜晖.《C语言程序设计》.高等教育出版社.2008 年 参 考 [2]谭浩强 张基温.《C语言程序设计教程》.高等教育出版社.2006 年 资 料
难点提示: 1、首先分析题目的数据结构,看看要操作那些值(商品数据,金额数据,甚至
重庆科技学院
《C 语言程序设计》 课程设计报告
学 院:_电气与信息工程学院_ 专业班级: 测控 1302
学生姓名: 张宇
学 号: 2013441294
设计地点(单位)_____重庆科技学院___ ________ __
设计题目:_____________ 自动售货机系统________________
完毕后应停留在销售界面里允许下一个顾客操作。直到某位特殊的顾客(超级顾客)
输入特殊的商品代号(密码)方可回到主控界面。
(3)计算机安排的找零算法应该合理,不要出现某一种零钱找光的情况。同时
顾客也不喜欢明明有 5 元零钞,却被找给 5 个一元的零钞。尽量满足这两个要求。
(3)、要求以上功能分别用函数实现。并要求用 C 语言的文件操作语句将以上
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
成绩(五级记分制):______ __________ 指导教师(签字):________ ________
重庆科技学院《C 语言程序设计》课程设计报告
重庆科技学院
设计题目:自动售货机系统
学生姓名
xxxxx
课程设计任务书
课程名称
程序设计基础课程设计 专业班级 xxxx
地点
起止时间
某公司请你为其生产的自动售货机编写软件。这种无人值守自动售货机贩卖价
销售界面:顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并
退还纸币
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后
操作员通过菜单项选择希望进行的操作项目;
(2)你的售货机用户不希望每一位顾客都有权限执行以上功能,因此一旦进入
销售界面,就不应当退回到系统界面,但是应允许顾客反复购买,前一个顾客购买
所有结果保存在文件 XX.out。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项
目。进入每个操作后,根据程序的提示输入相应的信息;
I
重庆科技学院《C 语言程序设计》课程设计报告
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内 容、格式及结束方式等。
设 户的喜好,希望得到三种商品的每日消费数据,由此来调整货柜中三种货物的存贮 计
内 量。你的程序将实现以下功能:
容
库存查询:检索当前三种商品的储存量
及
商品上架:为三种商品增加或者减少储量
要
求
销售查询:分别统计今天每种商品的销售量和销售额
会计查询:打印当天的往来帐目以及剩余零钞数目
结算功能:取出今天所有的 10 元纸币,并且分别设置零钞的数目
2.1 数据固化....................................................................................Biblioteka Baidu...................................................... 2 3 详细设计........................................................................................................................................................4
完成日期: 2014 年 07 月 04 日
指导教师评语: ______________________ _________________
__________________________________________________________________________________ __________________________________________________________________________________
根据本次课程设计内容及要求,完成自动售货机系统的设计。这种无人值守自动售 货机贩卖价值为 A、B、C 的三种商品,价格分别为 2 元,3 元和 6 元。顾客投入 10 元的 纸币,然后选择购买 3 种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商 品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
值为 A、B、C 的三种商品,价格分别为 2 元,3 元和 6 元。顾客投入 10 元的纸币,
然后选择购买 3 种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商品
已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
自然,你的售货机用户希望尽可能地给用户找零,以免流失顾客。为了调查用
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份
说 由负责教师留用。2.若填写内容较多可另纸附后。 3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
明
教研室主任:
指导教师:雷亮/韩琦/陈刘奎
2014 年6 月02日
II
重庆科技学院《C 语言程序设计》课程设计报告
(1)系统分析、设计正确。 (2)结果以图表方式显示。 (3)界面简洁、美观。 (4)报告格式规范。
6 月 23 日 9:00~12:00 讲解课程设计任务,14:00~17:00 学生选题并开始设计
6 月 24 日 9:00~12:00 学生编写程序,14:00~17:00 讲解结构体相关知识 进 6 月 25 日 9:00~12:00 讲解文件读写相关知识,14:00~17:00 学生练习文件的读写 度 要 6 月 26 日 9:00~12:00 讲解菜单和格式输出相关知识,14:00~17:00 学生编写程序 求 6 月 27 日 9:00~12:00 讲解程序调试的相关知识,14:00~17:00 学生编写程序
在自动售货机系统中,数据的固化采用.out 文件格式进行储存。 关键词:计算机 自动售货机 储存
III
重庆科技学院《C 语言程序设计》课程设计报告
目录
摘要..................................................................................................................................................................III 1 设计内容和要求........................................................................................................................................... 1 2 概要设计........................................................................................................................................................2
摘要
有史以来,人类发明了无数的信息技术来扩展自身的信息交流、处理和记忆能力。 然而,以 1946 年世界第一台电子计算机的出现为开端,信息技术开始走向一个全新的 数字时代。50 年多年来,计算机技术飞速发展,日新月异。人们发现起初为解决计算问 题而发明的计算机用途越来越广,几乎渗透到涉及信息活动的一切领域。计算机软件的 开发更是帮助到各个领域对计算机的使用,更加优化了计算机的功能。
需要保存每一笔用户的交易);然后根据题意设计操作对象的结构。可以使用结构体 其 来描述其中较为复杂的对象例如往来帐目;确定结构体的定义;可以使用数组来保
存商品数据和已收款,剩余零钞数目这样的数据,使用结构体数组来保存往来帐目 他 数据。
2、找零算法一种简单的算法是优先找给大额的零钞,用完再找给小额零钞。但 是这种算法充其量只能保证服务最多的顾客,但是后来的顾客就只能拿 1 元的硬币 了。因此可以采用动态最优化算法,剩余的零钞哪个最多,优先找哪个。
6 月 30 日 9:00~12:00 指导学生编程,14:00~17:00 学生编写程序
7 月 1 日 9:00~12:00 指导学生编程,14:00~17:00 学生编写程序
7 月 2 日 9:00~12:00 学生撰写课程设计报告,14:00~17:00 学生编写程序
7 月 3 日 9:00~12:00 学生课程设计答辩,14:00~17:00 学生修改课程设计报告
7 月 4 日 9:00~12:00 学生课程设计答辩,14:00~17:00 学生提交课程设计报告 [1考]何钦铭 颜晖.《C语言程序设计》.高等教育出版社.2008 年 参 考 [2]谭浩强 张基温.《C语言程序设计教程》.高等教育出版社.2006 年 资 料
难点提示: 1、首先分析题目的数据结构,看看要操作那些值(商品数据,金额数据,甚至
重庆科技学院
《C 语言程序设计》 课程设计报告
学 院:_电气与信息工程学院_ 专业班级: 测控 1302
学生姓名: 张宇
学 号: 2013441294
设计地点(单位)_____重庆科技学院___ ________ __
设计题目:_____________ 自动售货机系统________________
完毕后应停留在销售界面里允许下一个顾客操作。直到某位特殊的顾客(超级顾客)
输入特殊的商品代号(密码)方可回到主控界面。
(3)计算机安排的找零算法应该合理,不要出现某一种零钱找光的情况。同时
顾客也不喜欢明明有 5 元零钞,却被找给 5 个一元的零钞。尽量满足这两个要求。
(3)、要求以上功能分别用函数实现。并要求用 C 语言的文件操作语句将以上
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
成绩(五级记分制):______ __________ 指导教师(签字):________ ________
重庆科技学院《C 语言程序设计》课程设计报告
重庆科技学院
设计题目:自动售货机系统
学生姓名
xxxxx
课程设计任务书
课程名称
程序设计基础课程设计 专业班级 xxxx
地点
起止时间
某公司请你为其生产的自动售货机编写软件。这种无人值守自动售货机贩卖价
销售界面:顾客投入纸币,选择商品,获得商品和零钱;或者直接显示错误并
退还纸币
【题目要求】
(1)为各项操作功能设计一个菜单。应用程序运行后,先显示这个菜单,然后
操作员通过菜单项选择希望进行的操作项目;
(2)你的售货机用户不希望每一位顾客都有权限执行以上功能,因此一旦进入
销售界面,就不应当退回到系统界面,但是应允许顾客反复购买,前一个顾客购买
所有结果保存在文件 XX.out。
【输入/输出要求】
(1)应用程序运行后,先显示一个菜单,然后用户根据需要选择相应的操作项
目。进入每个操作后,根据程序的提示输入相应的信息;
I
重庆科技学院《C 语言程序设计》课程设计报告
(2)要求用户输入数据时,要给出清晰、明确的提示信息,包括输入的数据内 容、格式及结束方式等。
设 户的喜好,希望得到三种商品的每日消费数据,由此来调整货柜中三种货物的存贮 计
内 量。你的程序将实现以下功能:
容
库存查询:检索当前三种商品的储存量
及
商品上架:为三种商品增加或者减少储量
要
求
销售查询:分别统计今天每种商品的销售量和销售额
会计查询:打印当天的往来帐目以及剩余零钞数目
结算功能:取出今天所有的 10 元纸币,并且分别设置零钞的数目
2.1 数据固化....................................................................................Biblioteka Baidu...................................................... 2 3 详细设计........................................................................................................................................................4
完成日期: 2014 年 07 月 04 日
指导教师评语: ______________________ _________________
__________________________________________________________________________________ __________________________________________________________________________________
根据本次课程设计内容及要求,完成自动售货机系统的设计。这种无人值守自动售 货机贩卖价值为 A、B、C 的三种商品,价格分别为 2 元,3 元和 6 元。顾客投入 10 元的 纸币,然后选择购买 3 种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商 品已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
值为 A、B、C 的三种商品,价格分别为 2 元,3 元和 6 元。顾客投入 10 元的纸币,
然后选择购买 3 种商品之一,自动售货机吐出商品,并且找给用户零钱。如果商品
已经卖完,或者无法找零,则给出用户一个提示,商品已售完,并且退还纸币。
自然,你的售货机用户希望尽可能地给用户找零,以免流失顾客。为了调查用
1.本表应在每次实施前一周由负责教师填写二份,院系审批后交院系办备案,一份
说 由负责教师留用。2.若填写内容较多可另纸附后。 3.一题多名学生共用的,在设计内容、参数、要求等方面应有所区别。
明
教研室主任:
指导教师:雷亮/韩琦/陈刘奎
2014 年6 月02日
II
重庆科技学院《C 语言程序设计》课程设计报告