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

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

ID:48445284

大小:450.69 KB

页数:28页

时间:2020-01-30

c++课程设计-学生选修课选课系统.doc_第1页
c++课程设计-学生选修课选课系统.doc_第2页
c++课程设计-学生选修课选课系统.doc_第3页
c++课程设计-学生选修课选课系统.doc_第4页
c++课程设计-学生选修课选课系统.doc_第5页
资源描述:

《c++课程设计-学生选修课选课系统.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生选修课选课系统目录1前言12需求分析22.1编写目的22.2需求概述22.3需求说明22.4开发环境23总体设计33.1功能模块图33.2流程图43.3类的设计图54各功能模块设计74.1整体设计74.2主要的功能函数设计75系统调试86总结与体会146.1总结146.2编写程序中遇到的问题及解决办法14参考文献15附录源程序16须眉原作1前言随着计算机的普及,各高校均采用计算机进行学生选课。学生选修课系统主要包含选修课管理系统及学生选课系统两部分。学生选修课系统一般需要有管理员管理选修课课程,然后学生对经过管理员操作后的选修课进行选课。选修课管理系统由管理员

2、登录,对当前所有选修课课程进行管理操作。学生选课系统则是由学生登录,学生可以查看由管理员整理好的所有选修课,并从显示出的选修课中选择自己要选择的课程。管理员管理选修课实质是对后台选修课库中的选修课信息进行操作,可以在库中添加课程或删除课程。学生选课的实质即是先打印出后台选修课库中所有选修课信息以供选择,选择课程即是对后台学生信息库里的学生信息进行修改。262需求分析2.1编写目的(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2)基本掌握面向对象程序设计的基本思路和方法;(3)能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题;(4)通过编写此系

3、统,实现选修课系统的基本功能。2.2需求概述(1)系统中包括两个登陆身份(管理员与学生),并对应不同的功能;(2)对于管理员,此系统具有添加、删除、查看选修课等功能;(3)对于学生,此系统具有选课、查询等功能2.3需求说明此系统可以实现学生选课,管理员管理课程的基本功能2.4开发环境使用VisualC++6.0编程软件263总体设计3.1功能模块图(1)学生学生身份有两个功能,分别是选课与查看个人信息。如图3.1所示。学生选课个人信息图3.1学生功能模块图(2)管理员管理员可以对选修课课程进行管理。如下图所示。管理员查看选修课删除选修课添加选修课图3.2管理员功能

4、模块图263.2流程图进入系统后可以选择以学生身份或者管理员身份登录。学生登录需要输入个人的学号及姓名,成功登录后可以选课或查询个人信息。管理员的登录需要输入密码,成功登录后则可以对当前所有的选修课进行管理操作,可添加新选修课或删除已有的选修课。详细操作流程如下图所示。选择身份或退出学生管理员开始结束选课个人信息查看选修课删除选修课添加选修课显示全部按类型选课按学分选课显示全部按类型查询按学分查询输入学号及姓名输入密码图3.3流程图263.3类的设计图(1)Course类Course类即选修课课程类。数据成员分别是:课程编号、课程名称、课程类型、开课时间、授课学时

5、、实验学时、总学时以及学分。成员函数则包含所有数据成员的get函数,用以获取数据成员的值,set函数用来修改课程,print函数则是打印课程的信息。如下图所示。Courseid:char*name:char*nature:char*date:char*shours:intahours:intzhours:intscore:doublescore:doublegetId():char*getName():char*getNature():char*getDate():char*getAhours():intgetShours():intgetZhours():int

6、getScore():doubleset(char*a,char*b,char*c,char*d,inte,intf,doubleg):voidprint():void图3.4Course类26(2)Student类Student类即学生类。其中包含了学生的学号、学生姓名、所选的两门课程及两门选修课课程的总学分。setId和setName是用来修改相关成员的值,getName获取学生的姓名,print函数用来打印学生的相关信息,个selectCourse则是用来选课。如下图所示。Studentid:char*name:char*c1:Coursec2:Course

7、zscore:dounblesetId(char*a1):voidsetName(char*a1):voidgetName():char*selectCourse_1(Coursecc):voidselectCourse_2(Coursecc):voidprint():voidprint():void图3.5Student类264各功能模块设计4.1整体设计对于学生和选修课,我们分别定义了相应的类Student和类Course,其间的关系就是学生类中有两个选修课类对象成员。而对于管理员我们并没有单独去定义类,因为管理员只是对选修课进行操作,程序中并不需要访问管理员

8、的信息。为

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。