没有合适的资源?快使用搜索试试~ 我知道了~
课程设计-学生选课系统 c++.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
100 浏览量
2022-05-04
22:12:16
上传
评论
收藏 1.63MB DOC 举报
学生选课系统主要完成学生的选课、退课以及统计功能,同时支持管理员对选课安排、内容的调整及修改。并且能够对错误的信息给予足够的提示,在选课过程中支持拓扑排序,要求学生按一定的顺序以及要求选课。 学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 MICROSOFT公司的 VISUAL C++6.0开发工具,利用其提供的各种面向对象的开发工具,尤其是class的使用使得的模块之间是相互独立性较高可以对程序的各个部分进行修改和增加新的功能直到形成用户满意的可行系统。
资源推荐
资源详情
资源评论














面向对象课程设计
题 目: 学生选课系统

目 录
目 录............................................................................................ 2
摘 要....................................................................................................................3
第一章 问题描述............................................................................ 4
第二章 需求分析............................................................................ 5
2.1 需求陈述.................................................................................5
2.2 建立对象模型.......................................................................................................................................5
2.3 建立功能模型.......................................................................................................................................6
第三章 概要设计............................................................................ 7
3.1 系统设计................................................................................................................................................7
3.1.1 系统分析............................................................................................................................................7
3.1.2 系统设计思想...................................................................................................................................7
3.2 系统类层次及结构图...........................................................................................................................7
第四章 详细设计............................................................................ 8
4.1 类与对象的设计...................................................................................................................................8
4.1.1 类属性的详细设计............................................................................................................................8
4.1.2 类行为的详细设计............................................................................................................................9
4.2 类的详细继承关系.............................................................................................................................10
第五章 编码................................................................................ 11
第六章 测试与维护......................................................................40
设计总结..................................................................................... 49
参考文献..................................................................................... 50
致谢........................................................................................... 51
2

摘 要
学生选课系统主要完成学生的选课、退课以及统计功能,同时支持管理员
对选课安排、内容的调整及修改。并且能够对错误的信息给予足够的提示,在
选课过程中支持拓扑排序,要求学生按一定的顺序以及要求选课。
学生档案管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据的建立
和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性
强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。
经过分析,我们使用 MICROSOFT 公司的 VISUAL C++6.0 开发工具,利用其
提供的各种面向对象的开发工具,尤其是 class 的使用使得的模块之间是相互独立性较
高可以对程序的各个部分进行修改和增加新的功能直到形成用户满意的可行系统。
关键词: 学生选课系统;VC++6.0;单链表;类;
3

第一章 问题描述
该设计要求学生以学校学生选课管理业务为背景,设计、开发一套“学生选课系统”软件,
实现基本的选课、课程信息修改等功能。
(1)使用链表或顺序表实现数据的录入(顺序表或链表的创建)、查找、修改、插入 、
追加、删除、统计、输出等功能;
(2) 建立一个测试的数据表,至少要有 20 个测试数据,算法对于这些合法的输入数
据都能产生满足规格说明要求的结果;
(3)算法对于精心选择的典型、苛刻而带有刁难性的几组输入数据能够得出满足规格
说明要求的结果;对算法实现过程中的异常情况能给出有效信息;
6、假定有 n 门课程,每门课程有课程编号,课程名称,课程性质,总学时,授课学时,
实验或上机学时,学分,开课学期等信息,学生可按要求(如总学分不得少于 60)自由选
课。设计“学生选课系统”,使之能提供以下功能:
系统以菜单方式工作;课程信息录入功能(课程信息用文件保存);
课程信息浏览功能;
查询功能:按学分查询、按课程性质查询、学生;
信息的删除与修改;
课程信息的统计出功能;
课程信息的输出功能。
4

第二章 需求分析
2.1 需求陈述
通过学生选课系统掌握课程信息、学生信息的的存储结构
利用计算机来实现学生选课,可以省去很多的人力、物力,同时能够保证
学生所修的各门课程在达到了要求的情况下才能够选修
支持学生对本学期各种课程信息的查询,选择,同时支持退课;完成
管理员对课程信息的修改
在计算机中,有多种存储课程信息、学生信息的方式,由于单链表简
单使用广泛,而且易于插入和删除,操作起来比较简单,所以在内存中选
用单链表存储课程信息、学生信息。同时在外存中选用文本文件存储。
2.2 建立对象模型
5
Choosesystem
Coursesystem
Studentinfo
Course
string
S
剩余50页未读,继续阅读
资源评论

等天晴i
- 粉丝: 297
- 资源: 10万+

下载权益

C知道特权

VIP文章

课程特权

开通VIP

上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制
