用c语言编写一个学生成绩管理系统
以下是一个简单的学生成绩管理系统的C语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#define MAX_STUDENTS 50
typedef struct {
char name[50];
int score;
} Student;
void addStudent(Student students[], int* numStudents) {
if (*numStudents >= MAX_STUDENTS) {
printf("已达到最大学生数目,无法添加新学生。\n");
return;
}
printf("请输入学生姓名: ");
scanf("%s", students[*numStudents].name);
printf("请输入学生分数: ");
scanf("%d", &students[*numStudents].score);
(*numStudents)++;
printf("学生添加成功!\n");
}
void displayStudents(Student students[], int numStudents) {
printf("学生列表:\n");
for (int i = 0; i < numStudents; i++) {
printf("姓名:%s,分数:%d\n", students[i].name, students[i].score);
}
}
int main() {
Student students[MAX_STUDENTS];
int numStudents = 0;
int choice;
while (1) {
printf("\n学生成绩管理系统\n");
printf("1. 添加学生\n");
printf("2. 显示学生列表\n");
printf("3. 退出\n");
printf("请输入选项: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &numStudents);
break;
case 2:
displayStudents(students, numStudents);
break;
case 3:
exit(0);
default:
printf("无效的选项。\n");
}
}
return 0;
}
该学生成绩管理系统可以实现以下功能:
- 添加学生:可以输入学生的姓名和分数,并将其添加到学生列表中。
- 显示学生列表:将学生列表中的学生姓名和分数打印出来。
- 退出:退出程序。
请注意,此示例仅为演示目的,实际的学生成绩管理系统可能需要更多功能和错误处理。
原文地址: https://www.cveoy.top/t/topic/i9kD 著作权归作者所有。请勿转载和采集!