饮料自动售货机带C++程序和设计报告.docx
《饮料自动售货机带C++程序和设计报告.docx》由会员分享,可在线阅读,更多相关《饮料自动售货机带C++程序和设计报告.docx(15页珍藏版)》请在冰点文库上搜索。
饮料自动售货机带C++程序和设计报告
(C++)作业
姓名:
***
学号:
**********
班级:
电子二班
●设计报告
(1)《需求分析》:
本程序为饮料自动售货机的程序,能实现饮料的自动销售,能起到节约人力、减少成本的目的。
(2)《项目设计》:
(3)《测试报告》:
1、主界面:
2、选择完成之后:
3、付款有误画面:
4、正确付款画面:
●源代码
#include
usingnamespacestd;
voidkaishi();
voidchalei(),qishui(),guozhi();
intxuanzhe[3]={0};
intxuanzhe_qishui[2]={0};
intxuanzhe_chalei[2]={0};
voidkaishi()
{
cout<<"********************************************"<cout<<"**********"<cout<<"*****饮料自动售货机*****"<cout<<"**********"<cout<<"********************************************"<}
voidguozhi()
{
cout<<"输入对应数字并按确定"<cout<<"---------------------------------------------------"<cout<<"-------1.橙汁(单价3元)2.桃汁(单价2.5元)--------"<cout<<"-------3.冰糖雪梨(单价4元)4.完成----------------"<cout<<"---------------------------------------------------"<}
voidqishui()
{
cout<<"输入对应数字并按确定"<cout<<"---------------------------------------------------"<cout<<"-------1.雪碧(单价3元)2.可乐(单价3元)----"<cout<<"-------3.完成------------"<cout<<"---------------------------------------------------"<}
voidchalei()
{
cout<<"输入对应数字并按确定"<cout<<"---------------------------------------------------"<cout<<"-------1.绿茶(单价2.5元)2.冰红茶(单价3元)-----------"<cout<<"-------3.完成------------"<cout<<"---------------------------------------------------"<}
classyinliao
{
public:
yinliao();
voidxuanz_qishui();
voidxuanz_chalei();
voidshuqian();
voidadd();
voidxuanz();
voidprint();
protected:
intsum;//总钱数
};
yinliao:
:
yinliao()
{
sum=0;
}
voidyinliao:
:
xuanz_qishui()
{
intp;
inti;
for(i=0;i<4;i++)
{
cout<<"";
cin>>p;
if(p==3)//当输入3的时候,返回主页
{
break;
}
else
{
xuanzhe_qishui[i]=p;
}
}
}
voidyinliao:
:
xuanz_chalei()
{
intq;
inti;
for(i=0;i<4;i++)
{
cout<<"";
cin>>q;
if(q==3)//当输入3的时候,返回主页
{
break;
}
else
{
xuanzhe_chalei[i]=q;
}
}
}
voidyinliao:
:
xuanz()
{
inti;
intn;
for(i=0;i<4;i++)
{
cout<<"";
cin>>n;
if(n==4)
{
break;
}
else
{
xuanzhe[i]=n;
}
}
}
voidyinliao:
:
print()
{
intm;
intj=0;
intk=0;
intq=0;
cout<<"您选择的为:
"<for(m=0;m<4;m++)
{
if(xuanzhe[j]==0)
{
break;
}
else
{
switch(xuanzhe[j++])
{
case1:
cout<<"**橙汁**"<break;
case2:
cout<<"**桃汁**"<break;
case3:
cout<<"**冰糖雪梨**"<break;
case4:
cout<<"**苹果汁**"<break;
}
}
}
for(m=0;m<3;m++)//对点过的饮品进行打印
{
if(xuanzhe_qishui[k]==0)
{
break;
}
else
{
switch(xuanzhe_qishui[k++])
{
case1:
cout<<"**雪碧**"<break;
case2:
cout<<"**可乐**"<break;
}
}
}
for(m=0;m<3;m++)
{
if(xuanzhe_chalei[q]==0)
{
break;
}
else
{
switch(xuanzhe_chalei[q++])
{
case1:
cout<<"**绿茶**"<break;
case2:
cout<<"**冰红茶**"<break;
}
}
}
}
voidyinliao:
:
add()//计算总钱数
{
inta;
intj=0;
intk=0;
intq=0;
for(a=0;a<4;a++)
{
if(xuanzhe[j]==0)
{
break;
}
else
{
switch(xuanzhe[j++])
{
case1:
sum=sum+3;
break;
case2:
sum=sum+2.5;
break;
case3:
sum=sum+4;
break;
case4:
sum=sum+2.5;
break;
}
}
}
for(a=0;a<2;a++)
{
if(xuanzhe_qishui[k]==0)
{
break;
}
else
{
switch(xuanzhe_qishui[k++])
{
case1:
sum=sum+3;
break;
case2:
sum=sum+3;
break;
}
}
}
for(a=0;a<2;a++)
{
if(xuanzhe_chalei[q]==0)
{
break;
}
else
{
switch(xuanzhe_chalei[q++])
{
case1:
sum=sum+2.5;
break;
case2:
sum=sum+3;
break;
}
}
}
cout<<"总钱数为:
"<}
voidyinliao:
:
shuqian()
{
intmoney;
while
(1)
{
cout<<"请输入钱数并按确定"<cout<<"";
cin>>money;
if(money>=sum)
{
break;
}
else
{
cout<<"";
cout<<"您输入的钱数有误,请重新输入"<}
}
cout<<"";
cout<<"您输入的钱数为:
"<}
intmain()
{
yinliaoyl;
intw;
kaishi();
while
(1)
{
cout<cout<<"----------------------------------------------"<cout<<"------1.果汁类2.汽水类3.茶类4.结账付款----"<cout<<"----------------------------------------------"<cout<<"输入对应数字并按确定"<cout<<"";
cin>>w;
switch(w)
{
case1:
guozhi();
yl.xuanz();
break;
case2:
qishui();
yl.xuanz_qishui();
break;
case3:
chalei();
yl.xuanz_chalei();
break;
case4:
yl.print();
yl.add();
gotofk;
}
}
fk:
yl.shuqian();
cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<cout<<"^^^^^^^^^^"<cout<<"^^^^^欢迎再次光临!
^^^^^"<cout<<"^^^^^^^^^^"<cout<<"^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^"<system("pause");
return0;
}