结构体函数 ,学生信息系统
# 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");
}
出现的错误,怎么也搞不明白。当我增添了 一个学生的信息 以后,马上输“所有学生信息”,到这一步是正确的。
接着继续 增添第二个学生信息 ,再输出“所有学生信息”,发现 第一个学生的信息是没被输出的。
麻烦神仙帮我看看,这让我太烦恼了,如果弄不出答案。谢谢大家