- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
级《面向对象程序设计课程设计》任务书
级《面向对象程序设计课程设计》任务书
级《面向对象程序设计课程设计》任务书
11级 C++ 语言程序设计课程设计任务书
适应于 11级软件工程 2018221805-8, 2018221809-12 )
一、课程设计的目的与要求
1.教学设计目的
在《面向对象程序设计》课程理论与实验教学设计的基础上,依据软件工程的方法与流程
,在相对集中的实训教学设计时间内,经过一个功能较完好的小型应用系统,复习与深入掌握
面向对象的程序设计思想与技术方法。同时,作为整个实践教学设计系统一部分,系统培育学
生采纳面向对象的方法剖析问题与解决问题的能力及集体组织与协作能力。
2.教学设计要求
从课程设计的目的出发,经过设计工作的各个环节,达到以下教学设计要求:
1)依据实现的功能,区分出合理的对象类,明确对象类间的关系。
2
为每个对象类设计正确的域和方法,为每个方法设计合理的方法体。同时,为对象类及内
部的域和方法运用正确的修饰符,如接见控制符等。
3)编程精练,程序功能齐备,能正确运转。
4)说明书、流程图要清楚,规范。
5)课题达成后一定按要求提交课程设计报告,格式规范,内容详确。
二、课程设计的内容与安排
1、题目安排
有理数运算问题描绘
有理数是一个能够化为一个分数的数,比如2/3, 533/920, -
12/49都是有理数,而就为无理数。在 C++ 中,并无早先定义有理数,需要时能够定义一
个有理数类,将有理数的分子和分母分别寄存在两个整型变量中。对有理数的各样操作都能够用重载运算符来实现。
基本要求
定义并实现一个有理数类,经过重载运算符 +、-
、* 、 /对有理数进行算术运算,经过重载运算符 == 实 现 判 定 两 个 有 理 数 是 否 相
等 。写一个优化函数,它的作用是使有理数约去公分母,也即是使保留的有理数分子和分母之间没有条约数 除掉 1之外)。别的,还要定义一个将有理数变换为实数的函数,再加上结构函数和有理数输出函数。
测试数据
在应用程序中,创立若干有理数对象,经过带参数的结构函数使得各有理数对象值各
1/13
不同样,而后分别进行各种运算,输出运算结果,查验其正确性。
实现提示
设有两个有理数 a/b和 c/d,则有:
( 1)有理数相加
分子 =a*d+b*c ;分母 =b*d
( 2)有理数相减
分子 =a*d-b*c ;分母 =b*d
( 3)有理数相乘
分子 =a*c ;
分母 =b*d
( 4)有理数相除
分子 =a*d ;
分母 =b*c
优化函数在创立有理数对象时应履行,在履行其余各样运算以后也需履行它,这样可保证所储存的有理数随时都是最优的。关于判断两个有理数能否相等,因为在对有理数进行各样运算后都对其进行优化,所以判断两个有理数能否相等只要判断它们两个的分子和分母分别相等即可。
选做内容
重载插入 )和提取 )运算符,使得对有理数能够直接输入输出。设有理数输入格式为:
整数 1 整数 2 //整数 1为分子,整数 2为分母
有理数输出格式为:
分子 /分母
2.通信录管理
问题描绘
编写一个简单的通信录管理程序。通信录记录有姓名,地点 (省、市 (县、街道 ,电话号码,邮政编码等四项。
基本要求
程序应供给的基本管理功能有:
1)增添:即增添一个人的记录到通信录中
2)显示:即在屏幕上显示所有通信录中的人员信息,应能分屏显示。
3)储存:马上通信录信息保留在一个文件中。
4)装入:马上文件中的信息读入程序。
5)查问:可依据姓名查找某人的有关信息,若找到显示其姓名、地点、电话号码和
邮政编码。
6)改正:可改正一个人的除姓名外其余信息。
测试数据
程序应输入许多于 10个人员的通信录信息,应试虑到人员能够同名的状况。
实现提示
程序可用一个单向链表来管理人员信息,每一个人员的姓名,地点,电话号码和邮政编
码用一个类 Cperson来实现,作为链表的值指针指向这些 Cperson类对象,经过链表的遍历能够操作这些数据。
选做内容
为了加速数据定位查找的速度,采纳常用优先的方法对链表的各个节点进行排序,即一旦操作了一个人员的数据,他的数据就将被调用到链表的链首。这样经过有限次操作,常常查阅的人员的信息就将排在链表的前端。固然不可以说链首的节点必定是最常用的,但常用的节点必定会排在较靠前的部分,链表查找时所要走的均匀距离必定较短。
2/13
3.商品销售统计
问题描绘
编写商品销售统计程序,商品的信息有:商品的名称,计量单位 重量或件),单价
。所有商品的信息早先已存入计算机,屏幕上显示所有商品的名称,选择商品名,输入商
品计量单位 (如重量,件数等 ,依据单价算出总价。客户一次购物可能购置多种商品,程序应计算出客户对付的钱款数。
基本要求
程序分为两
文档评论(0)