#include<iostream>
using namespace std;
class Shop{
public :
void shop();
float money();
float choose();
void out();
void con();
int a,b,c,d,v;
};
void Shop::out(){
cout<<"该商品已售完\n\t\t1、购买其他商品\n\t\t2、退出"<<endl;
}
void Shop::shop()
{cout<<"\n\n商品列表:\n\t\t1、可口可乐: 2元\n\t\t2、百事可乐: 2元\n\t\t3、橙汁: 3元\n\t\t4、咖啡: 5元\n\t\t5、纯净水: "<<endl;
}
float Shop::money(){
float money;
float sum=0;
for(;sum<;) {
cout<<" "<<endl;
cout<<"请投币:"<<endl;
cin>>money; //输入
if (money!=&&money!=1&&money!=2&&money!=5&&money!=10)
{cout<<"请投入可接受面额!"<<endl;
continue;
}
sum=sum+money;
cout<<"已投入金额: "<<sum<<" 元"<<endl;
}
return sum;}
float Shop::choose() {
float sum=money(),change;
int f=1,g=1,h=1,j=1,k=1;
for(;;){
cout<<"请选择商品:"<<endl;
cin>>a;
switch(a){
case 1:{
if(f<=0){
out();
cin>>v;
if(v==1){
shop();
continue; }
if (v==2)exit(-1);}
if(sum>=2)
{f--;}change=sum-2;
}break;
case 2:{
if(g<0){
out();
cin>>v;
if(v==1){
shop();
continue; }
if (v==2)exit(-1); }
if(sum>=2)
{g--;} change=sum-2;
}break;
case 3:{
if(h<0){
out();
cin>>v;
if(v==1){
shop();
continue;}
if (v==2)exit(-1);}
if(sum>=3)
{h--;} change=sum-3;
}break;
case 4:{
if(j<0){
out();
cin>>v;
if(v==1){
shop();
continue;}
if (v==2)exit(-1); }
if(sum>=5)
{j--;} change=sum-5;
}break;
case 5:{
if(
自动售货机C 程序设计 来自淘豆网m.daumloan.com转载请标明出处.