C语言实现班级学生管理系统
概述
班级学生管理系统是一种常见的信息管理系统,可以用于管理学生的基本信息、成绩等。可以使用C语言来实现一个简单的班级学生管理系统。
实现步骤
- 定义学生结构体,包括学号、姓名、性别、年龄、成绩等信息
struct Student {
int id;
char name[50];
char gender[10];
int age;
float score;
};
- 定义主函数和各种功能函数,包括添加学生、删除学生、修改学生、查找学生、显示所有学生信息等功能,如下所示:
void addStudent(struct Student *students, int *count);
void deleteStudent(struct Student *students, int *count);
void updateStudent(struct Student *students, int count);
void searchStudent(struct Student *students, int count);
void displayStudents(struct Student *students, int count);
- 在main函数中,定义一个学生结构体数组以及一个表示当前学生数的计数器,进入循环体,根据用户的选择,调用相应的函数实现对学生信息的管理。
int main() {
int count = 0;
struct Student students[100];
while (1) {
printf("\n=== 学生管理系统 ===\n");
printf("1. 添加学生信息\n");
printf("2. 删除学生信息\n");
printf("3. 修改学生信息\n");
printf("4. 查找学生信息\n");
printf("5. 显示所有学生信息\n");
printf("0. 退出\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addStudent(students, &count);
break;
case 2:
deleteStudent(students, &count);
break;
case 3:
updateStudent(students, count);
break;
case 4:
searchStudent(students, count);
break;
case 5:
displayStudents(students, count);
break;
case 0:
printf("退出学生管理系统\n");
return 0;
default:
printf("无效的选择,请重新输入\n");
break;
}
}
return 0;
}
示例说明
- 添加学生信息示例
void addStudent(struct Student *students, int *count) {
printf("\n");
printf("=== 添加学生信息 ===\n");
printf("请输入学生学号:");
scanf("%d", &(students[*count].id));
printf("请输入学生姓名:");
scanf("%s", students[*count].name);
printf("请输入学生性别:");
scanf("%s", students[*count].gender);
printf("请输入学生年龄:");
scanf("%d", &(students[*count].age));
printf("请输入学生成绩:");
scanf("%f", &(students[*count].score));
(*count)++;
}
使用scanf函数从控制台读取用户输入,将学生的各项信息保存到结构体数组中。
- 显示所有学生信息示例
void displayStudents(struct Student *students, int count) {
printf("\n");
printf("=== 所有学生信息 ===\n");
printf("学号\t姓名\t性别\t年龄\t成绩\n");
for (int i = 0; i < count; i++) {
printf("%d\t%s\t%s\t%d\t%.2f\n", students[i].id, students[i].name, students[i].gender, students[i].age, students[i].score);
}
}
使用for循环遍历结构体数组中的所有学生,使用printf函数将学生的各项信息输出到控制台。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言实现班级学生管理系统 - Python技术站