欢迎来到天天文库
浏览记录
ID:20225403
大小:284.50 KB
页数:34页
时间:2018-10-11
《程序设计综合课程设计写作模板(2012.9.10)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、程序设计综合课程设计:小型特殊计算器——《小型特殊计算器》学号:姓名:班级:教师:江苏师范大学计算机科学与技术学院二○一二年九月程序设计综合课程设计:小型特殊计算器程序设计综合课程设计任务书姓名学号班级课程名称程序设计综合课程设计课程性质综合性设计时间年月日——年月日设计名称设计要求设计思路与设计过程计划与进度任课教师意见说明程序设计综合课程设计:小型特殊计算器程序设计综合课程设计成绩表大类细类要求细类合计得分设计报告设计思路设计思路清晰(5)5设计过程设计过程完整(5)5总体设计功能完整(5)5版面排版
2、格式正确、美观(5)5整体得分20程序演示功能完整系统分析中的功能模块完整(10)20模块功能设计准确、合理(10)程序运行正确程序运行正确(20)35各功能模块均完整实现(15)界面友好界面友好,操作方便(5)5整体得分60答辩情况陈述情况陈述逻辑清晰、重点突出(5)5回答问题情况回答问题正确、表达清晰(5)5有创新10整体得分20总分100程序设计综合课程设计:小型特殊计算器目录1.设计内容-1-2.设计目的与要求-1-2.1设计目的-1-2.2设计要求-1-3.系统分析与设计-1-3.1主要知识点-
3、1-3.2关键技术-1-3.3基本功能要求-3-4.系统总体设计-4-5.源程序代码-4-6.运行结果-28-7.设计体会-30-8.参考文献-30-程序设计综合课程设计:小型特殊计算器1.设计内容实现一个特殊的计算器,可以实现复数、有理数、矩阵和集合的特殊计算。程序可以实现复数、有理数的加、减、乘、除,可以实现矩阵的加法、减法和乘法运算,也可以实现集合的求交集、并集、子集的运算。2.设计目的与要求2.1设计目的达到熟练掌握C++语言的基本知识和技能;基本掌握面向对象程序设计的基本思路和方法;能够利用所学
4、的基本知识和技能,解决简单的面向对象程序设计问题。2.2设计要求要求利用面向对象的方法以及C++的编程思想来完成系统的设计;要求在设计的过程中,建立清晰的类层次;在系统的设计中,至少要用到面向对象的一种机制。3.系统分析与设计3.1主要知识点运算符重载增加了C++语言的可扩充性。运算符的重载实际上就是一种函数调用的形式,可以用成员函数重载运算符,就是将运算符重载定义为一个类的成员函数的形式;也可以用友元函数重载。用友元重载运算符的友元函数是独立于类以外的一般函数。3.2关键技术程序中每一种数据类型用一个类
5、来实现,共设计了4个类。复数类complex,矩阵类matrix,有理数类rational以及集合类set。每一种类都定义了相应的运算符重载函数。具体定义如下所示:(1)类complex-30-程序设计综合课程设计:小型特殊计算器类complex中,成员变量image表示虚部,real表示实部。成员函数print()用来显示数据。运算符重载函数都是用友元函数来实现的。分别重载+、-、*、/运算符。(2)类matrix类matrix中,成员变量elems用来存放矩阵的所有元素,rows表示矩阵的行,cols
6、表示矩阵的列。成员函数SetElems()用来给矩阵中的每一个元素赋值,Disp()用来显示矩阵中的所有元素。其它友元函数分别重载+、-、*、/运算符。(3)类rational类rational中,有两个成员变量:denominator用来表示有理数的分母,numerator表示有理数的分子。有理数成员函数print()用来显示有理数,optimization()用来优化有理数函数。友元函数real()用来将有理数转换为实数,其它友元函数分别重载+、-、*、/运算符。(4)类set类set中,有两个成员变
7、量: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
8、-di)=(ac-bd)+(ad+bc)i除法:(a+bi)/(c+di)=((a+bi)*(c-di))/(c2+d2)重载函数将以上算法用在了函数中。②类matrix的友元函数矩阵类的赋值,实质上是给二维数组赋值;矩阵相加减就是两个行数列数相同的二维数组相加减;二维数组相乘,其实就是两个二维数组,其中一个的行数等于另一个的列数,按矩阵相乘的法则进行计算。③类rational的友元函数对有理数类进行的操作有下面几种:有理数相
此文档下载收益归作者所有