课 程 设 计

课程名称C 语言高级程序设计

学院xxx

小组成员 1XXX

小组成员 2XXX

小组成员 3XXX

任课教师XXX

2016——2017学年第 1学期

所选题目与要求

自动售货机

问题情景:

分析学校教学楼自动售货机的功能,设计一个自动售货系统。

功能要求:

1. 系统能提供所售商品的清单(编号,名称,单价,数量)

2. 客户输入商品编号及购买数量,系统显示应付的金额,输入客户实付的钱数,系统计算应找的钱数系统如果没有足够的库存或零钱时,现实应返还客户已付的金额。(不考虑用支付宝付款的情况)

3. 可增加商品种类,增加商品库存,查询商品库存,查询商品销售量及销售额。

成果要求:

通过网络教学平台中的“研究型教学”建立分组,每组2-3人,通过小组讨论,确定每人的分工,并确定系统设计方案。各小组成员在网络教学平台上进行讨论、并完成最终的报告,整个过程作为小组及个人工作评价的重要依据。各小组成员根据系统设计方案分模块进行编程,在系统各模块编码完成后集成调试,并最终完成整个系统的测试。根据下面的报告模板完成综合实验总结报告,并打印成纸质报告,作为大作业课程结束时上交。附:综合实验总结报告应包含的内容: 1. 系统功能说明 2. 程序结构? 程序结构说明? 重要数据说明? 函数清单 /*? 每个函数的书写格式? */ 函数名:所在文件名 函数功能 参数说明??? 算法描述或程序代码 3. 系统运行结果 4. 系统设计难点及其解决方法 5. 不足之处 6. 人员分工说明

问题分析及算法设计

主函数

void main() //主函数模块

{

do{

system("pause");

show(); //显示屏幕函数,商品清单

loop1:printf("现在你有%.1f元\n你可以选择商品序号开始选购或按 0 退出\n",M);

input(); //输入函数

if(M-goods[n-1].price>v) {t=0;printf("对不起,售货机没有足够的零钱了\n谢谢光临!退还%.1f元\n",M);break;} //判断售货机是否有足够的零钱,0表无

if(n==0){ //确认用户是选择离开还是买东西 开始购买

t=1;

change(M);} //找零函数

else {

loop2:sell(n,M,1,1); //购买函数

if(A==0)//货没有了怎么办

input(); //输入函数

………………………………………………………………………..

if(n==0) //没货离开

change(M); //找钱函数

else //继续购买其它商品

{

……………………………………………

goto loop2; 返回至购买函数

} //else

} //if

else if(B==0)//没钱了怎么办

{

…………………………………..

if(m1==0) //离开

change(M); 返回至找零函数

else //加钱

{

…………………………………………..

goto loop1;返回至再次购买

} //else

} //else if

else//有钱又有货,继续选

goto loop1; 返回至购买程序

} //else

}while(1);

} //main

结构体定义

struct goods //定义物品清单

{

int number;

char name[10];

float price;

int quantity;

}goods[9]={{1,"可口可乐",3,5},{2,"拿铁咖啡",4,5},{3,"橙汁",3,5},{4,"奶茶",4,5},{5,"雪碧",2.5,5},

{6,"矿泉水",2,5},{7,"椰子汁",2.5,5},{8,"格瓦斯",3,5}};

struct money //定义钱的种类,数量用于记录找零的某值张数

{

float moneys;

int mount;

}money[2]={{1,0},{0.5,0}};

被调用的函数

float show() //显示模块--屏幕

{

……………………………

}

int input() //输入模块

{

…………………………..

}

}

int sell(int n,float m,int a,int b) //出售模块 n为序号,m钱,

{

……………………………

c语言自动售货机实验报告,c语言自动售货机实验报告(15页)-原创力文档相关推荐

  1. Java自动售货机实验报告,java案例自动售货机

    组态王实验案例--全自动售货机_信息与通信_工程科技_专业资料.西门子plc与组态王的实验案例 全自动售货机操作步骤 1.新建工程,命名为全自动售货机 2.设备\\...... 脚本是系统的 用例的实 ...

  2. C语言售货系统,自动售货机报告c语言课程设计.docx

    自动售货机报告c语言课程设计 PAGE \* MERGEFORMAT11 自动售货机图形模拟系统需求分析 课题名称:自动售货机图形模拟系统小组成员:朱伟鑫U201314490班 级:测控1301班指导 ...

  3. verilog 自动售货机状态机实现_Verilog HDL自动售货机系统设计与仿真实验报告

    前言 随着电子技术和计算机技术的飞速发展,电子线路的设计工作也日益显得重要.经过人工设计.制作实验板.调试再修改的多次循环才定型的传统产品设计方法必然被计算机辅助设计所取代,因为这种费时费力又费资源的 ...

  4. c语言实验七实验报告,C语言实验七 数 实验报告.doc

    C语言实验七 数 实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法 ...

  5. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  6. c语言实验七 函数实验报告,C语言实验七函数实验报告.doc

    C语言实验七函数实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法: ...

  7. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  8. c语言消字母游戏实验报告,C语言编程实验报告格式示例

    暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...

  9. 银行家算法实验报告c语言版,银行家算法实验报告C语言版.doc

    <操作系统>课程综合性实验报告 姓名: 学号: 2016 年 11 月 20 日 实验题目进程调度算法程序设计一.实验目的 通过对安全性算法和银行家算法的模拟,进一步理解资源分配的基本概念 ...

  10. C语言二叉树实验报告流程图,二叉树的建立与遍历实验报告(c语言编写,附源代码).doc...

    二叉树的建立与遍历实验报告(c语言编写,附源代码).doc 第 1 页,共 9 页二叉树的建立与遍历实验报告级 班 年 月 日 姓名 学号_ 1实验题目建立一棵二叉树,并对其进行遍历(先序.中序.后序 ...

最新文章

  1. Mysql存储过程中的事务回滚
  2. 结构体成员赋值-标记化结构体初始化语法-结构体成员前面加小数点
  3. I2C总线以及GPIO模拟I2C
  4. python量化交易第一天_《Python量化交易教程》第一部分新手入门 第1天:谁来给我讲讲Python?...
  5. 人人商城小程序用户授权问题
  6. [激励机制]浅谈内部竞争——如何让你的员工玩命干活?
  7. id和instancetype的区别
  8. little bird
  9. python常用排序_python中的各种排序
  10. 把UltraEdit改造成VC
  11. swagger 配置- ssm
  12. 好用的屏幕录像截图工具:Movavi Screen Capture Pro 10 Mac
  13. PGP加密的基本操作
  14. LM2596电路中,肖特基二极管得作用!
  15. 英特尔 back,全新架构 coming
  16. win查看服务器主板型号,Win10怎么看电脑主板型号?
  17. 2019HPU-ICPC-Training-1
  18. 共建“医疗合规科技实验室”,美创科技实力护航医疗数据安全
  19. iOS 创建代码块 并附上常用的代码块(Swift 代码)
  20. 补鞋匠迈尔鲁夫的故事(二)

热门文章

  1. 如何让计算机显示器满屏,电脑显示器满屏条纹的解决方法
  2. BufferedImage 图片打水印
  3. Hive 如何设置ReduceTask的数量
  4. 白噪声校验matlab,白噪声的测试MATLAB程序.doc
  5. 做一个精致的电子工程师
  6. 创新驱动看广东,上云本领看云宏!全国30多家网媒齐聚云宏参访!
  7. 使用ADB命令连接手机、发送广播
  8. 接口报错500是什么意思_接口测试遇到500报错?别慌,你的头部可能有点问题!...
  9. 基于STM32单片机的密码锁(Proteus仿真+程序+报告)
  10. MAXENT模型的生物多样性生境模拟与保护优先区甄选、自然保护区布局优化评估及论文写作技巧