网站大量收购独家精品文档,联系QQ:2885784924

2-2课程设计报告范本.docx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2-2课程设计报告范本

C++面向对象程序设计课程设计报告班级:学号:姓名:完成日期:2015年10月 题目描述:实现有理数运算。有理数可以表示为两个相除的整数,定义一个有理数类Rational,将分子、分母分别存放在num,den两个私有成员中,要求实现下列功能1. 以最简形式存放(即不能再约分化简)有理数;2. 定义构造函数,要求能够接收2个int型参数、一个int型参数(即n/1)和0个参数(0/1);3. 实现两个有理数的加、减、乘、除四则运算,判断两个数是否相等,要求用重载运算符“+-*/=”实现。4. 重载和,以分数形式输入输出数据。5. 将类的定义放在rational.h文件,将类的实现放在rational.cpp文件。问题分析(算法描述):首先,定义分子、分母。分母不为0。将数据进行+、-、/、*的运算。并判断两个数是否相等。类的设计:构造函数Rational(int n=0,int d=1);对象初始化声明函数void setData(int n,int d);定义输入分子、分母的函数声明函数int getNum();为了能够输出所输入的分子声明函数Int getDen();为了能够输出所输入的分母重载+运算符Rational operator + (int n);进行加法运算重载-运算符Rational operator - (int n);进行减法运算重载/运算符Rational operator / (const Rational right);进行除法运算重载*运算符Rational operator * (const Rational right);进行乘法运算重载运算符friend ostream operator (ostream ,Rational );将数据输入重载运算符friend istream operator (istream ,Rational );将数据输出重载==运算符bool operator == (const Rational right);判断两个对象是否相等声明函数void simplify();将分数进行约分测试用例及结果:first 5 2/second 1 2/n=2first 8 2/second 6 3/n=3first 5 6/second 5 6/n=1源程序参见:main函数.cpp/rational.cpp/rational.※题目描述:编写一个通讯录软件,实现添加、查找、删除、修改、显示记录的功能。每条个人信息至少包括:姓名、性别、手机号、电子邮件。※系统设计: 联系人信息 姓名,性别,手机号,电子邮箱1 2 3 4 5 0退出功能显示功能修改功能删除功能查找功能添加功能※详细设计:1.添加功能添加功能是否继续查询请根据提示填写信息学号电子邮件手机号姓名退出系统执行其他功能…是(任意键)2/3/4/5/01否(n)2.查找功能查找功能输入你想查找的联系人的姓名查找联系人输出查找的联系人信息跳出此功能。是否继续查询退出系统通讯录菜单若找到若未找到是(任意键)否(n)文件打开失败文件打开成功3.删除功能删除功能输入你想删除的联系人的姓名查找联系人删除此联系人信息请按任意键继续…通讯录菜单是(任意键)否(n)退出系统是否继续查询若找到若未找到文件打开成功文件打开失败4.修改功能修改功能输入你想修改的联系人的姓名查找联系人显示要修改联系人信息请根据提示填写信息姓名性别手机号电子邮件修改成功是否继续查询退出系统通讯录菜单是(任意键)找到未找到否(n)文件打开成功文件打开失败5.显示功能显示功能将信息输入字符串数组查找联系人是否继续查询通讯录菜单退出系统显示通讯录中所有联系人信息显示完成是(任意键)否(n)文件打开成功文件打开失败※类的设计: 函数名称函数原型功能参数返回值 构造函数txl::txl()构造函数name、sex、tel、email无格式函数void txl::header()输出时的格式headline1headline2headline3无 通讯录主菜单函数void txl::menu()显示通讯录菜单 无无添加函数void txl::add()添加联系人信息name、sex、tel、email无 查询函数void txl::find()查找联系人sign、name无 删除函数void txl::deletePerson()删除联系人信息sign、name无 修改函数void txl::changeInfo()修改联系人信息sign、name、sex、tel、email无 显示函数void txl::show()显示所有联系人record、inData无保存函数void save_new()保存新增加的联系人无参数无※程序结构: 源文件函数名即其他成分

文档评论(0)

dashewan + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档