用C++语言实现一个学生成绩管理系统
时间: 2023-06-10 22:06:26 浏览: 91
好的,下面是一个简单的学生成绩管理系统的 C 语言实现:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STUDENTS 100
typedef struct {
char name[20];
int score;
} Student;
int main() {
Student students[MAX_STUDENTS];
int count = 0;
// 添加学生信息
int choice = 1;
while (choice == 1) {
printf("请输入学生姓名和成绩(用空格隔开):");
scanf("%s %d", students[count].name, &students[count].score);
count++;
printf("是否继续添加?(1-是,0-否)");
scanf("%d", &choice);
}
// 显示所有学生的信息
printf("\n所有学生的信息:\n");
for (int i = 0; i < count; i++) {
printf("%s %d\n", students[i].name, students[i].score);
}
// 查询学生信息
char query[20];
printf("\n请输入要查询的学生姓名:");
scanf("%s", query);
int found = 0;
for (int i = 0; i < count; i++) {
if (strcmp(query, students[i].name) == 0) {
printf("%s 的成绩是 %d\n", students[i].name, students[i].score);
found = 1;
break;
}
}
if (!found) {
printf("未找到该学生\n");
}
return 0;
}
```
该程序使用了一个结构体 `Student` 存储每个学生的姓名和成绩,通过一个数组 `students` 存储所有学生的信息。程序中实现了三个功能:
1. 添加学生信息:用户输入学生姓名和成绩,程序将其存储到 `students` 数组中。
2. 显示所有学生的信息:遍历 `students` 数组,依次显示每个学生的姓名和成绩。
3. 查询学生信息:用户输入要查询的学生姓名,程序在 `students` 数组中查找该学生的信息并显示。
这是一个简单的实现,实际使用中还需要考虑更多的功能和异常情况处理。