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

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

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2018年春季学期-面向对象程序设计与实践(C2)-大作业题目--

“面向对象程序设计与实践2”2018年春季学期上机作业注意事项:必须提交:3个程序(电子版),1份程序说明(电子版),1份课程设计报告封面(单人版)(纸版)。程序说明是word文件,内容至少包含:整个程序的总体结构说明,以及实现中的想法、经验、教训等,要求组织结构合理,格式不限;交给各小班学委,由小班学委统一上交;每个人一个目录,每个目录下3个zip或rar压缩文件,每个文件对应一个作业题目;另外还有一个word文档,是相应的程序说明;个人目录的命名格式:班级--学号--姓名;压缩文件命名格式:程序X--学号--姓名;不要提交obj等中间文件,太占空间。注意完成题目要求,先有系统的整体设计方案,再去分三阶段逐步实现系统,避免后期程序改动巨大。若能对系统功能进行完善,或代码结构良好的,可适当加分。同学们需在第11周(5月18日)、第13周(6月1日)、第16周(6月22日)分别完成三个题目的验收,以减轻临近期末时验收程序的压力,过时不候。上机地点:机房沙D-N01/03,时间:每周五上午08:00—09:50(即本课程上课时间,排除课堂教学、放假及运动会时间),验收地点:机房沙D-N01/03。对题目有疑问的(题意或者实现思路等),欢迎与任课教师及助教沟通和讨论。本课程交流QQ群:群名:面向对象2018春群号:601420712程序一:学生成绩管理系统(初级版)(45分,抄袭或被抄袭为0分)目的通过学生成绩管理系统的设计,培养学生综合利用C++语言进行程序设计的能力,提高软件系统分析能力和程序文档建立、归纳总结的能力,培养学生利用系统提供的标准函数及典型算法进行设计的能力。功能要求(实现下列所有功能)实现两种用户角色:学生、教师。学生角色有学号、姓名、学院、班级等信息;教师角色有工号、姓名、学院、任课课程等信息。实现两种课程:必修课、选修课。必修课和选修课的公共属性包括:课程编号、课程名称、课程学分等;必修课和选修课的不同属性包括:绩点计算方式,两者不同,但必修课的权重更高。可自行设计计算公式,或者使用题目提示中的公式。实现登录和注销功能。学生、老师分别可以登录系统,使用各自可用的系统功能;注销后,程序返回登录页面,供其他人使用。实现选修课的选课功能,仅学生可用。学生可查看所有可选的选修课,并从中选择自己的选修课;学生可放弃某门已选的选修课,但成绩已提交后不可弃选。必修课的选课学生为预先设置,不能选择。实现课程的查看功能,学生和教师的功能有所不同。学生可查看自己的所有课程,包括必修课和选修课(但呈现方式要区分开);教师可查看自己的所有课程,包括必修课和选修课(但呈现方式要区分开);教师可查看自己课程的所有选课学生名单,以及查看指定选课学生的学生信息;学生和教师均可查看所有课程,包括必修课和选修课(但呈现方式要区分开)。实现课程成绩的录入、修改、提交操作,仅老师可用。任课教师录入、修改、提交指定选课学生的课程成绩;课程成绩在提交后不可修改;课程成绩在提交后,才可被学生看到。实现课程成绩和绩点的计算和查看功能,仅学生可用。学生可查看自己每门课程的成绩和绩点;课程绩点:由课程成绩、课程学分的加权计算结果,必修课和选课修的计算公式不同;公式可自定义,或者参考下面的公式。教师数不少于3人,学生数不少于4人,必修课和选修课各自不少于3门。每个必修课的学生不少于2人,每个学生必修课和选修课均不少于两门。要求提供字符操作界面。若提供图形界面的,将适当加分。尽可能降低类的耦合度,特别要注意界面与业务逻辑的解耦,以及学生/教室与课程之间的解耦。考核点采用面向对象的设计思想,定义相关的类,并使用继承、多态、虚函数等语法知识进行设计和实现;使用容器类来保存和管理内部数据;代码中使用异常处理机制,即try/catch机制,并能演示出异常产生和处理情况;必须使用分离式编译,各个类实现于自身的.h和.cpp文件中。提示可设计课程类Course,以及两个子类:必修课、选修课,自行命名。课程绩点的计算,可设计为虚函数。课程绩点计算公式(供参考,也可自行定义,但必修课和选修课应不同)。本题不要求保存程序内部数据状态,即重启后数据可重置。异常的产生场景可自行设计,两种场景可供参考。使用bad_cast异常,C++标准中定义,在dynamic_cast转换引用类型失败时产生;使用自定义异常,可自定义异常类、异常产生场景,如被零除等,但场景应当合理。程序二:学生成绩管理系统(高级版)(40分,抄袭或被抄袭为0分)目的在程序一的功能基础之上,继续完善和丰富学生成绩管理系统的功能,并在完善过程中学习和体会程序设计和代码重构等思想和实践过程。功能要求(实现下列所有功能)实现所有数据的文件存取功能,即重启程序以后可以访问上次使用后的数据。数据包括:学生信息、教师信息、课程信息、

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档