C语言程序课程设计报告(资管理).docVIP

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

学 院 信息科学与工程学院 专 业 电子信息工程 姓 名 李尾冬 学 号 0903030112 题 目 小型特殊计算器 内容及要求: 1、内容与功能要求 题目(1) 运算符重载实现专用运算器: 参考提供资料中相应内容,以成员函数的形式重载运算符,实现 2、软件开发环境 Windows Xp,Visual C++ 6.0 进度安排: 第15周 星期一:设计任务分析和总体设计 星期二:软件算法和流程设计 星期三、四、五:软件编码实现 第16周 周一:软件总体调试 周二:软件运行分析 周三:答辩、验收程序 周四:答辩、验收程序 周五:书写课程设计报告,提交 指导教师(签字): 年 月 日 学院院长(签字): 年 月 日 课程设计任务书 目录 题目内容---------------------------------------------2 程序特点及功能------------------------------------3 总体思路---------------------------------------------3 详细设计---------------------------------------------4 程序清单---------------------------------------------5 运行结果与分析------------------------------------17 参考文献---------------------------------------------22 课程设计名称: 小型特殊计算器 1.设计内容: 实现一个特殊的计算器,可以实现复数、有理数、矩阵和集合的特殊计算。程序可以实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法和乘法运算,也可以实现集合的求交集、并集、子集的运算。 2.设计目的与要求: 2.1设计目的 达到熟练掌握C++语言的基本知识和技能; 基本掌握面向对象程序设计的基本思路和方法; 能够利用所学的基本知识和技能,解决简单的面向对象程序设计问题。 2.2设计要求 要求利用面向对象的方法以及C++的编程思想来完成系统的设计; 要求在设计的过程中,建立清晰的类层次; 在系统的设计中,至少要用到面向对象的一种机制。 3.系统分析与设计 3.1主要知识点 运算符重载增加了C++语言的可扩充性。运算符的重载实际上就是一种函数调用的形式,可以用成员函数重载运算符,就是将运算符重载定义为一个类的成员函数的形式;也可以用友元函数重载。用友元重载运算符的友元函数是独立于类以外的一般函数。 3.2关键技术 程序中每一种数据类型用一个类来实现,共设计了4个类。复数类complex,矩阵类matrix,有理数类rational以及集合类set。每一种类都定义了相应的运算符重载函数。具体定义如下所示: (1)类complex 类complex中,成员变量image表示虚部,real表示实部。成员函数print()用来显示数据。运算符重载函数都是用友元函数来实现的。分别重载+、-、*、/运算符。 (2)类matrix 类matrix中,成员变量elems用来存放矩阵的所有元素,rows表示矩阵的行,cols表示矩阵的列。成员函数SetElems()用来给矩阵中的每一个元素赋值,Disp()用来显示矩阵中的所有元素。其它友元函数分别重载+、-、*、/运算符。 (3)类rational 类rational中,有两个成员变量:denominator用来表示有理数的分母,numerator表示有理数的分子。有理数成员函数print()用来显示有理数,optimization()用来优化有理数函数。友元函数real()用来将有理数转换为实数,其它友元函数分别重载+、-、*、/运算符。 (4)类set 类set中,有两个成员变量:elems用来存储集合中的元素,card表示集合中元素的个数。成员函数print()用来输出集合中的元素,additem()用来给集合增加元素。友元函数分别重载了、==、!=、+、*、、=运算符。 程序中的运算符重载函数都用友元函数来实现。 ①???? 类complex的友元函数 复数的表达形式为a+bi,对复数进行运算符重载不像对一般书进行运算那样简单,它的运输方法如下: 加法: (a+bi)+(c+di)=(a+c)+(b+d)i 减法: (a+bi)-(c+di)=(a-c)+(b-d)i 乘法: (a+bi)*(c-di)=(ac-bd)+(ad+bc)i 除法: (a+bi)/(c+di)=((a+b

文档评论(0)

taotao0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档