标题:结构体函数 ,学生信息系统
取消只看楼主
qqoo6789
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-7-11
结帖率:87.5%
已结贴  问题点数:20 回复次数:2 
结构体函数 ,学生信息系统
# include <stdio.h>
void shuchu(struct students st[]);//输出所有的学生的信息
struct students shuru(void);//输入某一个新增学生信息
void jiemian(void);//界面

struct students
{
    char name[20];
//    char xuehao[20];
//    int banji;
//    int score;
};
int count=0;

int main()
{

    struct students st[60];//
    int select;
    do
    {
        jiemian();//显示界面
   
        scanf("%d",&select);
        switch(select)
        {
        case 1://1->显示所有学生信息
            shuchu(st);break;
        case 3:st[count+1]=shuru();break;//3->增添
        }
    }while(select!=0);

    return 0;
}
void shuchu(struct students st[])//êä3öè«2¿
{
    if(count==0)
    {
        printf("无学生信息\n\n");
        return ;
    }
    int i;
    for(i=1;i<=count;i++);
    {
    printf("姓名:",st[i].name);
   
    }
   
}
struct students shuru(void)//
{
    struct students st;
    printf("输入名字\n");
    scanf("%s",st.name);
    printf("\n");
    count++;

    return st;
}
void jiemian(void)//界面
{
    printf("清输入命令\n");
    printf("0->退出\n");
    printf("1->显示所有学生信息\n");

    printf("3->增添学生\n\n");   
}




出现的错误,怎么也搞不明白。当我增添了  一个学生的信息  以后,马上输“所有学生信息”,到这一步是正确的。
接着继续  增添第二个学生信息  ,再输出“所有学生信息”,发现  第一个学生的信息是没被输出的。

麻烦神仙帮我看看,这让我太烦恼了,如果弄不出答案。谢谢大家
搜索更多相关主题的帖子: include 结构体 count 信息 
2014-02-28 23:31
qqoo6789
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-7-11
得分:0 

这是测试的图
2014-02-28 23:36
qqoo6789
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-7-11
得分:0 
没有人回答,好惨烈
2014-03-01 08:51



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




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

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