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

上传人:桔**** 文档编号:431435011 上传时间:2022-10-08 格式:DOC 页数:30 大小:416.50KB
返回 下载 相关 举报
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班 学 生 姓 名: 学 号: 312009070102119 开 始 时 间: 2010 年 05 月 23 日完 成 时 间: 2010 年 06 月 20 日课程设计成绩:学习态度及平时成绩(30)技术水平与实际能力(20)创新(5)说明书撰写质量(45)总 分(100)指导教师签名: 年 月 日目 录1 引 言 11.1问题的提出 11.2任务与分析 12 程序的主要功能12.1添加功能12.2删除功能22.3查看功

2、能22.4选课功能22.5退选功能22.6打印功能23 程序运行平台24 总体设计25 程序类的说明36 模块分析66.1 选课端登录验证模块66.2 学生选课端选课模块66.3 学生选课端退选课程模块96.4 学生选课端查看已选课程模块106.5 学生选课端打印模块116.6 管理员密码验证模块126.7 管理端增加模块136.8 管理端查看模块146.9 管理端删除模块147 系统测试158 结论26致谢27参考文献27 摘 要 随着计算机的普及,各高校均采用计算机进行学生选课。而对学生选课相关信息的管理由学生选课管理系统实现。经过分析其学生选课端和系统管理端的各项功能,利用面向对象的C+

3、编程实现了学生选课管理系统。该系统选课端具有学生选课、退选课程、查看已选课程、打印选课信息等功能,而管理端具有对学生、教师、备选课程等信息的管理,主要包括增加,删除,查看等功能。关键词:学生选课管理系统 计算机 面向对象C+学生选课管理系统1 引 言 1.1 问题的提出我国高校都实行了学分制,其核心就是允许学生自由选课,自主权交给学生。如果选课能够通过计算机实现,那么就可以节约很多的人力、物力。因此,为学生选课提供一个好的系统不仅方便学校对学生选课的管理,也方便学生自由选课。所以,针对此问题有必要做一个学生选课管理系统软件。1.2 任务与分析 学生选课管理系统实现对学生选课相关信息的管理,能处

4、理学生、教师、课程信息的管理及选课操作。1. 每个学生包括有学号、姓名、总学分等内容;2. 每个教师包括工作证号、姓名、职称等信息;3. 课程包括课程号、课程名、任课教师、学分等信息;4. 能提供若干门课,由学生进行选择,打印出学生选课情况。本课题主要的目的是通过面向对象的C+编程,实现学生选课管理系统对学生选课相关信息的管理,能处理学生、教师、课程信息的管理及选课操作。其中每个学生包括有学号、姓名、已选课程和总学分;每个教师包括工作证号、姓名、职称等信息;课程包括课程号、课程名、任课教师、学分等信息;最终要实现能通过管理端提供若干门课,供学生进行选择,退选,并打印出学生选课情况。在功能实现的

5、基础上,还要设计出良好的界面。2 程序的主要功能2.1添加功能这是系统管理端的一个功能,主要是对学生、课程和教师的增加。其中,学生包括学号、姓名;课程包括课程号、课程名、任课教师和学分;教师包括教师证号、教师姓名、职称。2.2删除功能这是系统管理端的一个功能,主要是对学生、课程、教师分别按学号、课程号、教师证号进行删除。2.3 查看功能在系统管理端,可以分别显示所有学生、课程、教师的信息以供查看。在学生选课端,则可以查看学生的已选课程。2.4选课功能这是学生选课端的一个功能,学生通过输入课程号选课,并在选课同时可以查看课程及任课教师的信息。2.5退选功能这是学生选课端的一个功能,学生通过输入课

6、程号退选课程。2.6打印功能这是学生选课端的一个功能,学生可以打印出选课的所有信息,包括学号,姓名,已选课程和已选课程的总学分等信息。3 程序运行平台VC+6.0。具体操作如下:打开VC+6.0,新建一个空工程,添加相应的源文件,再编译,链接,执行。4 总体设计学生选课管理系统学 生 选 课 端管 理 员 验 证退出系统系 统 管 理 端 删除学生返回主菜单增加课程查看所有课程删除课程增加教师删除教师查看所有教师选择课程退选课程查看已选课程打印选课情况返回主菜单查看所有学生增加学生 图4.1 系统总体框架图5 程序类的说明 subject类的声明 class subject / 课程信息类Co

7、urse *head; /头指针Course *p; /当前指针public:subject()head=p=NULL; ; void Add(); /增加课程void Delete(); /删除课程int Search(char nu); /根据课程号查找课程void ReadFile(); /从文件中读取课程信息 void WriteFile(); /向文件写入课程信息 void Display(); /在屏幕中输出全部课程信息 friend XS;friend JS; friend void xuanke(XS P,char nu,char na); JS类的声明 class JS /教

8、师信息类 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; stu类的声明 class stu /学生信息类 Student

9、 *head; /头指针 Student *p; /当前指针public:stu()head=p=NULL;void Add(); /增加学生void Delete(); /删除学生int Search(char nu,char na); /按学生学号和姓名查找 int Search(char nu); /按学生学号查找void ReadFile(); /将所有学生的信息写入文件 void WriteFile(); /从文件读出学生信息 void Display(); /显示所有学生 friend XS; XS类的声明class XS /学生类char num10; /学号char name2

10、0; /姓名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

11、(); /获取已选课程总学分void ReadFilecourse(); /读取已选课程void WriteFilecourse(); /将已选课程写入文件 friend void tuixuan(XS P,char nu,char na); 6 模块分析6.1 选课端登录验证模块在主菜单选择1时,便进入选课端登录验证,该模块会提示用户输入学号(nu10)和姓名(na20),当输入完成后,调用 int stu:Search(nu,na);,当返回值为0,则输出提示信息“对不起,学号或姓名输入错误!按任意键返回.”,然后返回主菜单;当返回值为1,则登录学生选课系统。关键代码如下:P0: int b1,b2,b0=menu(); stu p1;subject p2;JS p3; XS p; if(b0=1)system(cls);p1.ReadFile();char nu10,na20;coutnu;coutna;if(p1.Search(nu,na)=0)coutnntt对不起,学号或姓名输入错误!按任意键返回.;getchar();getchar();goto P0;elseP1:b1=menu1();6.2 学生选课端选课模

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

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