- 64
- 0
- 约7.51千字
- 约 13页
- 2021-04-10 发布于湖南
- 举报
饮料自动售货机系统设计
武汉理工大学《数据结构》课程设计说明书
饮料自动售货机系统设计
摘要: 设计一个饮料机,实现计算应找钱数,找币,以及销售量统计等多种功能。
1. 引言
自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,
成为发达国家不可缺少的便民配套设施。如今的自动售货机可以为顾客提供多种服务。顾
客可以根据自己的需要选择商品并投入钱币,售货机接收钱币,售出商品。
2. 问题描述
该设计模拟自动售货机的工作原理和方式,完成出售商品、接收钱币、找零钱等功能。
与系统交涉的人有两类:送货员和顾客。
送货员在每周固定时间查看售货机中的饮料数量和钱币数量情况,并根据计划适当添
加饮料。同时 , 送货员也可以根据需要通过重新初始化增加饮料的种类 , 或修改饮料的价
格。
顾客根据需要选择饮料,投入钱币,并等待售货机的响应。售货机(所设计的系统)
所做的响应:如果售货机中没有该种饮料,则退回上一步,交易失败。否则,如果售货机
中有该种饮料,则判断顾客所投钱币是否足够,如果不够,则提示顾客交易失败,并退回
上一步。如果顾客所投的钱币够所购买的饮料,则售出饮料并询问是否继续购买。如果不
需购买则进行找币,返回初始界面。
当然,实际生活中的售货机可能有更加强大的功能和更完善的处理,这里只模拟一个
售货机系统,所以只实现其核心原理,并练习和提高分析问题能力和编程能力。
问题模型如图所示
武汉理工大学《数据结构》课程设计说明书
3. 数据结构设计
3.1 类结构体说明
采用了 iostream.h 和string.h
建立了一个饮料机类
class ylj
{
public:
ylj(){count=0;}
ylj(string a,double b){name=a;price=b;count=0;}
void disp();
void goumai();
void gm();
int count;
string name;
double price;
int stock;
};
Count 为销售量计数器, name为饮料名称, price 为饮料价格, stock 为饮料存货量。
3.2 函数说明
disp() 函数用于输出对象。
goumai(); 函数用于购买时的统计。
gm(); 函数用于当购买失败时的返回处理。
zhaobi(int a) 用于对元的找币。
zhaobj(int a) 用于对角的找币。
武汉理工大学《数据结构》课程设计说明书
4. 算法设计
#includeiostream
#includestring
using namespace std;
double sum;
#define password 123456
class ylj
{
public:
ylj(){count=0;}
ylj(string a,double b){name=a;price=b;count=0;}
void disp();
void goumai();
void gm();
int count;
string name;
double price;
int stock;
};
void ylj::disp() // 输出函数
{cout 饮料: name 价格price 存货量 stockendl;}
void zhaobi(int a) // 找币函数(元)
{
int b,c;
cout 找币为 endl;
b=a/50;
c=a%50;
if(b)
coutb 张五十元 endl;
b=c/20;
c=c%20;
if(b)
coutb 张二十元 endl;
b=c/10;
c=c%10;
if(b)
coutb 张十元 endl;
b=c/5;
c=c%5;
if(b)
coutb 张五元 endl;
coutc 张一元 endl;
您可能关注的文档
最近下载
- 经营分析会,必须要讲清楚的几个指标(25页 PPT).pptx VIP
- 总经理营销总监经营例会运营分析模板PPT.pptx VIP
- 新人教版九年级语文上册期末测试卷及答案【审定版】.doc VIP
- 2025 经营分析核心指标及搭建指南(23页 PPT).pptx VIP
- 风电项目建设标准强制性条文监督检查计划.docx VIP
- 奥的斯 HAA21310BW(ACD5-MRL 40A)电气原理图.pdf VIP
- 洛阳市第五人民医院2026年编外人员公开招聘备考题库及一套答案详解.docx VIP
- 畜禽屠宰加工企业消防安全指南.docx VIP
- DND传奇职业可选专长.docx VIP
- 洛阳市第五人民医院2026年编外人员公开招聘备考题库及完整答案详解一套.docx VIP
原创力文档

文档评论(0)