酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用c语言写出学生管理系统 包含学号,姓名,成绩,性别,出生日期

以下是一个基本的学生管理系统的C语言代码示例: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX_STUDENTS 100 typedef struct { int studentID; char name[50]; float score; char gender; char birthDate[20]; } Student; void addStudent(Student students[], int *numStudents) { if (*numStudents >= MAX_STUDENTS) { printf("学生已满,无法添加新学生。\n"); return; } Student newStudent; printf("请输入学号: "); scanf("%d", &newStudent.studentID); printf("请输入姓名: "); scanf("%s", newStudent.name); printf("请输入成绩: "); scanf("%f", &newStudent.score); printf("请输入性别 (M/F): "); scanf(" %c", &newStudent.gender); printf("请输入出生日期 (yyyy-mm-dd): "); scanf("%s", newStudent.birthDate); students[*numStudents] = newStudent; (*numStudents)++; printf("学生信息已添加。\n"); } void displayStudent(Student student) { printf("学号: %d\n", student.studentID); printf("姓名: %s\n", student.name); printf("成绩: %.2f\n", student.score); printf("性别: %c\n", student.gender); printf("出生日期: %s\n", student.birthDate); } void searchStudentByID(Student students[], int numStudents) { int studentID; printf("请输入要查找的学生学号: "); scanf("%d", &studentID); for (int i = 0; i < numStudents; i++) { if (students[i].studentID == studentID) { displayStudent(students[i]); return; } } printf("未找到该学生。\n"); } void searchStudentByName(Student students[], int numStudents) { char name[50]; printf("请输入要查找的学生姓名: "); scanf("%s", name); for (int i = 0; i < numStudents; i++) { if (strcmp(students[i].name, name) == 0) { displayStudent(students[i]); return; } } printf("未找到该学生。\n"); } void displayAllStudents(Student students[], int numStudents) { for (int i = 0; i < numStudents; i++) { displayStudent(students[i]); printf("\n"); } } int main() { Student students[MAX_STUDENTS]; int numStudents = 0; int choice; while (1) { printf("学生管理系统\n"); printf("1. 添加学生信息\n"); printf("2. 通过学号查找学生信息\n"); printf("3. 通过姓名查找学生信息\n"); printf("4. 显示所有学生信息\n"); printf("0. 退出\n"); printf("请选择操作: "); scanf("%d", &choice); switch (choice) { case 0: printf("再见!\n"); exit(0); case 1: addStudent(students, &numStudents); break; case 2: searchStudentByID(students, numStudents); break; case 3: searchStudentByName(students, numStudents); break; case 4: displayAllStudents(students, numStudents); break; default: printf("无效的选项,请重新选择。\n"); } } return 0; } ``` 这个学生管理系统可以添加学生、通过学号或姓名查找学生,以及显示所有学生的信息。可以根据需要进行修改和扩展。 [2024-06-13 21:24:10 | AI写代码神器 | 2197点数解答]

相关提问