C++实习报告.docx

上传人:b****3 文档编号:5433989 上传时间:2023-05-08 格式:DOCX 页数:11 大小:118.33KB
下载 相关 举报
C++实习报告.docx_第1页
第1页 / 共11页
C++实习报告.docx_第2页
第2页 / 共11页
C++实习报告.docx_第3页
第3页 / 共11页
C++实习报告.docx_第4页
第4页 / 共11页
C++实习报告.docx_第5页
第5页 / 共11页
C++实习报告.docx_第6页
第6页 / 共11页
C++实习报告.docx_第7页
第7页 / 共11页
C++实习报告.docx_第8页
第8页 / 共11页
C++实习报告.docx_第9页
第9页 / 共11页
C++实习报告.docx_第10页
第10页 / 共11页
C++实习报告.docx_第11页
第11页 / 共11页
亲,该文档总共11页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

C++实习报告.docx

《C++实习报告.docx》由会员分享,可在线阅读,更多相关《C++实习报告.docx(11页珍藏版)》请在冰点文库上搜索。

C++实习报告.docx

C++实习报告

设计报告目录

 

一、设计目的…………………………….2

二、总体设计…………………………….2

(一)总体分析

(二)需求分析

三、详细设计………………………………….3

四、系统功能划分:

…………………………..4

五、调试……………………………………….5

六、源程序清单………………………………..8

七、实习体会………………………………….14

八、参考书籍………………………………………..16

 

一.设计目的:

设计一个计算器,满足以下系列条件:

对于一些分数,能计算加减乘除,大于,小于等比较运算

二.总体设计:

(一)总体分析

设计一个分数计算器,进行分数的算术运算和逻辑运算。

(1)能够对分数进行‘+’、‘-’、‘*’、‘/’运算并能够比较两个分数的大小。

(2)以a/b的形式输入输出分数,允许输入输出整数这种特殊形式。

(3)如果分数的分母为0即除数为0或者输入时格式有错误,采用异常处理机制解决。

(4)用下面几组数据测试分数计算器的‘+’、‘-’、‘*’、‘/’、比较运算功能:

(二)需求分析:

输入要求:

(1).用户进入界面后,根据具体需求选择要操作的类型;

(2).可以正确的输入整数并与分数进行运算。

输出要求:

(1).以分数的最简格式输出数据,如1/2;

(2).若操作出现错误时,能提示相应的信息供用户更改。

 

三.详细设计:

程序流程图:

四.系统功能划分:

 

序号

计算符

实现功能

分数输入形式

0

推出

0

1

“+”

加法

****

2

“-”

减法

****

3

“*”

乘法

****

4

“/”

除法

****

5

乘方

***

6

开方

***

7

比较大小

****

 

五.调试:

加法计算:

减法计算:

乘法计算:

除法计算:

(1)分母不为0的情况:

(2)分母为0的情况:

乘方计算:

开方计算:

比较大小:

 

六.源程序清单:

#include

#include//头文件

usingnamespacestd;

intf(int,int);

intmain()

{

cout<<"分数计算器"<

floata,b,c,d,m=1,n=1,p,q;

inti;

do

{

cout<<"\n分数的加减乘除运算\n请选择:

\n1:

加法2:

减法3:

乘法4:

除法5:

乘方6:

开方7:

比较大小0:

退出\n";

cin>>i;

switch(i)

{

case1:

cout<<"\n您将计算a/b+c/d=?

请分别输入实数a,b,c,d\n";//加法

cin>>a>>b>>c>>d;

if(b==0||d==0)

cout<<"分母不能为零!

\n";

else

{

m=a*d+b*c;

n=b*d;

p=f(m,n);

cout<

}

break;

case2:

cout<<"\n您将计算a/b-c/d=?

请分别输入实数a,b,c,d\n";//减法

cin>>a>>b>>c>>d;

if(b==0||d==0)

cout<<"分母不能为零!

\n";

else

{

m=a*d-b*c;

n=b*d;

p=f(m,n);

cout<

}

break;

case3:

cout<<"\n您将计算a/b*c/d=?

请分别输入实数a,b,c,d\n";//乘法

cin>>a>>b>>c>>d;

if(b==0||d==0)

printf("分母不能为零!

\n");

else

{

m=a*c;

n=b*d;

p=f(m,n);

cout<

}

break;

case4:

cout<<"\n您将计算a/b/c/d=?

请分别输入实数a,b,c,d\n";//除法

cin>>a>>b>>c>>d;

if(b==0||d==0||c==0)

cout<<"分母不能为零!

\n";

else

{

m=a*d;

n=b*c;

p=f(m,n);

cout<

}

break;

case5:

cout<<"\n您将计算a/b的c次方=?

请输入实数a,b,c\n";//乘方

cin>>a>>b>>c;

for(p=0;p

{

m=a*m;

n=b*n;

}

p=f(m,n);

cout<

break;

case6:

cout<<"\n您将计算a/b开c次方=?

请输入实数a,b,c\n";//开方

cin>>a>>b>>c;

p=a/b;

cout<

cin>>a>>b>>c>>d;

p=a/b;

q=c/d;

if(p>q)

{

cout<

}

else

cout<

break;

case0:

cout<<"\n谢谢使用!

\n";

break;

default:

cout<<"\n选择错误,请重新选择!

\n";

}

}

while(i!

=0);

return0;

}

intf(intm,intn)//求最大公约数

{

intr;

while(n!

=0)

{

r=m%n;

m=n;

n=r;

}

return(m);

}

 

学习体会

通过此次的课程设计,我们将本学期由课本上所学习的有关内容应用到实践当中,使我们在应用过程中更加清楚的了解并掌握C++语言的各部分的内容,进一步加深了对C++语言的认识与理解,尤其注重了C++语言与C语言不同的部分,同时提高了个人程序设计思想,及时发现一些错误,并在调试过程中更加深刻的认识到C++语言程序的严谨性。

任何一个程序员都无法保证所编写的程序没有错误,语法错误在编译时就会被发现,连接错误在连接时就会被发现。

但程序内部的逻辑错误只能由我们自己去发现并定位修改,在遇到问题时,首先通过对此部分函数的整体流程进行分析,找出问题的所在,经过思考,再由小组成员商定最优解决方法,这样有助于提高我们个人团体协作能力。

在调试程序时,首先对整个程序流程有全面的认识,调试过程中需细心,为了让小组成员的调试程序的能力全面提高,可分模块调试、共享调试收获,共同进步。

同时,我们这次还利用了VC++6.0的单步调试功能,更加清楚的了解了每条语句的调用过程和结果。

在课程设计中我们认识到C++语言,他不仅全面兼容了C语言,保持了C语言的简洁、高效和接近汇编语言的特点,更对C的类型系统进行了改革和扩充,比C语言更安全,编译系统更强大。

此次课程设计中,我们运用了switch……case语句,复习了前面学的一些知识。

虽然程序还有一些不够完善的地方,如:

错误的可能种类还不够多,但我们都已经尽了最大的努力。

总之,通过此次课程设计,我们学到了许多我们在书本上学不到的知识,受益匪浅。

通过实践,我们能更好地掌握C++语言,并运用它编写应用程序。

我们对它的功能和实用性、严密性,和对程序的编写都有了比较深刻的体会。

毫无疑问,编程过程中我们遇到了许多问题,但通过我们不懈的努力,团结奋斗的精神,我们终究将问题一一解除,最终实现了程序的各项功能。

虽然我们的程序还不够完善,加以改进以实现更多的功能。

但通过这次的课程设计我们不仅学到了许多知识,学会如何设计一个应用程序,包括程序设计方法,调试程序,还学会如何解决问题,学会将所学知识运用到实际情况中。

 

参考书籍:

C++程序设计闵联营何克右主编清华大学出版社

C++程序设计题解+上机指导第二版谭浩强主编清华大学出版社

C++程序设计谭浩强主编清华大学出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2