C语言:系统功能:系统能实现学员信息的管理的基本功能,如信息录入,删除,修改,查找 等

#include<stdio.h>
struct Student{
    char name[20];
    int id;
    int score;
};
struct Student stu[45]={0};
void Menu();
void Stu_Add();
void Stu_Del();
void Stu_Mod();
void Stu_Ser();
void Stu_Tra();
int count=0;
int main(){
    int n=0;
    while(1){
    Menu();
        scanf("%d",&n);
        getchar();
        switch(n){
            case 0:printf("已退出学生管理系统!!!\n");return 0;
            case 1:Stu_Add();break;
            case 2:Stu_Del();break;
            case 3:Stu_Del();break;
            case 4:Stu_Mod();break;
            case 5:Stu_Ser();break;
            case 6:Stu_Tra();break;
            default:printf("您使用的功能还未完善\n");
        }
    }
}
void Menu(){
    printf("==========================\n");
    printf("***欢迎进入学生管理系统***\n");
    printf("*****1.添加学生信息******\n");
    printf("*****3.删除学生信息******\n");
    printf("*****4.修改学生信息******\n");
    printf("*****5.查询学生信息******\n");
    printf("*****6.遍历学生信息******\n");
    printf("****0.退出学生管理系统****\n");
    printf("==========================\n");
    return ;
}
void Stu_Add(){
    int num=0;
    printf("请输入学生学号:\n");
    scanf("%d",&num);
    for(int i=0;i<count;i++){
        if(stu[i].id==num){
            printf("该学生已经存在!!!\n");
            return ;
        }
    }
    printf("请输入学生姓名:\n");
    scanf("%s",stu[count].name);
    getchar();
    printf("请输入学生分数:\n");
    scanf("%d",&stu[count].score);
    stu[count].id=num;
    printf("学生信息添加成功\n");
    count++;
    return ;
}
void Stu_Del(){
    int num=0;
    int flag=0;
    printf("请输入要删除学生的学号:\n");
    scanf("%d",&num);
    getchar();
    for(int i=0;i<count;i++){
        if(stu[i].id==num){
            for(int j=i;j<count;j++){
                stu[j]=stu[j+1];
            }
            flag=1;
        }
    }
    if(flag==0){
        printf("该学生不存在!!!\n");
    }else if(flag=1){
        printf("删除成功\n");
    }
    return ;
}
void Stu_Mod(){
    int num=0;
    int flag=0;
    printf("请输入要修改学生学号:\n");
    scanf("%d",&num);
    getchar();
    for(int i=0;i<count;i++){
        if(stu[i].id==num){
            printf("请输入修改后学生姓名:\n");
            scanf("%s",stu[i].name);
            getchar();
            printf("请输入修改后学生分数:\n");
            scanf("%d",&stu[i].score);
            printf("请输入修改后学生学号:\n");
            scanf("%d",&stu[i].id);
            printf("学生修改后信息为:学号:%d 姓名:%s 分数:%d\n",stu[i].id,stu[i].name,stu[i].score);    
            return ;
            flag=1;
        }
    }
    if(flag==0){
        printf("该学生不存在!!!\n");
    }
    return ;
}
void Stu_Ser(){
    int num=0;
    int flag=0;
    printf("请输入要查询学生学号:\n");    
    scanf("%d",&num);
    getchar();
    for(int i=0;i<count;i++){
        if(stu[i].id==num){
            printf("学生信息为:学号:%d\t 姓名:%s\t 分数:%d\t\n",stu[i].id,stu[i].name,stu[i].score);    
            return ;
            flag=1;
        }
    }
    if(flag==0){
        printf("该学生不存在!!!\n");
    }    
}
void Stu_Tra(){
    for(int i=0;i<count;i++){
        if(stu[i].id==0){
            continue;
        }
        printf("学生信息为:学号:%d\t 姓名:%s\t 分数:%d\t\n",stu[i].id,stu[i].name,stu[i].score);        
    }
    return ;
}
 

  • 17
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
C语言课程设计——学生信息管理系统_带数据文件版 系统功能要求 学校现状分析 1、某学校有本科生和研究生两类学生。 A. 本科生信息:学号、姓名、性别、专业、班级、高数成绩、英语成绩、C语言、总成绩、班级排名、校级排名。其中:学号、姓名、性别、专业、班级、高数成绩、英语成绩、C语言成绩为输入项,总成绩是计算项,班级排名是总成绩在班内的名次,校级排名是总成绩在校内的名次。 B. 研究生信息:学号、姓名、性别、专业、班级、课程综合成绩、论文成绩、总成绩、班级排名、校级排名。其中:学号、姓名、性别、专业、班级、课程综合成绩、论文成绩为输入项,总成绩是计算项,班级排名是总成绩在班内的名次,校级排名是总成绩在校内的名次。 2、学生总成绩计算方法。 A.本科生:总成绩=高数成绩+英语成绩+C语言成绩; B.研究生:总成绩=课程综合成绩+论文成绩; 请使用结构化的程序设计方法,开发一个学生成绩管理系统对学生成绩进行有效管理。 1.2 主要任务 系统功能要求 1. 添加功能:分本科生和研究生两类人员,实现下列添加功能。 A.本科生:能够添加学生信息,如果高数成绩、英语成绩、C语言成绩都输入,则系统自动计算总成绩。 B.研究生:能够添加学生信息,如果课程综合成绩、论文成绩都输入,则系统自动计算总成绩。 2. 修改功能:分本科生和研究生两类人员,实现下列修改功能。 A.本科生:根据学号来修改任意学生的除学号外的信息。如果高数成绩、英语成绩、c语言成绩都存在,则系统自动计算总成绩。 B.研究生:根据学号来修改任意学生的除学号外的信息。如果课程综合成绩、论文成绩都存在,则系统自动计算总成绩 3. 删除功能:分本科生和研究生两类人员,能够根据学号删除一个学生。 4. 查询功能:分本科生和研究生两类人员,实现下列查询功能。 1) 分页显示全部学生的信息。分页功能:每页显示10条学生的信息,有上一页、下一页、首页和最后一页的功能。 2) 能够按班级显示本班全部学生信息。 3) 能够根据学号或者姓名查询学生信息。 4) 能够在某个班级中查询某门课成绩不及格学生信息。 5. 排序功能:分本科生和研究生两类人员,实现下列排序功能。 1) 所有学生信息按总成绩从高到低排序并显示。 2) 某个班学生信息按总成绩从高到低排序并显示。 6. 统计功能:分本科生和研究生两类人员,实现下列统计与显示功能。 1) 统计某班级某课程的平均成绩、最高成绩、最低成绩。如果学生该门课没有成绩,统计平均成绩时忽略该生。 2) 统计某班级某课程超过课程平均成绩的学生名单及人数。 3) 统计某班级某课程不及格学生名单及人数。 4) 统计某班级某课程不同等级的学生人数。等级标准:优—大于等于90;良—大于等于80且小于90;中:大于等于70且小于80;及格:大于等于60且小于70;不及格:小于60。
给别人编的。。。留着也没多大用处要做一个学生信息管理系统1.系统管理员进入(请输入密码)2.一级菜单(1.信息维护,2.信息检索,3.信息统计,4.退出)3.二级菜单(信息维护(1.建立学生成绩文件,2.添加学生记录,3.删除学生记录,4.修改学生记录,5.返回上级菜单)) 信息检索(1.按班级查找2.返回上级菜单)信息统计(1.成绩统计2.返回上级菜单)说明1。用口令(密码)形式严整管理员身份(可输入三次),合法者进入,否则程序结束。2.有关功能说明1)建立学生成绩表(模块A)建立新的学生成绩文件输入若干学生记录,包括姓名,学号,班级,课程编号,成绩。2)添加学生记录(模块B)在已存在的学生成绩文件中添加新记录。3)删除学生记录(模块C)在学生成绩文件中删除有三门课程不及格的学生记录。删除前,逐条显示符合删除条件的学生姓名,成绩,确认后再删除。4)修改学生信息(模块D)输入学生学号,在学生成绩文件中找出该学生记录。在屏幕上逐条显示该学生的各条记录。每显示一条,询问是否修改,如果”Y“输入修改后的数据,将文件原记录删除,保存新的记录。5)按姓名和班级查找(模块E)输入姓名显示相应信息。6)信息统计(模块F)同时按照班级和课程统计每门课程,每个班级的平均成绩,最高分,最低分。在屏幕上先依次显示各门课程,对应的各个班级的统计数据。7)退出信息管理系统,返回操作系统

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值