中南大学

高级程序设计实践(C++)

题 目 复数计算器

学生姓名

指导教师 刘嫔

学 院 信息科学与工程学院

专业班级

完成时间 2013年07月04日

目录?

第一章 概述.

1.1 需求分析

1.1.1程序设计的任务

1.1.2程序实现的功能

1.2 概要设计

1.2.1系统中的实体

1.2.1系统的类层次

1.2.1主程序的流程

第二章 编辑程序

2.1 程序设计

2.1.1?系统功能设计?

2.1.2类设计

2.1.3函数设计?

2.1.4流程图?

2.2 调试分析

2.2.1调试过程中遇到的问题及解决方法

2.2.2算法的时间复杂性和可能的改进设想

2.3 测试结果

2.3.1 实数计算测试结果

2.3.2 复数计算测试结果

课程设计总结

3.1 遇到的问题及解决过程

3.2 课程设计收获

3.3 课程设计思考

附录:源程序代码

第一章 概述

1.1 需求分析

1.1.1 程序设计的任务

运用面向对象程序设计知识,利用C++语言设计和实现一个复数计算器,要求具备如下主要功能:

建立实数类、复数类

实现实数、复数信息的初始化

实现实数的加、减、乘、除、自增、自减、求平方、二次方根等操作

实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算

实现实数、复数信息的输出

1.1.2 程序实现的功能

⑴可以实现实数的加、减、乘、除、自增、自减、求平方、二次方根等运算。

⑵可以实现复数的加、减、乘、除、取模、求平方、求共轭复数、求单个复数的向量角、求两个复数的夹角等运算。

1.2 概要设计

1.2.1系统中的实体

整个系统包含两个类,两个judge函数和三个show函数。主函数为show函数,show函数中调用judge函数,而在judge函数的末尾又调用show函数,如此实现系统的循环,就可以在进行一次计算后立即进入下一次计算。

1.2.2系统的类层次

系统有两个大类,实数类和复数类,每个类下都有其数据成员和成员函数,通过对数据成员的赋值和对成员函数的调用就可以实现相应的计算,达到系统预设的目的。

1.2.3主程序的流程

进入主程序,有两个选择,进入实数计算或者复数计算。例如进入复数计算后,由用户输入复数的实部和虚部,再输入想进行的计算的运算符,若是单复数计算,则程序会立刻显示运算结果;若是多复数计算,则系统会提示输入下一个复数,输入便可得出结果。一次计算结束后,程序会出现三个选择,“继续,返回和退出”,选择“继续”或“返回”都可继续使用该程序。

编辑程序

2.1 程序设计

2.1.1?系统功能设计?

根据题目要求,系统需要实现四则计算等运算,根据复数的运算法则,这些运算的计算如下:?

1.复数的加法

Complex operator+(Complex &c) //加法重载

{

Complex sum;

sum.real=real+c.real; //实部相加

sum.imag=imag+c.imag; //虚部相加

return sum;

}

2.复数的减法

Complex operator-(Complex &c) //减法重载

{

Complex sub;

sub.real=real-c.real; //实部相减

sub.imag=imag-c.imag; //虚部相减

return sub;

}

3.复数的乘法

Complex operator*(Complex &c)

中南大学c语言课程设计报告,中南大学 C++课程设计报告.doc相关推荐

  1. 中南大学c语言试题期末考试,中南大学c语言考试-中南大学c语言用什么教材

    中南大学c++考试是怎样安排的.为什么在教务管理系统就少了这一科目.本人在该教学班没有同学无法求证 找到老师电话,打电话问他,教务管理系统只会有大型统考的考试安排,我们院考c语言是,也是班长通知的,还 ...

  2. 中南大学c语言上机考试题库,中南大学C++题库之选择题

    期末考试时用U盘带到机房的电脑里,用WORD的搜索功能.不解释,你懂得.这些文档都是我在考前自己手动输入成电子稿的.虽然不完全,不过大部分都有了,可以满足及格的需求. 1. 下列常量中不能作为C++常 ...

  3. 中南大学c语言课程设计报告,中南大学c语言课程实践报告材料.doc

    <中南大学c语言课程实践报告材料.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<中南大学c语言课程实践报告材料.doc>文档请在天天文库搜索. ...

  4. 飞机大战c语言设计报告,中南大学电信-C语言飞机大战实验报告.doc

    中南大学电信-C语言飞机大战实验报告 C语言课程设计报告 题 目 C语言飞机大战 学生姓名 学 号 指导教师 学 院 信息科学与工程学院 专业班级 电子信息工程2班 完成时间 程序框图 按任意键进入游 ...

  5. c语言课设报告 中南,中南大学c语言课程实践报告

    <中南大学c语言课程实践报告>由会员分享,可在线阅读,更多相关<中南大学c语言课程实践报告(12页珍藏版)>请在人人文库网上搜索. 1.中南大学C语言程序设计实践报告题 目 学 ...

  6. 大二c语言数电课程设计,数电课程设计报告(数字钟的设计).doc

    数电课程设计报告(数字钟的设计).doc 数电课程设计报告 设计背景与要求 设计要求 系统概述 2.1设计思想与方案选择 2.2各功能块的组成 2.3工作原理 第三章 单元电路设计与分析 3.1各单元 ...

  7. c语言选择菜单程序设计,c语言课程设计报告-- 使用菜单选择趣味程序.doc

    c语言课程设计报告-- 使用菜单选择趣味程序 青岛农业大学 课程设计报告 题 目: 使用菜单选择趣味程序 姓 名: 杨丽娜 学 院: 理学与信息科学学院 专 业: 通信工程 班 级: 2班 学 号: ...

  8. 五猴分桃c语言课程设计,c语言程序设计五猴分桃问题实验报告.doc

    c语言程序设计五猴分桃问题实验报告.doc 课程设计报告学院.系:吉林大学珠海学院计算机科学与技术系专业名称:软件工程课程设计科目C语言程序课程设计所在班级:10班学生学号:04121010学生姓名: ...

  9. c++语言程序设计教程与实验实验报告,C++程序设计课程设计实验报告—网络五子棋...

    C++程序设计课程设计实验报告-网络五子棋 计算机学院 实验报告 课程名称: C++程序设计课程设计 开课学期: 2010-2011学年第2学期 院 班: 计算机学院 093 指导老师: 项目题目: ...

  10. c语言综合程序设计省市邮政编码,《C语言程序设计课程设计报告》_课程教学大纲...

    <<C语言程序设计课程设计报告>_课程教学大纲>由会员分享,可在线阅读,更多相关<<C语言程序设计课程设计报告>_课程教学大纲(6页珍藏版)>请在人人文 ...

最新文章

  1. 《信息安全技术健康医疗数据安全指南》国家标准
  2. angular2 step by step #1 - environment setup
  3. 『模板 高精度计算』
  4. fp5139应用电路图_四款l6599d经典应用电路图详解
  5. hue 配置mysql数据源_hue-使用mysql作为元数据库
  6. mysql独立开发_独立开发一个 App 是一种怎样的体验?
  7. C#中Socket通信用法实例详解
  8. IPv4与IPv6数据报格式
  9. Git-如何回滚代码 revert和reset
  10. 利息计算器 html,html+jQuery简单的利息计算器
  11. 张量Tensor@最强分析
  12. 完美掌握MySQL登录方法]MySQL登录教程
  13. 缉拿IP冲突之后的“真凶”
  14. linux添加usb扫描枪,抓取扫描枪扫描数据的案例
  15. 轻松实现页面提交时,显示“提交中..”
  16. android 数据线有几种,安卓数据线有几种
  17. IOS 苹果手机 使用重力加速度,js web devicemotion,deviceorientation事件
  18. 如何批量保存虾皮购物中的商品主图、颜色分类图片
  19. 应届生软件测试面经_软件测试实习生面试经验 - 共180条真实软件测试实习生面试经验分享 - 职业圈...
  20. 从计算机科学理论视角看意识

热门文章

  1. nrf52840芯片入门
  2. NORDIC nRF52840 输入引脚初始化及中断操作
  3. 最全Pycharm教程(5)——Python快捷键相关设置
  4. libaio介绍和使用
  5. 基于麻雀搜索算法优化深度置信网络的分类方法(SSA-DBN)
  6. 视频录制直播软件——OBS(录制MP4文件)
  7. 根据开始日期,结束日期,计算出日历上有几周的方法
  8. 解决XeLaTex编译后中文出现乱码的问题
  9. 关于威联通升级5.0系统无法登录的解决办法(有用)
  10. QQ象棋java通用版下载_QQ中国象棋