扫的多音字组词?
2022-06-18
更新时间: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语言成绩查询,倘若已满将难以添加新中学生。之后程序提示用户输入新中学生的姓名、学号和成绩,并将新中学生的信息储存到动态分配的字段中。
在()函数中,程序首先寻问须要查询的中学生学号,之后遍历字段,找到学号匹配的中学生,并输出其姓名、学号和成绩。
在()函数中,假如中学生人数为0,程序输出提示信息;否则程序遍历字段,估算所有中学生的成绩之和,之后估算平均成绩并输出。
在()函数中,程序复印一个菜单二级c语言成绩查询,供用户选择须要执行的操作。
希望这个中学生成绩管理系统才能给您带来帮助!