1 / 26
文档名称:

c课程设计---计算器.doc

格式:doc   大小:751KB   页数:26页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

c课程设计---计算器.doc

上传人:309048309 2023/3/26 文件大小:751 KB

下载得到文件列表

c课程设计---计算器.doc

文档介绍

文档介绍:该【c课程设计---计算器 】是由【309048309】上传分享,文档一共【26】页,该文档可以免费在线阅读,需要了解更多关于【c课程设计---计算器 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。3
]
《面向对象与C++》
课程设计论文
题目:计算器
院系:计算机信息与技术
学科专业:计算机科学与技术
学号:B10060121
学生姓名:童则辉
指导教师:赵娟
×××2013年1月4日
2
摘要
本课程设计将实现一个简单计算器。这个计算器不仅能实现简单的加减乘除运算还实现了科学计算功能。它的设计简单易行系统具有较好的显示界面快速简单的操作准确得到答案具有计算器的基本功能并且具有可行性。降低了数字计算难度和节约了时间对大家的计算有了一定帮助。在课程设计中开发工具统一使用了VC++、对象、多态、重载、等遵守C++程序标识符的般约定并加了适量的注释。在程序设计中采用了结构化与面向对象两种解决问题方法。
3
目录
第一章 总体设计 1
1
2
3
第二章详细设计 4
4
4
7
10
13
17
第三章功能测试及运行效果 19
19
19
20
20
20
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
4
总体设计
本计算器是基于C++语言面向对象程序设计的思路和方法实现了计算器的基本运算、三角函数、进制转换的功能。

1基本运算功能主要包括加、减乘、除、取余等。
2三角函数运算功能主要包括正弦、余弦、正切等。
3进制转换功能主要包括十进制转化为二进制,八进制,十六进制等的转换。
4进行逻辑运算包括与,或,非,异或,按位与,按位或运算等。
通过上述功能的设计与实现实现了计算器的基本功能。当然在实际的计算器中其功能要比本课题的多的多也复杂的多本课题仅以比较简单易懂的方式介绍给读者一个计算器的设计与实现的流程。从而让读者明白一个项目开发中需要做的工作并在今后的工作中能遇到相关问题能知道如何解决

图1-2-1结构功能图
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
5

图1-3-1程序流程
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
6
第二章详细设计

(1)主要源代码
#include<>
#include""
voidmain()
{zhujiemianf;
();
cout<<"谢谢使用。"<<endl;}

(1)局部变量见表2-2-2
表2-2-2
变量名
类型
K
Int
a
Jiben
b
Sanjiao
c
Jinzhizhuanhuan
d
anweiyusuan
函数名
返回类型
参数类型
功能
Show()
Void

显示主界面菜单
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
7
(3)各对象见表2-2-3
表2-2-3
对象名
所属类
调用的函数
功能
a
基本
Show1()
调用显示基本运算界面函数
b
三角
Show2()
调用显示三角运算界面函数
c
进制转换
Show3()
调用显示进制转换运算界面函数
d
按位
Show()
调用显示按位运算界面函数
(4)源代码见文件:
1、:
#include""
#include""
#include""
#include""
#include""
#include<>
#include""zhujiemian::zhujiemian(intii)
{k=ii;
}
zhujiemian::~zhujiemian()
{
}
zhujiemian::show()
{
cout<<"★★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;
cout<<"※多元化计算器 ※"<<endl;
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
8
cout<<"※※"<<endl;
cout<<"※.※"<<endl;
cout<<"※※"<<endl;
cout<<"※.※"<<endl;
cout<<"※※"<<endl;
cout<<"※. ※"<<endl;
cout<<"★★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;
switch(k)
{
case1:
{jibend;
();
}
break;
case5:
exit(0);}}
2、:
classzhujiemian
{
public:
zhujiemian(intii=0);
show();
virtual~zhujiemian();
private:
intk;
};
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
9

(1)局部变量见表2-3-1
表2-3-1
变量名
类型
i
int
a
Char
x
Double
y
Double
(2)函数见表2-3-2
表2-3-2
函数名
返回类型
参数类型
功能
Show1()
Void
Doublex,doubley
显示基本运算界面
ad
Void
Doublex,doubley
实现加法运算
su
Void
Doublex,doubley
实现减法运算
mu
Void
Doublex,doubley
实现乘运算
di
Void
Doublex,doubley
实现除法运算
quyu
Void
Doublex,doubley
实现取余运算
(3)源代码见文件:(均为部分代码)
1、:
cout<<"★★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;
cout<<"※基本运算 ※"<<endl;
cout<<"※※"<<endl;
cout<<"※.※"<<endl;
cout<<"※※"<<endl;
cout<<"※.※"<<endl;
cout<<"※※"<<endl;
cout<<"※. ※"<<endl;
cout<<"★★★★★★★★★★★★★★★★★★★★★★★★★★"<<endl;
switch(k)
西安工业大学北方信息工程学院计算机科学与技术面向对象与C++课程设计
10
{
case1:
{inti=1;
while(i==1)
{chara;
cout<<"请输入x的值:";
cin>>x;
cout<<"请输入y的值:";
cin>>y;
ad(x,y);
cout<<"是否继续加法<Y/N>:";
cin>>a;
while(a!='N'&&a!='n'&&a!='Y'&&a!='y')
{cout<<"输入错误请重新输入"<<endl;
cout<<"是否继续<Y/N>:";
cin>>a;
}
if(a=='N'||a=='n')
{i=0;
break;}
}
}
break;
case6:
{::system("cls");
zhujiemiana;
();
}
break;
}
cout<<"是否继续基本运算<Y/N>:";
chara;
cin>>a;
while(a!='N'&&a!='n'&&a!='Y'&&a!='y')
{cout<<"输入错误请重新输入"<<endl;