用c语言简单编写一个学生成绩管理系统
时间: 2024-10-10 15:09:09 浏览: 29
用c语言编写学生成绩管理系统.doc
5星 · 资源好评率100%
在C语言中编写一个简单的学生成绩管理系统,可以包括学生的数据结构、添加学生、修改成绩以及查询成绩等功能。这里是一个基础的示例:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义学生结构体
typedef struct {
char name[50];
int id;
float score;
} Student;
// 学生管理函数
void add_student(Student* students, int* count) {
printf("请输入学生的姓名和ID:\n");
scanf("%s %d", students[*count].name, &students[*count].id);
printf("请输入学生的分数:\n");
scanf("%f", &students[*count].score);
(*count)++;
}
void modify_score(Student* students, int count, int id, float new_score) {
for (int i = 0; i < count; i++) {
if (students[i].id == id) {
students[i].score = new_score;
printf("Score updated successfully.\n");
return;
}
}
printf("Student not found.\n");
}
void view_scores(Student* students, int count) {
for (int i = 0; i < count; i++) {
printf("ID: %d, Name: %s, Score: %.2f\n", students[i].id, students[i].name, students[i].score);
}
}
int main() {
int student_count = 0;
Student students[100]; // 假设最多有100名学生
while (true) {
printf("请选择操作:\n1. 添加学生\n2. 修改成绩\n3. 查看成绩\n4. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1: add_student(&students, &student_count); break;
case 2: {
int id;
float new_score;
printf("请输入需要修改的学生ID和新分数:\n");
scanf("%d %f", &id, &new_score);
modify_score(students, student_count, id, new_score);
break;
}
case 3: view_scores(students, student_count); break;
case 4: exit(0); // 退出程序
default: printf("无效选择。\n");
}
}
return 0;
}
```
阅读全文