c语言设置一个学生管理系统,使用结构体储存学生信息,包括学号、姓名、语文成绩、数学成绩。
时间: 2024-10-21 15:13:15 浏览: 63
在C语言中,创建一个简单的学生管理系统,我们可以使用结构体(struct)来存储每个学生的相关信息。首先,定义一个名为`Student`的结构体,包含学号、姓名和两个成绩属性:
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
int id; // 学号
char name[50]; // 姓名
float chinese; // 语文成绩
float math; // 数学成绩
} Student;
// 函数声明
void addStudent(Student* students, int* count);
void displayStudents(const Student* students, int count);
void inputStudent(Student* students, int count); // 输入函数
void searchStudent(Student* students, int count, int id); // 搜索函数
int main() {
// 初始化
int studentCount = 0;
Student students[100]; // 学生数组,最多100人
// 添加学生
while (studentCount < 100) {
inputStudent(&students[studentCount], studentCount);
studentCount++;
}
// 显示所有学生
displayStudents(students, studentCount);
// 示例搜索操作
int searchId;
printf("请输入要查询的学号: ");
scanf("%d", &searchId);
searchStudent(students, studentCount, searchId);
return 0;
}
// 具体实现的函数
void addStudent(Student* students, int* count) {
// 用户输入并添加学生信息
}
void displayStudents(const Student* students, int count) {
for (int i = 0; i < count; i++) {
printf("学号%d: %s, 语文成绩%f, 数学成绩%f\n", students[i].id, students[i].name, students[i].chinese, students[i].math);
}
}
void inputStudent(Student* students, int count) {
students[count].id = ...; // 获取用户输入并赋值
students[count].name = ...;
students[count].chinese = ...;
students[count].math = ...;
}
void searchStudent(Student* students, int count, int id) {
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
printf("找到学生,学号:%d, 姓名:%s, 语文成绩:%f, 数学成绩:%f\n",
students[i].id, students[i].name, students[i].chinese, students[i].math);
break;
}
}
}
```
在这个基础上,`inputStudent`函数负责获取用户输入并更新结构体,`displayStudents`用于显示所有学生的信息,而`searchStudent`则是根据学号查找特定学生。
阅读全文