- 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级软件工程221805-8,221809-12)
一、课程设计目标和要求
1.教学目标
在《面向对象程序设计》课程理论和试验教学基础上,依据软件工程方法和步骤,在相对集中实训教课时间内,经过一个功效较完整小型应用系统,复习和深入掌握面向对象程序设计思想和技术方法。同时,作为整个实践教学体系一部分,系统培养学生采取面向对象方法分析问题和处理问题能力及团体组织和协作能力。
2.教学要求
从课程设计目标出发,经过设计工作各个步骤,达成以下教学要求:
1)依据实现功效,划分出合理对象类,明确对象类间关系。
2) 为每个对象类设计正确域和方法,为每个方法设计合理方法体。同时,为对象类及内部域和方法利用正确修饰符,如访问控制符等。
3)编程简练,程序功效齐全,能正确运行。
4)说明书、步骤图要清楚,规范。
5)课题完成后必需按要求提交课程设计汇报,格式规范,内容详实。
二、课程设计内容和安排
1、题目安排
1. 有理数运算
问题描述
有理数是一个能够化为一个分数数,比如2/3,533/920,-12/49全部是有理数,而就为无理数。在C++中,并没有预先定义有理数,需要时能够定义一个有理数类,将有理数分子和分母分别存放在两个整型变量中。对有理数多种操作全部能够用重载运算符来实现。
基础要求
定义并实现一个有理数类,经过重载运算符+、-、*、/对有理数进行算术运算,经过重载运算符==实现判定两个有理数是否相等。写一个优化函数,它作用是使有理数约去公分母,也即是使保留有理数分子和分母之间没有条约数(除去1以外)。另外,还要定义一个将有理数转换为实数函数,再加上结构函数和有理数输出函数。
测试数据
在应用程序中,创建若干有理数对象,经过带参数结构函数使得各有理数对象值各不相同,然后分别进行各类运算,输出运算结果,检验其正确性。
实现提醒
设有两个有理数a/b和c/d,则有:
有理数相加 分子=a*d+b*c;分母=b*d
有理数相减 分子=a*d-b*c;分母=b*d
有理数相乘 分子=a*c; 分母=b*d
有理数相除 分子=a*d; 分母=b*c
优化函数在创建有理数对象时应实施,在实施其它多种运算以后也需实施它,这么可确保所存放有理数随时全部是最优。对于判定两个有理数是否相等,因为在对有理数进行多种运算后全部对其进行优化,所以判定两个有理数是否相等只需判定它们两个分子和分母分别相等即可。
选做内容
重载插入()和提取()运算符,使得对有理数能够直接输入输出。设有理数输入格式为:
整数1 整数2 //整数1为分子,整数2为分母
有理数输出格式为:
分子/分母
2. 通讯录管理
问题描述
编写一个简单通讯录管理程序。通讯录统计有姓名,地址(省、市(县)、街道),电话号码,邮政编码等四项。
基础要求
程序应提供基础管理功效有:
添加:即增加一个人统计到通信录中
显示:即在屏幕上显示全部通信录中人员信息,应能分屏显示。
存放:立即通讯录信息保留在一个文件中。
装入:立即文件中信息读入程序。
查询:可依据姓名查找某人相关信息,若找到显示其姓名、地址、电话号码和邮政编码。
修改:可修改一个人除姓名外其它信息。
测试数据
程序应输入不少于10个人员通讯录信息,应考虑到人员能够同名情况。
实现提醒
程序可用一个单向链表来管理人员信息,每个人员姓名,地址,电话号码和邮政编码用一个类Cperson来实现,作为链表值指针指向这些Cperson类对象,经过链表遍历能够操作这些数据。
选做内容
为了加紧数据定位查找速度,采取常见优先方法对链表各个节点进行排序,即一旦操作了一个人员数据,她数据就将被调用到链表链首。这么经过有限次操作,常常查阅人员信息就将排在链表前端。即使不能说链首节点一定是最常见,但常见节点一定会排在较靠前部分,链表查找时所要走平均距离一定较短。
3. 商品销售统计
问题描述
编写商品销售统计程序,商品信息有:商品名称,计量单位(重量或件),单价。全部商品信息事先已存入计算机,屏幕上显示全部商品名称,选择商品名,输入商品计量单位(如重量,件数等),依据单价算出总价。用户一次购物可能购置多个商品,程序应计算出用户应付钱款数。
基础要求
程序分为两个部分:第一部分用于输入商品信息并许可修改和删除;第二部分实现销售统计。程序运行时由用户选择进入哪一部分功效,并能在运行时在两部分之间切换。第二部分运行时,首先显示全部商品名称及代码(商品数目较多时,应考虑分屏显示),用户输入商品代码及商品重量或件数,用户一次操作可输入若干商品购置信息,然后输入一个特殊代码(如-1)表示此次购物结束。此时。程序计算出应付钱款数并显示。
测试数据
程序
您可能关注的文档
最近下载
- 横河涡街流量计第10版DY中文说明书.pdf VIP
- 混凝土挡土墙施工方案..doc VIP
- 六年级梦想之星英语初赛试卷含答案.doc VIP
- 智慧养老机构运营与管理:智慧养老机构健康服务管理PPT教学课件.pptx VIP
- 语文练习部分六年级第一学期(答案).pdf VIP
- 新22G02 钢筋混凝土结构构造 .docx VIP
- 《应急管理》ppt课件.pptx VIP
- 智慧养老机构运营与管理:智慧养老机构生活和快乐服务PPT教学课件.pptx VIP
- 商务部对外贸易司-汽车行业:2022中国二手车出口国别指南.docx VIP
- 智慧养老机构运营与管理:智慧养老机构出入院管理PPT教学课件.pptx VIP
文档评论(0)