标题:关于scanf函数输入数据没有反应的问题
只看楼主
Tesjunma
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-21
结帖率:0
已结贴  问题点数:10 回复次数:3 
关于scanf函数输入数据没有反应的问题
int menu(void)
{
    int choose;
    do
    {
        system("cls");
        printf("********************************\n");
        printf("            学生管理系统        \n");
        printf("          1.学生基本信息管理    \n");
        printf("          2.学生成绩信息管理    \n");
        printf("          3.文件操作            \n");
        printf("          4.退出                \n");
        printf("********************************\n");
        fflush(stdin);
        printf("请选择:\n");
        scanf("%d",&choose);
        if(choose!=1&&choose!=2&&choose!=3&&choose!=4)
            printf("您输入有误!请重新输入\n");
    }
    while(choose!=1&&choose!=2&&choose!=3&&choose!=4);
    return choose;
}
这是程序里面的一个函数,需要用scanf从键盘里读取一个数字来进行选择,该函数的返回值就是这个数字。但是我在运行以后,是这样的:
[local]1[/local][local]2[/local]
输入数字以后,程序并没有反应,并不往下继续运行。
想请教各位大神,我编写的函数出错在哪里?谢谢!
搜索更多相关主题的帖子: 管理系统 system 信息 
2016-03-21 20:12
Tesjunma
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-21
得分:0 
啊看来图片并没有上传上去
2016-03-21 20:12
Tesjunma
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2016-3-21
得分:0 
啊看来图片并没有上传上去
2016-03-21 20:12
Redeyes
Rank: 4
来 自:中国
等 级:业余侠客
威 望:1
帖 子:301
专家分:292
注 册:2015-5-13
得分:10 
你代码没上传完吧, fflush(stdin);这个是什么意思?我看了觉得逻辑没什么错误,虽然你的问题我没解决,但是我要谢谢你,因为最近我在想着一段程序的执行框架,你给我提供了一个思路。

做一名健壮的技术青年,如果未来无法用代码去改变世界,还可以考虑去搬砖。
2016-03-22 12:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-462739-1-1.html




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

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