c++课程设计-学生选课系统

1.系统分析
1.1系统概述
学生选课系统主要满足来自三方面的需求,这三个方面分别是学生用户、教师用户和管理员用户,也即是三类用户角色。
本系统将管理员用户、教师用户、学生用户的身份及权限进行严格的划分,管理员用户、教师用户、学生用户有各自的密码登录,管理员拥有最高权限,可以查看、维护系统中的所有信息,可以对学生和教师的密码进行修改,对学生信息的增删改查,对教师信息的增删改查,对课程信息的增删改查等,让教师拥有查看自己教授的课程的信息,让学生拥有选课和退选的权限,更好地进行管理,保护用户信息安全。
1.2系统功能
该系统分为三大模块,管理员端,学生端,教师端。
1.2.1管理员端
管理员用户的功能需求较为复杂,包括对学生信息、教师信息、课程信息进行管理。在学生信息管理子模块中,实现对学生信息的浏览、添加、修改、删除操作,还可以输入查询条件进行查询操作。在教师管理子模块中,实现对教师信息的添加、修改、删除、查询等操作。在课程管理子模块中,实现对课程信息的添加,添加时为其分配任课教师、学分,实现对课程的修改、删除、查看某个课程的详细信息等。
1.2.2学生端
学生用户是主要的需求者,主要需求功能是查询可选课程,在查询可以选择的课程时可以通过类别进行查看该类别所有课程信息,课程类别参考教务系统选课分为五大类别,学生输入类别编号即可进行查询;查看自己选课情况时会把自己已选课程全部显示;及进行选课、退课操作等。
1.2.3教师端
教师用户主要需求功能是查看自己所教授的课程、自己所教师的课程有哪些学生选修,方便教师查看自己课程的学生名单。

目 录
前言 1
1.系统分析 2
1.1系统概述 2
1.2系统功能 2
1.2.1管理员端 2
1.2.3教师端 2
1.3预计输入输出和测试数据 2
1.3.1主菜单 2
1.3.2管理员菜单 3
1.3.3学生菜单 4
1.3.4教师菜单 4
2. 系统设计 5
2.1程序流程图 5
图1 程序流程图 5
图2 管理员功能子程序图 5
图3 学生功能子程序 6
图4 教师功能子程序 6
2.2系统功能模块图 7
2.3数据结构设计 9
2.4输入输出格式设计 9
2.5类及其继承关系 10
2.6文件结构设计 11
2.7代码规范化设计 11
2.7.1排版问题 11
2.7.2注释问题 11
2.7.3命名规则 11
3. 系统实现 11
3.1类和成员函数 11
3.2基类与派生类 25
3.3指针 25
3.4多态的实现(非成员函数) 26
3.5文件 26
3.5.1文件列表 26
3.5.2文件的读写 26
3.6新技术和方法 26
3.6.1vector 26
3.6.2迭代器(iterator) 27
3.6.3 API函数 27
3.7编程规范 27
4. 系统测试和运行界面 27
4.1主菜单选择登录 27
4.1.1登录界面 27
4.2管理员端 28
4.2.1学生信息管理 28
4.2.2教师信息管理 30
4.2.3课程信息管理 30
4.2.4查看所有选课情况 30
4.2.5根据课程名查看选课情况 31
4.2.6注册管理员账号 31
4.3学生端 31
4.3.1开始选课 32
4.3.2查看所有课程信息 32
4.3.3根据类别查看课程信息 33
4.3.4退选课程 33
4.3.5查看个人选课情况 34
4.3.6课程推荐测试 34
4.4教师端 35
4.4.1查看教授课程信息 35
4.4.2查看学生选课信息 35
5. 总结 35
5.1遇到的问题 36
5.1.1 删除信息操作 36
5.1.2 修改信息操作 36
5.2算法的时空分析和改进思想 36
5.3技术经验和总结 36
5.3.1类与对象的使用 36
5.3.2继承与多态实现 36
5.3.3指针使用 37
5.3.4新技术新方法使用 37
5.3.5文件读写 37
5.4运行环境 37
6. 附录 38
6.1程序文件名的清单: 38
6.2源程序: 38
类及其继承关系
类图及其继承关系

有需要源代码的可以去这里下载
c++课程设计-学生选课系统

发布了53 篇原创文章 · 获赞 97 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/chaokudeztt/article/details/89067516