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; } ``` 这个学生管理系统可以添加学生、通过学号或姓名查找学生,以及显示所有学生的信息。可以根据需要进行修改和扩展。 ######[AI写代码神器 | 2197点数解答 | 2024-06-13 21:24:10]
- C 语言:快速实现 5 个学生信息录入、按成绩升序排序并输出!(字节豆包 | 373点数解答 | 2024-10-30 00:37:20)410
- C语言实现:输入5名学生信息并按成绩升序排序输出(字节豆包 | 354点数解答 | 2024-10-30 18:45:58)354
- C语言:输入5个学生信息,按成绩升序排序并输出(字节豆包 | 373点数解答 | 2024-10-31 19:49:58)345
- C语言:输入5名学生信息并按成绩升序排序输出(字节豆包 | 326点数解答 | 2025-01-01 20:11:47)340
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)268
- C语言实现多班级学生信息管理系统:含增删改查与多样排序功能(GPT | 2547点数解答 | 2024-12-15 22:08:58)357
- C语言实现学生信息管理系统:含增删改查与多种排序功能(GPT | 6408点数解答 | 2024-12-15 22:10:03)348
- C语言实现含学号、姓名、成绩、性别、出生日期的学生管理系统(GPT | 2197点数解答 | 2024-06-13 21:24:10)266
- 培训机构学员成绩与年龄更新:C++ 代码实现(DeepSeek | 186点数解答 | 2025-12-16 18:04:31)59
- Python 处理培训机构学员培训后年龄与 NOIP 成绩提升情况(DeepSeek | 73点数解答 | 2025-12-16 18:05:20)62
- 培训机构学员成绩提升:C++代码实现年龄与NOIP成绩更新(DeepSeek | 178点数解答 | 2025-12-31 12:20:24)59
- C++编程:派生类、对象数组与函数结合找出成绩最高学生信息 (字节豆包 | 574点数解答 | 2024-11-23 17:35:32)154