| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1367 人关注过本帖
标题:找大神指导,小弟新手
取消只看楼主 加入收藏
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
找大神指导,小弟新手
struct student

{
    int num;
    char name[20];
    int kcxh;
    int maths;
    int english;
    int c;
    int phy;
    int xf;
}a;
#include"stdio.h"
#include"string.h"
main()
{
    int n,m;
    n=strlen(a.name);
    printf("学号:");
    G:scanf("%d",&a.num);
    if((a.num>=10000000)&&(a.num<=99999999))
    {
        printf("姓名:");
    }
    else
    {
        printf("输入错误,请重新输入\n");
        printf("学号:");
        goto G;             //无条件转移语句,直到重新输入的数据正确。
    }
    H:scanf("%s",a.name);
    if((n>=2)&&(n<=20))
    {
        printf("请输入课程序号:");
    }
    else
    {
        printf("输入错误,请重新输入\n");
        printf("姓名:");
        goto H;
    }

我用C Free5.0编的。这是我下午吸收大神解释改过了,学号没问题,但是姓名还是有问题,不论我输入什么“1”,“12”还是“11111”永远是输出“输入错误,请重新输入”。。。哪里错了?

[ 本帖最后由 HONGS烨 于 2013-7-6 22:15 编辑 ]
搜索更多相关主题的帖子: english include 姓名 
2013-07-06 12:08
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 楼主 HONGS烨
呵呵,,,我也是只大菜鸟。。。
2013-07-06 22:16
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 2楼 心灯甚亮
刚回复给自己了,我去。。。我也是大菜鸟
2013-07-06 22:18
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 3楼 CPer
输入学号,学号格式正确就继续输入姓名,学号格式不正确就显示输入错误,重新输入。。。
2013-07-06 22:19
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 4楼 秦殇
在论坛也是新手。。。怎么 贴错误?
2013-07-06 22:20
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 5楼 雪狼MJ
大神,我都改了,,,姓名输入一直是错的,咋办。。。再求帮忙!
2013-07-06 22:23
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 6楼 awisebird_
恩,我这程序才刚开头,所以没写后面的。。。return就没写了。。。
2013-07-06 22:24
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 7楼 zjct520
恩,我都改了,,,就是先判断学号格式,正确了再判断姓名格式。。。之后还没写下去。。。
2013-07-06 22:26
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 15楼 雪狼MJ
学号:22222222
姓名:12
输入错误,请重新输入
姓名:hd
输入错误,请重新输入
姓名:

我的程序黏贴不过来,以上就是我的程序的结果- -明明就是2个字符啊,,,为什么不对?
2013-07-07 13:08
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 18楼 雪狼MJ
struct student

{
    int num;
    char name[20];
    int kcxh;
    int maths;
    int english;
    int c;
    int phy;
    int xf;
}a;
#include"stdio.h"
#include"string.h"
main()
{
    int n,m;
    n=strlen(a.name);
    printf("学号:");
    G:scanf("%d",&a.num);
    if((a.num>=10000000)&&(a.num<=99999999))
    {
        printf("姓名:");
    }
    else
    {
        printf("输入错误,请重新输入\n");
        printf("学号:");
        goto G;             //无条件转移语句,直到重新输入的数据正确。
    }
    H:scanf("%s",a.name);
    if((n>=2)&&(n<=20))
    {
        printf("请输入课程序号:");
    }
    else
    {
        printf("输入错误,请重新输入\n");
        printf("姓名:");
        goto H;
    }
这就是改完的。。。程序能运行,但是我输入的姓名一直是输入错误。大神你试试。。。如果你能输出正确的姓名发图给我看看~
2013-07-07 19:18
快速回复:找大神指导,小弟新手
数据加载中...
 
   



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

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