把while()循环改成do{}while()
不对...
看了一下你的switch逻辑...
你直接去掉while()循环.
要不加一个case '0'吧
再写一个标记在while()前面
bool flag = true;
while(true)
{
...
cin >> choice;
...
case '0':
flag = false;
break;
...
}
太长了!没耐心看完!我也不知道 我说的对不哦!你可以试试!你的while(choice!='0')前就没有choice的值呀!你在while(choice!='0')前加个cin<
那你就初始化一下啊- -