夏雨幕 2013-12-26 12:11 采纳率: 0%
浏览 864

运行出来后选择进不去

#include
using namespace std;
void kaishi();
void yinpin ();
int xuanzhe[6]={0};
void kaishi()
{
cout<<"**********************************************"<<endl;
cout<<"**********************************************"<<endl;
cout<<"*************饮料自动销售机欢迎你*************"<<endl;
cout<<"**********************************************"<<endl;
cout<<"**********************************************"<<endl;

}
void yinpin ()
{
cout <<"输入对应的数字并确定"<<endl;
cout<<"------------------------------------------------------"<<endl;
cout<<"1、可口可乐(3元)2、百事(2元)3、橙汁(3元)4、咖啡(5元)5、纯净水(1.5元)"<<endl;
cout<<"----------------6、完成。------------------------"<<endl;
}
class yinliao
{
public:
yinliao();
void xuanz_yinpin();
void shuqian();
void add();
void xuanz();
void print();
protected:
int sum;//总钱数
};

yinliao::yinliao ()
{
sum=0;
}
void yinliao ::xuanz_yinpin()
{
int p;
int i;
for(i=0;i<7;i++)
{

    cin >>p;
   if(p==6)//输入6时,返回主页
    {
        break;  
    }
    else 
    {
        xuanzhe[i]=p;
    }

}
}

void yinliao::print()
{
int m;
int j=0;
int k=0;
int q=0;
cout<<"您的选择为:"<<endl;
for(m=0;m<7;m++)
{
if(xuanzhe[j]==0)
{
break;
}
else

    switch(xuanzhe[j++])
    {
     case 1:
         cout<<" *可口可乐*"<<endl;
         break;
     case 2:
         cout<<" *百事*"<<endl;
         break;
     case 3:
         cout<<" *橙汁*"<<endl;
         break;
     case 4:
         cout<<" *咖啡*"<<endl;
         break;
     case 5:
         cout<<" *纯净水*"<<endl;
         break;

    }

}
for(m=0;m<6;m++)//对选择的饮料进行打印
{
if(xuanzhe[k]==0)
{
break;
}
else
{
switch(xuanzhe[k++])
{
case 1:
cout<<" 可口可乐"<<endl;
case 2:
cout<<" 百事"<<endl;
break;
case 3:
cout<<" 橙汁"<<endl;
break;
case 4:
cout<<" 咖啡"<<endl;
break;
case 5:
cout<<" 纯净水"<<endl;
break;

    }
}

}
}
void yinliao::add()//计算总钱数
{
int a;
int j=0;

for(a=0;a<6;a++)
{
if(xuanzhe[j]==0)
{
break;
}
else
{
switch(xuanzhe[j++])
{
case 1:
sum=sum+3;
break;
case 2:
sum=sum+2;
break;
case 3:
sum=sum+3;
break;
case 4:
sum=sum+5;
break;
case 5:
sum=sum+1.5;
break;
}
cout<<"总钱数为:"<<sum<<"元"<<endl;
}
}
}
void yinliao::shuqian()
{
int money;
while(1)
{
cout<<"请输入钱数并按确定"<<endl;

cout<<"    ";

cin>>money;

if(money>=sum)
{
break;
}
else
{
cout<<" ";

cout<<"你输入的钱数有误,请重新输入"<<endl;
}
}
cout<<" ";

cout<<"您输入的钱数为:"<<money<<"元,找零:"<<money-sum<<"元"<<endl;
}

int main()
{

yinliao y1;

int w;

kaishi();

while(1)
{
cout<<endl<<" 请选择:"<<endl;
cout<<"1购买 2结账付款"<<endl;
cout<<"---------------------------------------------"<<endl;

cout<<"输入对应数字并按确定."<<endl;
cout<<" "<<endl;

cin>>w;

switch(w)
{
case 1:
yinpin ();
y1.xuanz_yinpin();
y1.print();
break;
case 2:

  y1.add();
  goto fk;

}
}
fk:
y1.shuqian();
system("pause");
return 0;
}

  • 写回答

1条回答 默认 最新

  • ChatGPTᴼᴾᴱᴺᴬᴵ 2023-02-26 15:32
    关注

    该回答引用ChatGPT

    在这个代码中,我看不到明显的错误。但是,你说你运行这个代码后选择进不去,这可能是由于以下原因:

    • 编译错误
      在编译代码时,如果代码中存在语法错误或链接错误,则会导致编译失败。如果编译失败,将无法生成可执行文件。在这种情况下,你可能需要检查你的代码中是否有任何错误,并尝试修复它们。
    • 运行错误

    如果你成功地编译了你的代码,但在运行它时却遇到了问题,那么可能是由于以下原因之一:

    • 输入不正确:如果代码要求用户输入一些值或数据,但用户输入了错误的值或数据,则代码可能会崩溃或进入无限循环。

    • 资源不足:如果你的代码需要大量的内存或其他系统资源,但它们不可用,则代码可能会崩溃或运行缓慢。

    • 系统错误:有时系统可能会出现问题,如硬件故障、网络中断等。这些问题可能会导致代码崩溃或运行缓慢。

    如果你遇到了这些问题中的任何一个,请仔细检查代码和系统,以找出问题所在。

    评论

报告相同问题?

悬赏问题

  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型
  • ¥15 vs2019中数据导出问题
  • ¥20 云服务Linux系统TCP-MSS值修改?
  • ¥20 关于#单片机#的问题:项目:使用模拟iic与ov2640通讯环境:F407问题:读取的ID号总是0xff,自己调了调发现在读从机数据时,SDA线上并未有信号变化(语言-c语言)
  • ¥20 怎么在stm32门禁成品上增加查询记录功能
  • ¥15 Source insight编写代码后使用CCS5.2版本import之后,代码跳到注释行里面
  • ¥50 NT4.0系统 STOP:0X0000007B
  • ¥15 想问一下stata17中这段代码哪里有问题呀
  • ¥15 flink cdc无法实时同步mysql数据
  • ¥100 有人会搭建GPT-J-6B框架吗?有偿