C++课程设计学生选课管理系统说明书

上传人:我*** 文档编号:129782458 上传时间:2020-04-23 格式:DOC 页数:30 大小:399KB
返回 下载 相关 举报
C++课程设计学生选课管理系统说明书_第1页
第1页 / 共30页
C++课程设计学生选课管理系统说明书_第2页
第2页 / 共30页
C++课程设计学生选课管理系统说明书_第3页
第3页 / 共30页
C++课程设计学生选课管理系统说明书_第4页
第4页 / 共30页
C++课程设计学生选课管理系统说明书_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《C++课程设计学生选课管理系统说明书》由会员分享,可在线阅读,更多相关《C++课程设计学生选课管理系统说明书(30页珍藏版)》请在金锄头文库上搜索。

1、数学与计算机学院 课程设计说明书 课 程 名 称 面向对象程序设计 课程设计 课 程 代 码 题 目 学生选课管理系统 年级 专业 班 2009 级信科 1 班 学 生 姓 名 何永彬 学 号 2119 开 始 时 间 2010 年 05 月 2 23 日 完 成 时 间 2010 年 0606 月 2020 日 课程设计成绩 学习态度及平 时成绩 30 技术水平与实际能 力 20 创新 5 说明书撰写质量 45 总 分 100 指导教师签名 年 月 日 学生选课管理系统 目 录 1 1 引引 言言 1 1 1 1 问题的提出 1 1 2 任务与分析 1 2 2 程序的主要功能程序的主要功能

2、1 1 2 1 添加功能 1 2 2 删除功能 2 2 3 查看功能 2 2 4 选课功能 2 2 5 退选功能 2 2 6 打印功能 2 3 3 程序运行平台程序运行平台 2 2 4 4 总体设计总体设计 2 2 5 5 程序类的说明程序类的说明 3 3 6 6 模块分析模块分析 6 6 6 1 选课端登录验证模块 6 6 2 学生选课端选课模块 6 6 3 学生选课端退选课程模块 9 6 4 学生选课端查看已选课程模块 10 6 5 学生选课端打印模块 11 6 6 管理员密码验证模块 12 6 7 管理端增加模块 13 6 8 管理端查看模块 14 6 9 管理端删除模块 14 7 7

3、系统测试系统测试 1 15 5 8 8 结论结论 2626 致谢致谢 2727 参考文献参考文献 2727 学生选课管理系统 摘摘 要要 随着计算机的普及 各高校均采用计算机进行学生选课 而对学生选课相 关信息的管理由学生选课管理系统实现 经过分析其学生选课端和系统管理端的 各项功能 利用面向对象的 C 编程实现了学生选课管理系统 该系统选课端具 有学生选课 退选课程 查看已选课程 打印选课信息等功能 而管理端具有对 学生 教师 备选课程等信息的管理 主要包括增加 删除 查看等功能 关键词 关键词 学生选课管理系统 计算机 面向对象 C 0 学生选课管理系统 1 引引 言言 1 1 问题的提出

4、问题的提出 我国高校都实行了学分制 其核心就是允许学生自由选课 自主权交给学生 如果选课能够通过计算机实现 那么就可以节约很多的人力 物力 因此 为学生 选课提供一个好的系统不仅方便学校对学生选课的管理 也方便学生自由选课 所 以 针对此问题有必要做一个学生选课管理系统软件 1 2 任务与分析任务与分析 学生选课管理系统实现对学生选课相关信息的管理 能处理学生 教师 课程信 息的管理及选课操作 1 每个学生包括有学号 姓名 总学分等内容 2 每个教师包括工作证号 姓名 职称等信息 3 课程包括课程号 课程名 任课教师 学分等信息 4 能提供若干门课 由学生进行选择 打印出学生选课情况 本课题主

5、要的目的是通过面向对象的 C 编程 实现学生选课管理系统对学生选课 相关信息的管理 能处理学生 教师 课程信息的管理及选课操作 其中每个学生包 括有学号 姓名 已选课程和总学分 每个教师包括工作证号 姓名 职称等信息 课程包括课程号 课程名 任课教师 学分等信息 最终要实现能通过管理端提供若 干门课 供学生进行选择 退选 并打印出学生选课情况 在功能实现的基础上 还 要设计出良好的界面 2 2 程序的主要功能程序的主要功能 2 1 添加功能添加功能 这是系统管理端的一个功能 主要是对学生 课程和教师的增加 其中 学生包 括学号 姓名 课程包括课程号 课程名 任课教师和学分 教师包括教师证号 教

6、 师姓名 职称 1 学生选课管理系统 2 2 删除功能删除功能 这是系统管理端的一个功能 主要是对学生 课程 教师分别按学号 课程号 教师证号进行删除 2 3 查看功能查看功能 在系统管理端 可以分别显示所有学生 课程 教师的信息以供查看 在学生选 课端 则可以查看学生的已选课程 2 4 选课功能选课功能 这是学生选课端的一个功能 学生通过输入课程号选课 并在选课同时可以查看 课程及任课教师的信息 2 5 退选功能退选功能 这是学生选课端的一个功能 学生通过输入课程号退选课程 2 6 打印功能打印功能 这是学生选课端的一个功能 学生可以打印出选课的所有信息 包括学号 姓名 已选课程和已选课程的

7、总学分等信息 3 3 程序运行平台程序运行平台 VC 6 0 具体操作如下 打开 VC 6 0 新建一个空工程 添加相应的源文件 再编译 链接 执行 4 4 总体设计总体设计 2 学生选课管理系统 学生选课管理系统 学 生 选 课 端 管 理 员 验 证 退 出 系 统 系 统 管 理 端 删 除 学 生 返 回 主 菜 单 增 加 课 程 查 看 所 有 课 程 删 除 课 程 增 加 教 师 删 除 教 师 查 看 所 有 教 师 选 择 课 程 退 选 课 程 查 看 已 选 课 程 打 印 选 课 情 况 返 回 主 菜 单 查 看 所 有 学 生 增 加 学 生 图 4 1 系统总体

8、框架图 5 5 程序类的说明程序类的说明 subjectsubject 类的声明类的声明 class subject 课程信息类 Course head 头指针 Course p 当前指针 public subject head p NULL void Add 增加课程 void Delete 删除课程 int Search char nu 根据课程号查找课程 void ReadFile 从文件中读取课程信息 3 学生选课管理系统 void WriteFile 向文件写入课程信息 void Display 在屏幕中输出全部课程信息 friend XS friend JS friend void

9、 xuanke XS P char nu char na JSJS 类的声明类的声明 class JS 教师信息类 Teacher head 头指针 Teacher p 当前指针 public JS head p NULL void Add 增加教师 void Delete 删除教师 void Search char na 通过教师姓名查找任课教师 int Search1 char nu 通过教师号查找教师 void ReadFile 从文件中读取教师信息 void WriteFile 向文件写入教师信息 void Display 在屏幕中输出全部教师信息 friend XS stustu 类

10、的声明类的声明 class stu 学生信息类 Student head 头指针 Student p 当前指针 public stu head p NULL void Add 增加学生 4 学生选课管理系统 void Delete 删除学生 int Search char nu char na 按学生学号和姓名查找 int Search char nu 按学生学号查找 void ReadFile 将所有学生的信息写入文件 void WriteFile 从文件读出学生信息 void Display 显示所有学生 friend XS XSXS 类的声明类的声明 class XS 学生类 char

11、num 10 学号 char name 20 姓名 Course head 已选课程头指针 Course p 已选课程当前指针 float tcredit 已选课程总学分 public XS head p NULL tcredit 0 void set char nu char na strcpy num nu strcpy name na void Addcourse char nu 学生选课 int Search char nu 按课程号查找以选课程 void Deletecourse char nu 退选 void Showcourse 显示已选课程 float get tcredit

12、获取已选课程总学分 void ReadFilecourse 读取已选课程 void WriteFilecourse 将已选课程写入文件 friend void tuixuan XS P char nu char na 5 学生选课管理系统 6 6 模块分析模块分析 6 16 1 选课端登录验证模块选课端登录验证模块 在主菜单选择 1 时 便进入选课端登录验证 该模块会提示用户输入学号 nu 10 和姓名 na 20 当输入完成后 调用 int stu Search nu na 当返回值为 0 则 输出提示信息 对不起 学号或姓名输入错误 按任意键返回 然后返回主菜单 当返回值为 1 则登录学生

13、选课系统 关键代码如下 P0 int b1 b2 b0 menu stu p1 subject p2 JS p3 XS p if b0 1 system cls p1 ReadFile char nu 10 na 20 cout nu cout na if p1 Search nu na 0 cout n n t t 对不起 学号或姓名输入错误 按任意键返回 getchar getchar goto P0 else P1 b1 menu1 6 26 2 学生选课端选课模块学生选课端选课模块 在学生选课系统中选择 1 进入选课模块 此时调用 void xuanke XS P char nu ch

14、ar na 函数 此函数首先调用 subject ReadFile subject Display 将 所有的课程输出来 并提示 请输入要选择的课程号 然后输入课程号 kh 10 此时会提示 是否查看任课教师信息 y n 输入 y 将输出任课教师信息 如果没 有此教师信息 输出 没有此任课教师的信息 当输入 n 则不输出教师信息 此 时调用 XS Addcourse kh 选课 再输出 是否继续选课 y n 如输入 y 重复以 6 学生选课管理系统 上选课操作 当输入 n 则调用 XS WriteFilecourse 保存已选课程 关键代码如下 void xuanke XS P char nu

15、 char na 选课功能函数 system cls JS J J ReadFile subject sub sub ReadFile sub Display P set nu na P ReadFilecourse Loop1 cout kh cout Y N if Y N Y Y N y char t 20 Course kc sub head while kc NULL 7 学生选课管理系统 if strcmp kc um kh 0 break kc kc next if kc NULL strcpy t kc kecheng cteacher J Search t else cout

16、没有此任课教师的信息 endl else if Y N N goto Loop3 P Addcourse kh getchar cout Y N if Y N Y Y N y goto Loop1 else if Y N N Y N n P WriteFilecourse else 8 学生选课管理系统 cout 输入不正确 请重新输入 goto Loop2 getchar cout 按任意键继续 getchar 6 36 3 学生选课端退选课程模块学生选课端退选课程模块 在学生选课系统中选择 2 进入退选课程模块 由 void tuixuan XS P char nu char na 函数完成 首先调用 XS ReadFilecourse 和 XS Showcourse 输出 已选课程 然后提示 请输入要退选的课程号 此时可输入课程号 kh 10 在 调用 XS Deletecourse kh XS WriteFilecourse 退选课程并保存 此后会提示 是否继续退选课程 y n 输入 y 重复退课操作 输入 n 则退出此模块 关键代码如下 void tuixuan XS P c

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号