- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件学院课程计设2011
2011年软件学院C++课程设计课程设计目的:1、熟悉利用面向对象的方法以及C++的编程思想来完成系统的设计; 2、锻炼学生在设计的过程中,建立清晰的类层次,应用继承和多态等面向对象的编程思想;3、通过本课程设计,加深对面向对象程序设计课程所学知识的理解,熟练掌握和巩固C++语言的基本知识和语法规范,深刻体会面向对象的编程思想,掌握使用面向对象程序设计语言C++,学会编写结构清晰、风格良好的C++语言程序,从而具备利用计算机编程分析解决综合性实际问题的初步能力。课程设计题目一:分数计算器题目描述设计一个分数计算器。二、设计提示和要求为分数定义一个类。分数定义为两个整数之比,如1/2,64/2等等。重载和运算符。分数以1/2,300/401这样的形式输入和输出。注意分子、分母可能包含负号,所以支持-1/2,15/-32,-300/-400形式的输入和输出。重载+、-、*、/运算符,使它们能正确支持分数类型。设计一个函数,对分数进行约分和规格化,在规格化之后,分母一定是正的,并且分子与分母的最大分约数为1。要求每个人独立实现,时间可安排在第1天完成,但是最后和(题目二)一起提交。设计作用起到热身作用,学生迅速复习和熟练试验环境,为题目二做好程序调试基础。课程设计题目二:学生成绩管理题目描述设计程序要求完成高校学生的成绩管理功能。每个人独立实现。具体信息描述及功能要求如下:1、课程基本信息:(1)课程属性:课程名称、课程编号、课程性质(考查、考试),学分、学时。(2)设计约定。可以假定学校开设N门课,在系统启动时将这些课程的信息加载到课程库中;2、学生基本信息:(1)本科生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩。(2)研究生属性:学生卡号、学生班级、学生专业、学生姓名、所学课程学期、本学期学分、成绩、研究方向,导师姓名。 其中,成绩均以百分制计算。3、 选课管理(1)假定完全按照学分制管理,即每学期每个人选课不能超过当前学期限定学分即可。(2)本科生与研究生共同选课;4、成绩管理:(1)成绩输入与修改:①输入某门课全体同学的的成绩。②修改某门课某个学生的成绩。(可扩展为根据修改条件,批量修改)(2)成绩评价①本科生:计算某学期每个学生的成绩总评。公式:成绩总评=Σ(学分*分数)/Σ学分。并根据成绩总评对全体学生排出名次。②研究生:计算某学期区间每个学生的平均成绩。公式:平均成绩=Σ考试课成绩/Σ考试课门数。并根据成绩总评对全体学生排出名次。5 、查询功能(1)查询某专业某门课程成绩在某一范围(如小于60或大于90)的学生信息。(2)查询某学期M门课不及格的学生信息(M在程序运行时输入)。(3)查询某个学生在某个学期区间的所有成绩。(4)查询某门课选课总人数,以及其中本科生数目。二、技术层次要求及说明1、基本层次。 完成上述功能要求,所采用技术不限,比如采用纯面向过程思想实现;2、支持对象层次。 正确完成了类的切割,利用对象技术实现。 (1)容器类主要包括:研究生、本科生、学校课程库。 (2)其它主要类包括:学生、课程。3、抽象、封装层次 采用了继承或者组合实现复用,对数据成员提供了必要的接口保护; (1)抽象出了学生类,并被本科生和研究生所复用; (2)如学生信息、课程信息修改等操作均应该提供接口形式;4、面向对象层次 支持多态功能。 两类学生都需要计算成绩,计算方法不同。要求以多态方法实现;5、优化提高层次 (1)提供简便菜单,以1、2等数字区分几类功能,并允许返回菜单;(2)I/O操作支持。基本功能中,已有学生和课程情况,在初始化时候可以固化在程序代码中,也可以存放在文件中,每次容器实例化时读入,析构时写回文件中,以实现断电保存。 (3)为追求规范,容器类可以增加单例限制; (4)泛型支持。容器也可以采用模板实现; (5)程序有必要的注释; (6)可以采用UML工具画出简单类图 (7)为防止不诚信行为,要求类的设计均以独立文件存在,且所有的类名称后面应有自己的姓名缩写,如张三设计的学生类名称:SdudentZhS。三、设计步骤(参考 ):在清楚上述系统功能要处理是什么的基础上,考虑用如下方式来设计1、确定所需的类及其相互间的关系。 (1)要从问题中归纳出一个概念或实体,从这些概念或实体出发建立相应的类。(2)尽量使类小而简单,以使其看起来容易理解。(3)充分利用封装以增加类的可靠性,以便使用时保证更加可靠。(4)通过继承建立类族,以方便使用多态性。 2、确定每个类的实现。(1)考虑类的对象应该如何构造和析构。(2)考虑类的成员函数的建立。(3)综合考虑各个类在命名和功能方面有哪些共性。3、细化有关的类,描述他们之间的依赖关系,即继承和使用关系。4、描述本系统的界面,通过分别定义公有函数和私有
您可能关注的文档
- 大学生创业基础作业题库(判断题).doc
- 车险损失评估类技术资格考试习题集.doc
- 大学生创业基金评审大赛.doc
- 大学生创业基金项目申请书.doc
- 车险查勘定损岗位考试习题.doc
- 车险查勘定损岗资位格考试习题集.doc
- 大学生创业挑战杯模板.doc
- 大学生创业意识的调查研究_以浙江籍大学生为例_张苗.docx
- 大学生创业的背景1.doc
- 车陂小学综合践实学科教案.doc
- 2024-2025学年度化验员考前冲刺试卷带答案详解(黄金题型).docx
- 蓝色经济区海洋交通运输体系优化与物流效率提升研究报告.docx
- 工业互联网平台边缘计算硬件架构在智能电网中的应用与发展报告.docx
- 蓝色经济区建设与区域产业协同发展模式探讨2025年报告.docx
- 环保产业园2025年产业集聚与环保产业绿色产业绿色产业政策报告:协同发展路径研究.docx
- 连锁品牌门店2025年选址策略与区域市场潜力研究.docx
- 2024-2025学年度化验员考前冲刺试卷及参考答案详解【新】.docx
- 海底捞餐饮服务企业文化传承与创新2025年报告.docx
- 医药物流行业合规运营与信息化系统创新应用与挑战应对报告.docx
- 零售电商行业AI技术在商品推荐中的应用报告[001].docx
最近下载
- 成都电子科技大学实验中学新初一均衡分班语文试卷.doc VIP
- 成都电子科技大学实验中学新初一分班数学试卷含答案.doc
- 固体废物热值测定实验.doc VIP
- 14J936变形缝建筑构造.pptx VIP
- ZrO2-III 液晶显示氧化锆氧量分析仪说明书.pdf VIP
- 轻松学中医系列——《药性赋》选讲-曾培杰.docx
- Schneider Electric施耐德EvoPacT™ HVX 12kV真空断路器 全新一代数字化中压配电产品 操作手册安装和用户指南(中文).pdf
- 数控车削加工技术课程思政教学改革实践案例.docx VIP
- KORG科音Pa700快速说明书.pdf
- 2025年6月浙江省杭州市高一地理学考模拟试卷 1 .pdf VIP
文档评论(0)