XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目 (1)

XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目 (1)

ID:47511386

大小:18.40 KB

页数:7页

时间:2019-09-12

XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目  (1)_第1页
XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目  (1)_第2页
XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目  (1)_第3页
XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目  (1)_第4页
XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目  (1)_第5页
资源描述:

《XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目 (1)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、XX年春季学期-面向对象程序设计与实践(C++2)-大作业题目(1)  “面向对象程序设计与实践2”XX年春季学期上机作业  注意事项:  ●  必须提交:3个程序,1份程序说明,1份课程设计报告封面。程序说明是word文件,内容至少包含:整个程序的总体结构说明,以及实现中的想法、经验、教训等,要求组织结构合理,格式不限;●●  交给各小班学委,小班学委统一上交;  每个人一个目录,每个目录下3个zip或rar压缩文件,每个文件对应一个作业题目;另外还有一个word文档,是相应的程序说明;●●●●  个人目录的命名格式:班级--学号--姓名;压缩文件命名格式:程序X--学号--姓名;不

2、要提交obj等中间文件,太占空间。  注意完成题目要求,先有系统的整体设计方案,再去分三阶段逐步实现系统,避免后期程序改动巨大。●●  若能对系统功能进行完善,或代码结构良好的,可适当加分。  同学们需在第11周、第13周、第16周分别完成三个题目的验收,以减轻临近期末时验收程序的压力,过时不候。●  上机地点:机房沙D-N01/03,时间:每周五上午08:00—09:50,验收地点:机房沙D-N01/03。对题目有疑问的,欢迎与任课教师及助教沟通和讨论。●  本课程交流QQ群:群名:面向对象XX春群号:601420712  程序一:学生成绩管理系统  目的  通过学生成绩管理系统的设

3、计,培养学生综合利用C++语言进行程序设计的能力,提高  1  软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计的能力。  功能要求  1、实现两种用户角色:学生、教师。  a)学生角色有学号、姓名、学院、班级等信息;b)教师角色有工号、姓名、学院、任课课程等信息。2、实现两种课程:必修课、选修课。  a)必修课和选修课的公共属性包括:课程编号、课程名称、课程学分等;  b)必修课和选修课的不同属性包括:绩点计算方式,两者不同,但必修课的权重更高。  可自行设计计算公式,或者使用题目提示中的公式。  3、实现登录和注销功能。  a)学生、

4、老师分别可以登录系统,使用各自可用的系统功能;b)注销后,程序返回登录页面,供其他人使用。4、实现选修课的选课功能,仅学生可用。  a)学生可查看所有可选的选修课,并从中选择自己的选修课;b)学生可放弃某门已选的选修课,但成绩已提交后不可弃选。c)必修课的选课学生为预先设置,不能选择。5、实现课程的查看功能,学生和教师的功能有所不同。  a)学生可查看自己的所有课程,包括必修课和选修课;b)教师可查看自己的所有课程,包括必修课和选修课;c)教师可查看自己课程的所有选课学生名单,以及查看指定选课学生的学生信息;d)学生和教师均可查看所有课程,包括必修课和选修课。6、实现课程成绩的录入、修

5、改、提交操作,仅老师可用。  a)任课教师录入、修改、提交指定选课学生的课程成绩;b)课程成绩在提交后不可修改;c)课程成绩在提交后,才可被学生看到。  7、实现课程成绩和绩点的计算和查看功能,仅学生可用。  a)学生可查看自己每门课程的成绩和绩点;  b)课程绩点:课程成绩、课程学分的加权计算结果,必修课和选课修的计算公式不  同;公式可自定义,或者参考下面的公式。  8、教师数不少于3人,学生数不少于4人,必修课和选修课各自不少于3门。每个必修课  的学生不少于2人,每个学生必修课和选修课均不少于两门。9、要求提供字符操作界面。若提供图形界面的,将适当加分。10、  尽可能降低类的

6、耦合度,特别要注意界面与业务逻辑的解耦,以及学生/教室与课  程之间的解耦。  2  考核点  1、采用面向对象的设计思想,定义相关的类,并使用继承、多态、虚函数等语法知识进行  设计和实现;  2、使用容器类来保存和管理内部数据;  3、代码中使用异常处理机制,即try/catch机制,并能演示出异常产生和处理情况;4、必须使用分离式编译,各个类实现于自身的.h和.cpp文件中。  提示  1.可设计课程类Course,以及两个子类:必修课、选修课,自行命名。课程绩点的计算。  可设计为虚函数。  2.课程绩点计算公式。  a)必修课绩点b)选修课绩点  本人成绩  课程成绩选课学生

7、  课程学分  本人成绩  课程学分  3.本题不要求保存程序内部数据状态,即重启后数据可重置。4.异常的产生场景可自行设计,两种场景可供参考。  a)使用bad_cast异常,C++标准中定义,在dynamic_cast转换引用类型失败时产  生;  b)使用自定义异常,可自定义异常类、异常产生场景,如被零除等,但场景应当合  理。  程序二:学生成绩管理系统  目的  在程序一的功能基础之上,继续完善和丰富学生成绩管理系统的功能,并在完善过

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

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

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