写一个学院管理系统,新增的学院信息,显示不出来,来个大神帮忙完善一下吧
#include <stdio.h>#include <stdlib.h>
struct Student_information
{
char name[20];//姓名
char subject[20];//科目
int Grade;//成绩
};
int jige;//全局变量,输入几个学生
int zong;//新增学生
struct Student_information stu[20];
void Entry();//录入成绩函数
void Entry1();//新增录入函数
void View(struct Student_information *);//查看全部学员信息的函数
void View1(struct Student_information *);//分别查看学生数据函数实现
void start();//主菜单的函数
void View2();//等待时间的函数
int main()
{
start();
return 0;
}
void start()//主菜单函数实现
{
system("cls");//清屏代码
int shuzi;
printf(" 欢迎使用学员管理系统 \n");
printf("1:录入学员信息\n");
printf("2:查看全部学员信息\n");
printf("3:查看指定学员的成绩\n");
printf("4:增加学员信息\n");
printf("5:删除学员信息\n");
printf("6:退出系统\n");
scanf("%d",&shuzi);
while(shuzi!=6)
{
system("cls");//清屏代码
switch(shuzi)
{
case 1:Entry();break;
case 2:View(&stu);break;
case 3:View1(&stu);break;
case 4:Entry1();break;
}
}
printf(" 谢谢使用 ");
}
void Entry()//录入成绩函数实现
{
int i,l;
printf("请选择你想录入几个学生信息\n");
scanf("%d",&jige);
for(i=0;i<jige;i++)
{
printf("输入第%d个学员的姓名,科目和成绩:\n",i+1);
scanf("%s%s%d",&stu[i].name,&stu[i].subject,&stu[i].Grade);
}
printf("输入完成,自动返回主菜单");
View2();
start();
}
void Entry1()//新增录入成绩函数实现
{
int i,l;
printf("请选择你想新增录入几个学生信息\n");
scanf("%d",&zong);
for(i=0;i<zong;i++)
{
printf("输入第%d个学员的姓名,科目和成绩:\n",i+1);
scanf("%s%s%d",&stu[i].name,&stu[i].subject,&stu[i].Grade);
}
printf("输入完成,自动返回主菜单");
View2();
start();
}
void View(struct Student_information *Vi)//查看全部学员信息的函数实现
{
int i,l,k=jige+zong;
if(Vi[0].Grade==0)
{
printf("没有数据,请先录入\n");
printf("稍后自动返回主菜单");
View2();
start();
exit(0);
}
else
{
for(i=0;i<k;i++)
{
printf("姓名:%s 科目:%s 成绩%d\n",Vi[i].name,Vi[i].subject,Vi[i].Grade);
}
printf("输入1返回主菜单,输入其他退出");
scanf("%d",&l);
if(l==1)
{
start();
}
else
{
printf(" 谢谢使用 ");
exit(0);
}
}
}
void View1(struct Student_information *View1)//分别查看学生数据函数实现
{
int i,haoshu,y,k;
if(View1[0].Grade==0)
{
printf("没有数据,请先录入\n");
printf("稍后自动返回主菜单\n");
View2();
start();
exit(0);
}
else
{
printf("请输入你想查看学生的号数");
scanf("%d",&haoshu);
if(haoshu>jige)
{
printf("此部分没有录入,请录入信息\n");
printf("1:新增录入信息\n");
printf("2:返回主菜单\n");
printf("输入其他返回上一层\n");
scanf("%d",&k);
switch(k)
{
case 1:Entry1();
break;
case 2:start();
break;
}
}
else
{
printf("姓名:%s 科目:%s 成绩%d\n",View1[haoshu].name,View1[haoshu].subject,View1[haoshu].Grade);//
printf("输入1返回主菜单\n");
scanf("%d",&y);
if(y==1)
{
start();
exit(0);
}
}
}
}
void View2()//延时函数实现
{
int i;
for(i=0;i<1000000000;i++)
{
}
}