学生成绩管理系统c语言代码
时间: 2023-05-09 11:02:54 浏览: 124
学生成绩管理系统是一个计算机应用程序,用于管理和记录学生的成绩和相关信息。C语言是一种高级编程语言,适合用于编写这种类型的应用程序。下面就是一个简单的学生成绩管理系统的C语言代码:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
struct student { // 定义一个学生结构体
char name[50]; // 姓名
int id; // 学号
float score; // 成绩
};
void add_student(struct student *students, int *num_students) {
// 添加学生
printf("请输入学生姓名:\n");
scanf("%s", students[*num_students].name);
printf("请输入学生学号:\n");
scanf("%d", &students[*num_students].id);
printf("请输入学生成绩:\n");
scanf("%f", &students[*num_students].score);
(*num_students)++; // 学生数+1
}
void display_student(struct student student) {
// 显示学生
printf("姓名:%s,学号:%d,成绩:%.1f\n", student.name, student.id, student.score);
}
void display_all_students(struct student *students, int num_students) {
// 显示所有学生
for (int i = 0; i < num_students; i++) {
display_student(students[i]);
}
}
void find_student(struct student *students, int num_students) {
// 查找学生
int id;
printf("请输入要查找的学生学号: ");
scanf("%d", &id);
for (int i = 0; i < num_students; i++) {
if (students[i].id == id) {
display_student(students[i]);
return;
}
}
printf("不存在该学号的学生!\n");
}
int main() {
struct student students[100]; // 最多存储100个学生信息
int num_students = 0; // 当前学生数
while (1) { // 无限循环,直到输入0退出程序
printf("\n请输入要执行的操作:\n");
printf("1. 添加学生信息\n");
printf("2. 显示所有学生信息\n");
printf("3. 查找学生信息\n");
printf("0. 退出程序\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_student(students, &num_students);
break;
case 2:
display_all_students(students, num_students);
break;
case 3:
find_student(students, num_students);
break;
case 0:
exit(0); // 退出程序
}
}
return 0;
}
```
以上就是一个简单的学生成绩管理系统的C语言代码。它可以添加学生信息,显示所有学生信息,以及查找特定学生信息。这个程序可以继续扩展,添加更多功能,比如删除学生信息、修改学生信息等等。
阅读全文