| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 765 人关注过本帖
标题:循环问题
只看楼主 加入收藏
lqqnjust
Rank: 1
来 自:江苏南通
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-7-17
结帖率:100%
收藏
 问题点数:0 回复次数:2 
循环问题
这是我程序的主函数部分,第一次能完整通过,再循环时只能够显示倒“请输入您选择的功能(正整数):",但不提供我输入的机会,就显示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);
}
搜索更多相关主题的帖子: 链表 循环 
2008-10-18 18:46
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
收藏
得分:0 
没看出什么错误来,
cin.getline(s,20);是什么,你重写了cin吗?检查一下这个函数如何执行的.
2008-10-18 21:21
lqqnjust
Rank: 1
来 自:江苏南通
等 级:新手上路
帖 子:52
专家分:0
注 册:2008-7-17
收藏
得分:0 
回复 2# debroa723 的帖子
就是获得输入的字符串,转换成整型,用来防止输入错误形成死循环的

正在学习编程。希望各位不吝赐教,(*^__^*) 嘻嘻……
2008-10-20 16:25
快速回复:循环问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.060646 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved