发布网友 发布时间:2022-04-22 06:02
共1个回答
热心网友 时间:2023-08-04 08:10
一个简单的成绩管理系统通常包括以下功能:
添加学生信息和成绩;
显示所有学生的信息和成绩;
根据学号或姓名查询学生信息和成绩;
根据学号或姓名修改学生信息和成绩;
根据学号或姓名删除学生信息和成绩。
下面是一个基于控制台的C语言实现的示例代码,演示了如何实现上述功能:
c
Copy code
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100 // 最多可管理的学生数
#define MAX_NAME_LEN 20 // 姓名最大长度
// 学生信息结构体
typedef struct {
int id; // 学号
char name[MAX_NAME_LEN];// 姓名
int score; // 成绩
} Student;
Student students[MAX_STUDENTS]; // 学生信息数组
int num_students = 0; // 当前学生数量
// 添加学生信息和成绩
void add_student() {
if (num_students >= MAX_STUDENTS) {
printf("已达到最大可管理的学生数!\n");
return;
}
printf("请输入学生的学号:");
scanf("%d", &students[num_students].id);
printf("请输入学生的姓名:");
scanf("%s", students[num_students].name);
printf("请输入学生的成绩:");
scanf("%d", &students[num_students].score);
num_students++;
printf("添加成功!\n");
}
// 显示所有学生的信息和成绩
void show_all_students() {
if (num_students == 0) {
printf("暂无学生信息!\n");
return;
}
printf("%-10s %-20s %-10s\n", "学号", "姓名", "成绩");
for (int i = 0; i < num_students; i++) {
printf("%-10d %-20s %-10d\n", students[i].id, students[i].name, students[i].score);
}
}