循环问题
这是我程序的主函数部分,第一次能完整通过,再循环时只能够显示倒“请输入您选择的功能(正整数):",但不提供我输入的机会,就显示press……能帮我简单分析下吗
void main()
{
CList list;//定义一个链表对象
OpenFile(list); //打开一个文件并将其中数据读入链表
int nChoice;char s[20];
do{
Initial();
cout<<"请输入您选择的功能(正整数):";
cin.getline(s,20);
nChoice=atoi(s);
switch(nChoice)
{
case 1:
InputIncome(list);break;//添加数据
case 2:
InputOutput(list);break;//添加数据
case 3:
LookupIncome(list);break;//查看数据
case 4:
LookupOutput(list);break;//查看数据
case 5:
LookupBalance(list);break;//查看数据
case 6:
LookupByData(list);break;//根据时间查找
case 7:
ChangeByData(list);break;//根据时间修改
case 8:
DeleteBydata(list);break;//根据时间删除
case 9:
list.ShowList();break;//显示链表内容
case 0:
SaveFile(list);break;//保存
default:
cout<<"选择错误!请重新输入\n";
}
}
while(nChoice!=0);
}