C++学生信息管理系统[2023-05-27]

发布时间 2023-05-27 02:04:54作者: programwriter

C++学生信息管理系统[2023-05-27]

《高级程序设计Ⅰ》
课程设计要求
王骞
电子与电气工程学院
2023 年 4 月 1 日

课程设计要求
请使用 C++编程语言在 Visual Studio 开发平台上编写代码,程序类型为控制台应用程序,程序中的学生数据必须使用类来描述,所有的函数必须在类中定义。程序功能实现严格参照后面《学生信息管理系统》功能描述来实现,课程设计报告参考“《高级程序设计Ⅰ》课程设计报告(模板).docx”文件编写。

课程设计最终需要提交:

  1. 课程设计代码(只提交.h 头文件和.cpp 源文件)
  2. 《学生信息管理系统》控制台应用程序(.exe 文件)
  3. 课程设计报告(电子版)
  4. 课程设计报告(双面打印版)
    注意:以上提交内容于 6 月 1 日之前交给学委,电子版文件打包格式:
    《高级程序设计Ⅰ》课程设计-学号-姓名.rar

学生信息管理系统

使用 C++控制台应用程序实现一个简单的《学生信息管理系统》,用户可在控制台下输入账号和密码登录系统,进入系统后显示系统功能菜单,用户选择不同的功能菜单可实现不同的系统功能。主要功能有:显示现有学生基本信息列表,可以添加、删除、修改学生信息,可对学生信息进行筛选,也可以通过关键字模糊查询学生信息,学生数据可通过文本文件存储,对查询的学生信息可以保存到指定文本文件中,退出系统时需提示用户是否退出。注意学生数据必须用类描述,

且所有操作均通过在控制台下输入指令完成。

  1. 登录系统
    a) 新用户输入账号和密码注册账号,将账号密码保存到文件中;
    b) 输入账号和密码,按“回车”键登录系统;
    c) 如果账号和密码正确,则进入系统主菜单;
    d) 通过输入指定菜单编号来进入指定系统功能模块;
    e) 如果账号或密码错误,则提示用户账号密码错误,并重新输入。
  2. 显示学生信息
    a) 通过“显示学生信息”菜单,系统显示学生详细信息;
    b) 详细信息包括:院系、班级、学号、姓名、性别、生日、籍贯、手机、Email、备注等;
    c) 当学生记录数量超过每页显示最大数量时实现分页显示;
    d) 通过特定指令实现翻页,并显示当前页码以及总页数。
  3. 添加学生信息
    a) 通过“添加学生信息”菜单,系统进入学生信息录入状态;
    b) 逐个提示要录入的学生信息字段,用户可逐个录入学生信息;
    c) 每个字段录入完成后提示输入的学生信息格式是否正确;
    d) 如果格式不正确提示用户重新输入;
    e) 当输入的所有信息字段全部正确时,添加一条学生记录;
    f) 添加完成后提示用户是否继续添加学生信息;
    g) 当所有记录添加完成后提示用户保存数据,此时将所有数据保存到本地文本文件中,供下次使用。
  4. 修改学生信息
    a) 通过“修改学生信息”菜单,系统进入修改学生信息状态;
    b) 在控制台下输入需要修改的学生学号,可对该学生信息进行修改;
    c) 逐个提示要修改的学生信息字段,用户可逐个录入新的学生信息;
    d) 每个字段录入完成后提示输入的学生信息格式是否正确;
    e) 如果格式不正确提示用户重新输入,注意学号和姓名不可以修改;
    f) 当输入的所有信息字段全部正确时,该学生信息修改完成;
    g) 修改完成后提示用户是否继续修改其它学生信息。
  5. 删除学生信息
    a) 通过“删除学生信息”菜单,系统进入批量删除学生信息状态;
    b) 在控制台下输入多个需要删除的学生学号,可对这些学生记录进行删除;
    c) 删除完成后提示用户是否继续删除其它学生信息。
  6. 筛选学生信息
    a) 通过“筛选学生信息”菜单,系统进行学生信息筛选状态;
    b) 用户可以选择多个需要筛选的字段,并根据不同字段要求输入筛选条件;
    c) 筛选条件输入完成入,可显示所有满足条件的学生信息。
  7. 查询学生信息
    a) 通过“查询学生信息”菜单,系统进入学生信息查询状态;
    b) 在控制台下输入需要查询的学生信息,通过在学生所有信息中进行模糊匹配,只要有字段能够与模糊查询关键字匹配,就将该学生的信息显示出来;
    c) 可以将查询结果保存到指定本文文件中。
  8. 系统退出提示
    a) 通过“退出系统”菜单,可退出系统;
    b) 退出之前提示用户是否退出系统,用户确认后方可退出。

源码

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