标题:结构体函数 ,学生信息系统
只看楼主
qqoo6789
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-7-11
结帖率:87.5%
已结贴  问题点数:20 回复次数:6 
结构体函数 ,学生信息系统
# 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
神机军师
Rank: 7Rank: 7Rank: 7
来 自:游鱼潜水
等 级:黑侠
威 望:2
帖 子:202
专家分:542
注 册:2013-12-21
得分:7 
诶~~ 又是学生系统啊

未知令人期待!
2014-02-28 23:42
qqoo6789
Rank: 1
等 级:新手上路
帖 子:34
专家分:7
注 册:2013-7-11
得分:0 
没有人回答,好惨烈
2014-03-01 08:51
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:7 
你的输入模块不对
我现在手机上网 没法调式

DO IT YOURSELF !
2014-03-01 09:41
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:0 
程序代码:
清输入命令
0->退出
1->显示所有学生信息
2->待定
3->增添学生

3
输入名字
张三
清输入命令
0->退出
1->显示所有学生信息
2->待定
3->增添学生

3
输入名字
李四
清输入命令
0->退出
1->显示所有学生信息
2->待定
3->增添学生

3
输入名字
王五
清输入命令
0->退出
1->显示所有学生信息
2->待定
3->增添学生

3
输入名字
赵六
清输入命令
0->退出
1->显示所有学生信息
2->待定
3->增添学生

1
这是第1条信息  张三
这是第2条信息  李四
这是第3条信息  王五
这是第4条信息  赵六



清输入命令
0->退出
1->显示所有学生信息
2->待定
3->增添学生

代码:
程序代码:
#include <stdio.h>
#include <string.h>

struct students
{
    char name[20];
    int year;
};

void jiemian(void)
{
    printf("清输入命令\n");
    printf("0->退出\n");
    printf("1->显示所有学生信息\n");
    printf("2->待定\n");
    printf("3->增添学生\n\n");   
}

void shuru(struct students st[],int len)
{
    printf("输入名字\n");
    scanf("%s",st[len].name);
}

void shuchu(struct students st[],int len)
{
   for(int i=0;i<len;i++)  printf("这是第%d条信息  %s\n",i+1,st[i].name);
   printf("\n\n\n");
}
int main()
{
    int count=0;
    struct students st[60];
    for(int i=0;i<60;i++) memset(st[i].name,'\0',20);
    int select;
    do
    {
        jiemian();
        scanf("%d",&select);
        switch(select)
        {
        case 0:
            return 0;
        case 1:
            {
                shuchu(st,count);
                break;
            }
        case 2:
            break;
        case 3:
            {
                shuru(st,count);
                count++;
                break;
            }
        default:
            break;
        }
    }while(select!=0);

    return 0;
}


DO IT YOURSELF !
2014-03-01 13:40
fl8962
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:539
专家分:2471
注 册:2012-10-17
得分:7 
请问下学生管理系统这样难度的程序在国内大学里是大学几年纪的水平?

想抽苏烟了。
2014-03-01 14:20



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




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

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