已知一班级有N个学生,每个学生有基本信息和M门课程考试成绩。设计一系统,实现对班级成绩的录入、查找、修改、删除、统计、排序、文件保存等管理功能。C语言
时间: 2023-07-10 21:10:52 浏览: 107
课程设计二: 题目: 学生成绩管理系统 功能: 实现学生信息管理 包括:录入、查询、排序等功能 C语言
好的,以下是一个用C语言实现的班级成绩管理系统的基本框架:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENT_NUM 1000
#define MAX_NAME_LEN 20
#define MAX_SUBJ_NUM 10
// 学生信息结构体
typedef struct {
int id; // 学号
char name[MAX_NAME_LEN]; // 姓名
float score[MAX_SUBJ_NUM]; // 成绩
float total_score; // 总分
float avg_score; // 平均分
} Student;
Student students[MAX_STUDENT_NUM]; // 学生数组
int student_num = 0; // 学生个数
// 函数声明
void print_menu();
void add_student();
void search_student();
void modify_student();
void delete_student();
void stat_score();
void sort_score();
void save_data();
int main() {
int choice;
do {
print_menu();
printf("请输入您的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_student();
break;
case 2:
search_student();
break;
case 3:
modify_student();
break;
case 4:
delete_student();
break;
case 5:
stat_score();
break;
case 6:
sort_score();
break;
case 7:
save_data();
break;
case 0:
printf("程序已退出,欢迎再次使用!\n");
break;
default:
printf("输入错误,请重新输入!\n");
break;
}
} while (choice != 0);
return 0;
}
// 打印菜单
void print_menu() {
printf("-----------------------------\n");
printf("1. 录入学生信息\n");
printf("2. 查找学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 删除学生信息\n");
printf("5. 统计成绩信息\n");
printf("6. 排序成绩信息\n");
printf("7. 保存数据到文件\n");
printf("0. 退出程序\n");
printf("-----------------------------\n");
}
// 录入学生信息
void add_student() {
// TODO: 实现录入学生信息的功能
}
// 查找学生信息
void search_student() {
// TODO: 实现查找学生信息的功能
}
// 修改学生信息
void modify_student() {
// TODO: 实现修改学生信息的功能
}
// 删除学生信息
void delete_student() {
// TODO: 实现删除学生信息的功能
}
// 统计成绩信息
void stat_score() {
// TODO: 实现统计成绩信息的功能
}
// 排序成绩信息
void sort_score() {
// TODO: 实现排序成绩信息的功能
}
// 保存数据到文件
void save_data() {
// TODO: 实现保存数据到文件的功能
}
```
你可以根据需要在每个函数中添加具体的实现代码。
阅读全文