#include <stdio.h> #include <stdlib.h> #include <string.h>

// 定义教师结构体 typedef struct teacher { char id[20]; // 教师编号 char name[20]; // 教师姓名 char sex[10]; // 性别 int age; // 年龄 char education[20]; // 学历 char title[20]; // 职称 char school[50]; // 毕业院校 char health[20]; // 健康状况 } Teacher;

// 定义学生结构体 typedef struct student { char id[20]; // 学号 char name[20]; // 姓名 char department[50]; // 所属院系 char courses[50]; // 已选课程 } Student;

// 定义教室结构体 typedef struct classroom { int capacity; // 可容纳人数 char time[50]; // 空闲时间 } Classroom;

// 定义选课信息结构体 typedef struct course { char id[20]; // 课程编号 char name[50]; // 课程名称 char teacher[20]; // 任课教师 char students[50]; // 选课学生 } Course;

// 定义成绩信息结构体 typedef struct score { char id[20]; // 课程编号 char name[50]; // 课程名称 int credit; // 学分 int grade; // 成绩 } Score;

// 定义教师数组和教师数量 Teacher teachers[100]; int teacherCount = 0;

// 定义学生数组和学生数量 Student students[100]; int studentCount = 0;

// 定义教室数组和教室数量 Classroom classrooms[100]; int classroomCount = 0;

// 定义选课信息数组和数量 Course courses[100]; int courseCount = 0;

// 定义成绩信息数组和数量 Score scores[100]; int scoreCount = 0;

// 显示菜单 void showMenu() { printf("欢迎使用学生选课管理信息系统!\n"); printf("1. 添加教师信息\n"); printf("2. 添加学生信息\n"); printf("3. 添加教室信息\n"); printf("4. 添加选课信息\n"); printf("5. 添加成绩信息\n"); printf("6. 查询教师信息\n"); printf("7. 查询学生信息\n"); printf("8. 查询教室信息\n"); printf("9. 查询选课信息\n"); printf("10. 查询成绩信息\n"); printf("0. 退出系统\n"); }

// 添加教师信息 void addTeacher() { printf("请输入教师编号:"); scanf("%s", teachers[teacherCount].id); printf("请输入教师姓名:"); scanf("%s", teachers[teacherCount].name); printf("请输入教师性别:"); scanf("%s", teachers[teacherCount].sex); printf("请输入教师年龄:"); scanf("%d", &teachers[teacherCount].age); printf("请输入教师学历:"); scanf("%s", teachers[teacherCount].education); printf("请输入教师职称:"); scanf("%s", teachers[teacherCount].title); printf("请输入教师毕业院校:"); scanf("%s", teachers[teacherCount].school); printf("请输入教师健康状况:"); scanf("%s", teachers[teacherCount].health); teacherCount++; printf("教师信息添加成功!\n"); }

// 添加学生信息 void addStudent() { printf("请输入学生学号:"); scanf("%s", students[studentCount].id); printf("请输入学生姓名:"); scanf("%s", students[studentCount].name); printf("请输入学生所属院系:"); scanf("%s", students[studentCount].department); printf("请输入学生已选课程:"); scanf("%s", students[studentCount].courses); studentCount++; printf("学生信息添加成功!\n"); }

// 添加教室信息 void addClassroom() { printf("请输入教室可容纳人数:"); scanf("%d", &classrooms[classroomCount].capacity); printf("请输入教室空闲时间:"); scanf("%s", classrooms[classroomCount].time); classroomCount++; printf("教室信息添加成功!\n"); }

// 添加选课信息 void addCourse() { printf("请输入课程编号:"); scanf("%s", courses[courseCount].id); printf("请输入课程名称:"); scanf("%s", courses[courseCount].name); printf("请输入任课教师:"); scanf("%s", courses[courseCount].teacher); printf("请输入选课学生:"); scanf("%s", courses[courseCount].students); courseCount++; printf("选课信息添加成功!\n"); }

// 添加成绩信息 void addScore() { printf("请输入课程编号:"); scanf("%s", scores[scoreCount].id); printf("请输入课程名称:"); scanf("%s", scores[scoreCount].name); printf("请输入学分:"); scanf("%d", &scores[scoreCount].credit); printf("请输入成绩:"); scanf("%d", &scores[scoreCount].grade); scoreCount++; printf("成绩信息添加成功!\n"); }

// 查询教师信息 void queryTeacher() { char id[20]; printf("请输入教师编号:"); scanf("%s", id); for (int i = 0; i < teacherCount; i++) { if (strcmp(teachers[i].id, id) == 0) { printf("教师编号:%s\n", teachers[i].id); printf("教师姓名:%s\n", teachers[i].name); printf("教师性别:%s\n", teachers[i].sex); printf("教师年龄:%d\n", teachers[i].age); printf("教师学历:%s\n", teachers[i].education); printf("教师职称:%s\n", teachers[i].title); printf("教师毕业院校:%s\n", teachers[i].school); printf("教师健康状况:%s\n", teachers[i].health); return; } } printf("未找到该教师信息!\n"); }

// 查询学生信息 void queryStudent() { char id[20]; printf("请输入学生学号:"); scanf("%s", id); for (int i = 0; i < studentCount; i++) { if (strcmp(students[i].id, id) == 0) { printf("学生学号:%s\n", students[i].id); printf("学生姓名:%s\n", students[i].name); printf("学生所属院系:%s\n", students[i].department); printf("学生已选课程:%s\n", students[i].courses); return; } } printf("未找到该学生信息!\n"); }

// 查询教室信息 void queryClassroom() { int capacity; printf("请输入教室可容纳人数:"); scanf("%d", &capacity); for (int i = 0; i < classroomCount; i++) { if (classrooms[i].capacity == capacity) { printf("教室可容纳人数:%d\n", classrooms[i].capacity); printf("教室空闲时间:%s\n", classrooms[i].time); return; } } printf("未找到符合条件的教室信息!\n"); }

// 查询选课信息 void queryCourse() { char id[20]; printf("请输入课程编号:"); scanf("%s", id); for (int i = 0; i < courseCount; i++) { if (strcmp(courses[i].id, id) == 0) { printf("课程编号:%s\n", courses[i].id); printf("课程名称:%s\n", courses[i].name); printf("任课教师:%s\n", courses[i].teacher); printf("选课学生:%s\n", courses[i].students); return; } } printf("未找到该选课信息!\n"); }

// 查询成绩信息 void queryScore() { char id[20]; printf("请输入课程编号:"); scanf("%s", id); for (int i = 0; i < scoreCount; i++) { if (strcmp(scores[i].id, id) == 0) { printf("课程编号:%s\n", scores[i].id); printf("课程名称:%s\n", scores[i].name); printf("学分:%d\n", scores[i].credit); printf("成绩:%d\n", scores[i].grade); return; } } printf("未找到该成绩信息!\n"); }

int main() { int choice; do { showMenu(); printf("请选择功能:"); scanf("%d", &choice); switch (choice) { case 0: printf("感谢使用学生选课管理信息系统!\n"); break; case 1: addTeacher(); break; case 2: addStudent(); break; case 3: addClassroom(); break; case 4: addCourse(); break; case 5: addScore(); break; case 6: queryTeacher(); break; case 7: queryStudent(); break; case 8: queryClassroom(); break; case 9: queryCourse(); break; case 10: queryScore(); break; default: printf("输入有误,请重新输入!\n"); break; } } while (choice != 0); return 0;


原文地址: https://www.cveoy.top/t/topic/fkb0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录