C语言怎么编一个简单的成绩管理系统?

如题所述

一个简单的成绩管理系统通常包括以下功能:

添加学生信息和成绩;
显示所有学生的信息和成绩;
根据学号或姓名查询学生信息和成绩;
根据学号或姓名修改学生信息和成绩;
根据学号或姓名删除学生信息和成绩。
下面是一个基于控制台的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);
}
}
温馨提示:答案为网友推荐,仅供参考
相似回答