首页 > 其他分享 >C语言学生综合管理系统[2023-02-07]

C语言学生综合管理系统[2023-02-07]

时间:2023-02-07 12:46:24浏览次数:57  
标签:02 07 删除 编号 用户 信息 学生 2023 输入

C语言学生综合管理系统[2023-02-07]

学生综合管理系统

在 Visual Studio 开启平台下使用 C 语言通过控制台应用程序实现一个简单的《学生综合管理系统》,该系统由学生信息管理、学生课程管理、学生图书管理、学生宿舍管理、学生成绩管理、学生实验管理 6 个子系统组成。每个子系统代码用独立的代码文件编写,所有变量必须根据其含义命名;所有的结构体及结构体成员、函数及函数语句块必须有详细的功能说明注释;每个函数代码有效行数不宜超过 100 行,函数间调用逻辑清晰。所有的输入操作需要明确的信息提示,对输入内容必须进行数据检验,当操作出现异常时有异常提示;对于数据展示界面要求排版美观,尽可能提供表格或类似图形化展示。

下面分别对每个子系统的功能进行说明。

1. 学生信息管理

  1. 显示学生信息
    用户通过逐级菜单提示,按学院、年级、专业、班级显示学生详细信息,详细信息包括:院系、年级(入学年份)、专业、班级、学号(唯一)、姓名、性别(男/女)、生日(yyyy/mm/dd)、籍贯(城市)、手机(11位数字)、E-mail(@)、QQ(5-11 位数字)、备注等。

  2. 添加学生信息
    逐个提示要录入的信息字段,用户可逐个录入信息;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,添加一条记录;添加完成后提示用户是否继续添加信息。

  3. 删除学生信息
    用户输入多个需要删除的学生学号,可对这些记录进行删除;删除之前显示这些需要删除的记录并由用户确认删除;删除完成后提示用户是否继续删除。

  4. 修改学生信息
    用户输入需要修改的学生学号,可对该学生信息进行修改;逐个提示要修改的信息字段,用户可逐个录入新的学生信息;如果输入空可跳过该字段;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,该记录修改完成。

  5. 查询学生信息
    用户输入需要查询的信息,通过对所有信息字段进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该条记录显示出来。

  6. 统计学生信息
    用户可以选择需要分组统计的字段,显示分组统计记录数;根据分组编号可以显示该分组的详细记录。

  7. 生成学生信息
    随机生成学生信息,学院不少于 5 个,每个学院专业不少于 3 个,每个专业班级不少于 2 个,每个班级学生人数不少于 30 人;生成的学生信息满足数据格式要求。

2. 学生课程管理

  1. 显示课程信息
    用户通过逐级菜单提示,按学院、年级、专业显示课程详细信息,详细信息包括:院系、年级(入学年份)、专业、课程代码(8 位)(唯一)、课程名称、选课班级(与学生表班级字段关联,可选择多个)、总人数(与选课班级关联)、考核方式(考试/考查)、周学时、总学时、课程性质(必修/选修)、任课教师、教材编号(与图书信息关联)、备注等。

  2. 添加课程信息
    逐个提示要录入的信息字段,用户可逐个录入信息;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,添加一条记录;添加完成后提示用户是否继续添加信息。

  3. 删除课程信息
    用户输入多个需要删除的课程代码,可对这些记录进行删除;删除之前显示这些需要删除的记录并由用户确认删除;删除完成后提示用户是否继续删除。

  4. 修改课程信息
    用户输入需要修改的课程代码,可对该课程信息进行修改;逐个提示要修改的信息字段,用户可逐个录入新的课程信息;如果输入空可跳过该字段;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,该记录修改完成。

  5. 查询课程信息
    用户输入需要查询的信息,通过对所有信息字段进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该条记录显示出来。

  6. 统计课程信息
    用户可以选择需要分组统计的字段,显示分组统计记录数;根据分组编号可以显示该分组的详细记录。

  7. 生成课程信息
    随机生成课程信息,学院不少于 5 个,每个学院专业不少于 3 个,每个专业课程不少于 5 个;生成的课程信息满足数据格式要求。

3. 学生图书管理

  1. 显示图书信息
    用户通过图书类别显示图书详细信息,详细信息包括:分类、编号(唯一)、名称、ISBN(唯一)、作者、出版社、版本、数量、备注等。

  2. 添加图书信息
    逐个提示要录入的信息字段,用户可逐个录入信息;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,添加一条记录;添加完成后提示用户是否继续添加信息。

  3. 删除图书信息
    用户输入多个需要删除的图书编号,可对这些记录进行删除;删除之前显示这些需要删除的记录并由用户确认删除;删除完成后提示用户是否继续删除。

  4. 修改图书信息
    用户输入需要修改的图书编号,可对该图书信息进行修改;逐个提示要修改的信息字段,用户可逐个录入新的图书信息;如果输入空可跳过该字段;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,该记录修改完成。

  5. 查询图书信息
    用户输入需要查询的信息,通过对所有信息字段进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该条记录显示出来。

  6. 借阅图书
    输入学生学号(与学生信息关联)、输入借阅图书编号,完成图书借阅,此时图书数量减 1。借阅信息表主要包括:学生学号、学生姓名、学生学院、学生班级、图书编号、图书名称、借阅日期等。

  7. 查询借阅信息
    可以通过输入图书编号,查询有多少学生借阅了该图书;还可以输入学生学号,查询该学生借阅了哪些图书。显示信息中需要包含已借阅天数。

  8. 归还图书
    输入学生学号和归还图书编号,完成图书归还,此时该图书数量加 1。借阅信息表中删除该借阅记录。

  9. 统计图书信息
    用户可以选择需要分组统计的字段,显示分组统计记录数;根据分组编号可以显示该分组的详细记录。

10.生成图书信息
随机生成图书信息,分类不少于 5 个,每个分类图书不少于 10 本;生成的图书信息满足数据格式要求。

4. 学生宿舍管理

  1. 显示宿舍信息
    用户通过逐级菜单提示,按楼栋编号、楼层编号显示宿舍详细信息,详细信息包括:楼栋编号、楼层编号、宿舍类型(男生/女生)、宿舍编号(唯一)、居住人数、备注等。

  2. 添加宿舍信息
    逐个提示要录入的信息字段,用户可逐个录入信息;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,添加一条记录;添加完成后提示用户是否继续添加信息。

  3. 删除宿舍信息
    用户输入多个需要删除的宿舍编号,可对这些记录进行删除;删除之前显示这些需要删除的记录并由用户确认删除;删除完成后提示用户是否继续删除。

  4. 修改宿舍信息
    用户输入需要修改的宿舍编号,可对该宿舍信息进行修改;逐个提示要修改的信息字段,用户可逐个录入新的宿舍信息;如果输入空可跳过该字段;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,该记录修改完成。

  5. 查询宿舍信息
    用户输入需要查询的信息,通过对所有信息字段进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该条记录显示出来。

  6. 学生入住宿舍
    输入学生学号(与学生信息关联)、输入入住宿舍编号,完成宿舍入住。注意当入住人数达到居住人数时不能再入住。入住信息表主要包括:学生学号、学生姓名、学生学院、学生班级、宿舍编号、入住日期等。

  7. 查询入住信息
    可以输入楼栋编号查询该楼栋每个宿舍入住情况;可以输入楼栋编号和楼层编号,查询该楼层每个宿舍输入情况;可以通过输入宿舍编号,查询有多少学生入住了该宿舍;还可以输入学生学号,查询该学生入住在哪个宿舍。

  8. 学生退还宿舍
    输入学生学号和退还宿舍编号,完成宿舍退还。入住信息表中删除该入住记录。

  9. 统计宿舍信息
    用户可以选择需要分组统计的字段,显示分组统计记录数;根据分组编号可以显示该分组的详细记录。

10.生成宿舍信息
随机生成宿舍信息,楼栋不少于 5 栋,楼层不少于 5层、每层不少于 20 个宿舍;生成的宿舍信息满足数据格式要求。

5. 学生成绩管理

  1. 显示成绩信息
    用户通过逐级菜单提示,按学院、年级、专业显示该专业所有学生成绩信息,详细信息包括:班级(与学生信息关联)、姓名(与学生信息关联)、学号(与学生信息关联)、课程列表(与课程信息关联)、总分、平均分等。

  2. 添加成绩信息
    输入需要添加成绩的学生学号,逐个提示要录入的课程成绩,用户可逐个录入;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,添加一条记录;添加完成后提示用户是否继续添加信息。

  3. 删除成绩信息
    用户输入多个需要删除的学生学号,可对这些记录进行删除;删除之前显示这些需要删除的记录并由用户确认删除;删除完成后提示用户是否继续删除。

  4. 修改成绩信息
    用户输入需要修改的学生学号,可对该成绩信息进行修改;逐个提示要修改的课程字段,用户可逐个录入新的成绩信息;如果输入空可跳过该字段;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,该记录修改完成。

  5. 查询成绩信息
    用户输入需要查询的信息,通过对所有信息字段进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该条记录显示出来。

  6. 统计成绩信息
    输入学院、年级、专业,统计各班每门课程的平均分,最高分,最低分,合格率(60 及以上)、良好率(75及以上)、优秀率(90 及以上)。

  7. 生成成绩信息
    随机生成所有学生所有课程的成绩;生成的成绩信息满足数据格式要求。

6. 实验设备管理

  1. 显示设备信息
    用户通过逐级菜单提示,按楼栋编号、楼层编号、实验室编号显示设备详细信息,详细信息包括:楼栋编号、楼层编号、实验室编号、设备类型、设备编号(唯一)、设备名称、备注等。

  2. 添加设备信息
    逐个提示要录入的信息字段,用户可逐个录入信息;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,添加一条记录;添加完成后提示用户是否继续添加信息。

  3. 删除设备信息
    用户输入多个需要删除的设备编号,可对这些记录进行删除;删除之前显示这些需要删除的记录并由用户确认删除;删除完成后提示用户是否继续删除。

  4. 修改设备信息
    用户输入需要修改的设备编号,可对该设备信息进行修改;逐个提示要修改的信息字段,用户可逐个录入新的设备信息;如果输入空可跳过该字段;每个字段录入完成后如果格式不正确提示用户重新输入;当输入的所有信息字段全部正确时,该记录修改完成。

  5. 查询设备信息
    用户输入需要查询的信息,通过对所有信息字段进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该条记录显示出来。

  6. 学生使用设备
    输入学生学号(与学生信息关联)、输入使用设备编号,完成设备使用。如果当前设备已经有学生在使用,则无法继续使用。使用信息表主要包括:学生学号、学生姓名、学生学院、学生班级、设备编号、使用日期时间等。

  7. 查询使用信息
    可以输入楼栋编号查询该楼栋每个设备使用情况;可以输入楼栋编号和楼层编号,查询该楼层每个设备使用情况;可以通过输入设备编号,查询是否有学生使用访设备;还可以输入学生学号,查询该学生在使用什么设备。

  8. 学生归还设备
    输入学生学号和归还设备编号,完成设备归还。使用信息表中删除该使用记录。

  9. 统计设备信息
    用户可以选择需要分组统计的字段,显示分组统计记录数;根据分组编号可以显示该分组的详细记录。

10.生成设备信息
随机生成设备信息,楼栋不少于 5 栋,楼层不少于 5层,每层不少于 6 个实验室,每个实验室设备不少于10 台;生成的设备信息满足数据格式要求。

源码

https://pan.baidu.com/s/1pq1Nwwo0hlc_J84F93HM4A?pwd=1111

标签:02,07,删除,编号,用户,信息,学生,2023,输入
From: https://www.cnblogs.com/codewriter/p/17098000.html

相关文章