欢迎您访问一个用C语言实现的学生成绩管理系统,程序打印一个!

一个用C语言实现的学生成绩管理系统,程序打印一个

更新时间:2023-03-22 17:11:36作者:佚名

以下是一个用C语言实现的中学生成绩管理系统,有详尽注释:

#include 
#include 
#include 
// 学生信息结构体
typedef struct student {
    char name[20];  // 学生姓名
    int number;     // 学生学号
    float score;    // 学生成绩
} Student;
// 全局变量
int count = 0;      // 学生人数
Student *students;  // 学生数组(动态分配)
// 函数声明
void addStudent();      // 添加学生
void getStudent();      // 获取指定学生信息
void getAverageScore(); // 获取平均成绩
void printMenu();       // 打印菜单
int main() {
    int choice;
    // 动态分配存储学生信息的数组
    students = (Student *)malloc(sizeof(Student) * 100);
    while (1) {
        printMenu();        // 打印菜单
        scanf("%d", &choice);
        switch (choice) {
            case 1:
                addStudent();
                break;
            case 2:
                getStudent();
                break;
            case 3:
                getAverageScore();
                break;
            case 4:
                free(students); // 释放内存
                printf("程序结束n");
                return 0;
            default:
                printf("无效选择n");
                break;
        }
    }
}
void addStudent() {
    if (count >= 100) {
        printf("学生人数已达上限n");
        return;
    }
    Student newStudent;
    printf("请输入学生姓名:");
    scanf("%s", newStudent.name);
    printf("请输入学生学号:");
    scanf("%d", &newStudent.number);
    printf("请输入学生成绩:");
    scanf("%f", &newStudent.score);
    students[count] = newStudent;
    count++;
    printf("学生信息添加成功n");
}
void getStudent() {
    int number;
    printf("请输入需要查询的学生学号:");
    scanf("%d", &number);
    for (int i = 0; i < count; i++) {
        if (students[i].number == number) {
            printf("姓名:%sn", students[i].name);
            printf("学号:%dn", students[i].number);
            printf("成绩:%.1fn", students[i].score);
            return;
        }
    }
    printf("未找到学号为%d的学生n", number);
}
void getAverageScore() {
    if (count == 0) {
        printf("学生人数为0n");
        return;
    }
    float sum = 0.0;
    for (int i = 0; i < count; i++) {
        sum += students[i].score;
    }
    float average = sum / count;
    printf("平均成绩为:%.1fn", average);
}
void printMenu() {
    printf("n");
    printf("**************************n");
    printf("* 学生成绩管理系统 *n");
    printf("* 1. 添加学生 *n");
    printf("* 2. 查找学生 *n");
    printf("* 3. 计算平均成绩 *n");
    printf("* 4. 退出程序 *n");
    printf("**************************n");
    printf("请选择:");
}

这个中学生成绩管理系统主要的功能如下:

在main()函数中,使用while循环不断接受用户的输入并执行相应操作,直至用户选择退出程序为止。

在()函数中,程序首先检测中学生人数是否已满二级c语言成绩查询,倘若已满将难以添加新中学生。之后程序提示用户输入新中学生的姓名、学号和成绩,并将新中学生的信息储存到动态分配的字段中。

在()函数中,程序首先寻问须要查询的中学生学号,之后遍历字段,找到学号匹配的中学生,并输出其姓名、学号和成绩。

二级c语言成绩查询_c语言 成绩管理系统_成绩管理系统c语言

在()函数中,假如中学生人数为0,程序输出提示信息;否则程序遍历字段,估算所有中学生的成绩之和,之后估算平均成绩并输出。

在()函数中,程序复印一个菜单二级c语言成绩查询,供用户选择须要执行的操作。

希望这个中学生成绩管理系统才能给您带来帮助!

为您推荐

2023年春节和新年相差一个月有关藏历藏历吗?

那么,2023年藏历新年是哪一天?藏历新年是西藏人民的传统节日,从藏历元月初一开始,将持续15天。“2023年春节是公历1月22日,此时为藏历时间的十二月初一;而藏历元月初一是公历2月21日。格桑平措介绍,2022年春节是2月1日,藏历新年是3月3日,也是相差一个月。

2023-03-22 17:10

公元1027年,印度的时轮历被印成藏文,正式西藏

2021年藏历新年时间是阳历2021年2月12日。藏历新年是西藏最大的节日,也是藏族节日之首,是最隆重的节日。藏历正月初一为藏历新年,由于与农历算法不同,藏历新年和农历新年的日期不完全相同,一般会有四种情况:即藏历新年初一和农历大年初一完全重合、相差一天、相差一个月或相差一个月零一天。现在大家知道为什么藏历年与我们的春节在时间上那么接近了吧?

2023-03-22 17:10

2019年北京积分落户多少人可以落户?人入围

北京新积分落户政策发布北京新版积分落户政策一图看懂新版北京积分落户政策今天,北京市人力资源社会保障局发布消息,北京市2019年积分落户申报审核工作已全部结束,自10月15日起进入公示及落户办理阶段。北京积分落户社保相关问题解答汇总篇北京2021年积分落户申报工作今日8时正式启动,申报期限为30日,7月12日起将在北京市政府门户网站“首都之窗”公示年度落户人员信息。

2023-03-22 17:07

北京市2020年度积分落户工作启动月收3.7万条公开征求意见

据北京市发展和改革委员会官方微信7月16日消息,新版《北京市积分落户管理办法》(以下简称《管理办法》)和《北京市积分落户操作管理细则》(以下简称《操作管理细则》)已完成修订,于7月16日发布。7月17日起,北京市2020年度积分落户工作将正式启动。今年积分落户规模保持稳定,下一步将根据北京市常住人口变化情况,统筹考虑城市发展需要,择机适度扩大年度落户规模。

2023-03-22 17:06

2023年广东高考各科目时间安排表,科目语文外语时间

一、2023年广东高考具体时间截止目前,广东暂未公布2023年高考具体时间,为了能帮助考生提前做好规划,下面整理了2022年广东高考各科目时间安排表,供大家参考:二、2023年广东高考用什么卷?广东高考试卷用的新高考一卷。广东新高考满分750分,其中必选语、数、外3门各150分,共450分。三、2022年广东高考本科录取率是多少?2万人;按实考人数计算,则今年广东夏季高考总录取率约为77.

2023-03-22 16:29

新版《北京市积分落户管理办法》发布月收3.7万条公开征求意见

新版《北京市积分落户管理办法》(以下简称《管理办法》)和《北京市积分落户操作管理细则》(以下简称《操作管理细则》)已完成修订,于7月16日发布。7月17日起,北京市2020年度积分落户工作将正式启动。答:2020年的积分落户申报将按新版政策组织实施,于7月17日8时正式开启申报系统,8月15日20时系统关闭,仍于10月15日起公示年度落户人员名单。

2023-03-22 16:28

加载中...