标题:写一个学院管理系统,新增的学院信息,显示不出来,来个大神帮忙完善一下吧
取消只看楼主
小二郎y
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2018-9-25
结帖率:100%
 问题点数:0 回复次数:0 
写一个学院管理系统,新增的学院信息,显示不出来,来个大神帮忙完善一下吧
#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++)
    {

    }
}
搜索更多相关主题的帖子: 信息 void 录入 函数 printf 
2018-10-02 22:05



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




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

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