复数计算器
中南大学高级程序设计实践(C)课程设计报告
题
目
复数计算器
学生姓名指导教师学院陈丽萍信息科学与工程学院通信工程1301班2014年7月5日
专业班级完成时间
1
f复数计算器
第一章需求分析与程序设计
11需求分析
1.1.1程序设计的目的与任务1.复习和巩固C语言的基础知识,进一步加深对C语言的理解和掌握。2.为学生提供独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生独立分析问题、解决问题、查阅资料以及自学能力。3.学习和掌握C程序设计方法以及上机调试技巧,为今后学习其它专业课程打好基础。4.在程序实现过程中,需利用面向对象程序设计理论的基础知识,充分体现出C语言关于类、继承、封装与多态等核心概念,每一个类应包含数据成员和成员函数,以实现预期的功能,解决实际问题。1.1.2“复数计算器”程序所能实现的功能1.建立实数类、复数类,复数类由实数类公有继承而来。2.实现实数、复数信息的初始化。3.通过选择结构和调用相关函数实现实数的相关运算,包括:两个实数间的加、减、乘、除和一个实数的自增、自减、求平方、二次方根等运算。4.通过选择结构和调用相关函数实现复数的相关运算,包括:两个复数间的加、减、乘、除、求两个复数的夹角和一个复数的取模、求平方、求共轭复数、求单个复数的向量角等运算。5.通过调用相关函数实现实数、复数信息的输出,显示在显示屏上。6.通过多次运用选择和循环结构实现对实数、复数运算的选择,在选择了实数或复数运算的前提下,再实现对各种运算的选择,运算结束后还可以选择继续实现其它运算或退出程序。
12程序设计
1.2.1概要设计1.系统中的各个实体及它们之间的关系系统中的实体是实数类对象和复数类对象,它们的关系是复数类对象所属的类是由实数类对象所属的类公有派生而来的。2.系统的类层次程序中建立了两个类,分别是实数类、复数类,复数类是由实数类公有派生而来的。
3.主程序的流程以及各程序模块之间的层次调用关系
首先从键盘输入数字1或2或0,输入不同数字则进入不同的并列的小程序模块。
2
f复数计算器
若输入1,则进行实数相关运算,再输入18选择具体运算,此时会调用实数类中的相关成员函数,运算出正确结果,运算结束后,则会进入循环结构,进行下一次选择及运算。若输入2,则进行复数相关运算,再输入19选择具体运算,此时会调用复数类中的相关成员函数,运算出正确结果,运算结束r