设计简单的计算器.docx
《设计简单的计算器.docx》由会员分享,可在线阅读,更多相关《设计简单的计算器.docx(8页珍藏版)》请在冰豆网上搜索。
![设计简单的计算器.docx](https://file1.bdocx.com/fileroot1/2023-2/1/1bba255d-24e0-4086-a5f9-f4fdb811b19c/1bba255d-24e0-4086-a5f9-f4fdb811b19c1.gif)
设计简单的计算器
湖南理工学院
计算机学院
课程设计报告
课程名称程序设计课程设计
设计题目设计简单的计算器
学生姓名
学号
专业班级计算机科学与技术
指导教师
2012年12月27日
课程设计报告目录
一、设计问题:
设计简单的计算器1
二、设计思路2
三、功能模块图3
四、程序代码3
五、程序实行结果6
六、课程设计总结和心得7
七、参考文献8
一、设计问题:
设计简单的计算器
【设计任务】编写程序,能够实现简单的计算器功能,要求:
(1)能够实现实数的加、减、乘、除、乘方运算;
(2)能够重复进行多次运算;
(3)直到输入0运算上0时退出程序;
(4)输出结果保留两位小数。
(5)要求一人完成。
【涉及知识点】
(1)循环的正确使用;
(2)选择语句的使用:
(3)各计算功能函数的调用。
二、设计思路
根据题目和要求,此程序分为两大模块:
主函数模块,各计算功能函数模块。
1.主函数设计
主函数设计,用一个大的循环(while语句)控制各函数多次调用的进行,实现能够重复进行多次运算,循环里面有一个选择语句(switch语句),通过操作者的选择,按相应的建,进入该计算功能。
2.计算功能函数设计
函数设计,函数类型为浮点型(float),根据题目要求,计算功能分为:
加法,减法,乘法,除法,乘方五个功能模块。
floatadd();
floatsub();
floatmul();
floatdi();
floatmyPow();
主函数中调用它们,以达到设计效果。
开始
三、功能模块图
输出数字及代表哪种运算
输入数字
是否为0?
是
否
进入该数字所代表的运算,进行计算
结束
退出程序
输出结果
结束
四、程序实行结果
1.主函数部分:
先输出各数字代表哪种运算,再进行选择。
2.整体程序输出结果:
选择需要的运算,输入需要计算的数字,可重复选择,输出结果保留两位小数,选择0时,则退出程序。
五、课程设计总结和心得
C语言课程设计是一门非常重要的计算机基础课,学得好与否对我们以后都很重要。
真诚的感谢老师在这次课程设计中给予的种种帮助,是我从对该课程的懵懂一步步到了解以及深入的学习。
为以后的学习打下良好的基础。
虽然只有短短的这几天,但我收获很多,而且让我慢慢的对计算机产生了兴趣。
此次课程设计的内容不难,考查的知识点不多,但是却也需要我们认真细心地对待。
在这次程序设计中,也还是遇到了一些问题,比如说:
大的循环不知道放在哪里合适,选择语句不知道用if还是switch,程序在调试中通不过也找不到问题在哪等等。
通过这次的课程设计,我明白了,做任何事情都不可以急功近利,越心急越达不到自己想要的成果,要脚踏实地,一步一步地按照自己的思路来。
遇到了困难也不能气馁,要振作起来,思考应该如何解决问题,如何改进。
最重要的就是不能马虎粗心,不当一回事,要端正自己的态度,认真对待,细心地打好程序,耐心地修改程序。
还有一点就是,我们自己的知识和视野是有限的,我们应该听取别人宝贵的意见,对自己的程序进行修改和完善,这样才能达到最好的效果。
这次课程设计给我的帮助是很大的。
虽然到现在我还掌握得不好。
所以在以后的学习生活中我会更加注重这方面的实际操作,提高自己的实际动手操作能力,解决实际问题的能力以及提升自己的计算机水平。
六、参考文献
【1】李兰友杨晓光.VisualC#.NET程序设计.北京清华大学北方交通大学出版社,2004
【2】孙永强等.VisualC#.NET入门与提高.北京:
清华大学出版社.2002
【3】王昊亮,李刚等.VisualC#程序设计教程.北京:
清华大学出版社,2003
七、源程序代码
#include
#include
//四个函数框架
floatadd()
{
floata,b;
scanf("%f%f",&a,&b);
printf("%.2f\n",a+b);
}//加法
floatsub()
{
floata,b;
scanf("%f%f",&a,&b);
printf("%.2f\n",a-b);
}//减法
floatmul()
{
floata,b;
scanf("%f%f",&a,&b);
printf("%.2f\n",a*b);
}//乘法
floatdi()
{
floata,b;
scanf("%f%f",&a,&b);
printf("%.2f\n",a/b);
}//除法
floatmyPow()
{
floata;
scanf("%f",&a);
printf("%.2f\n",a*a);
}//乘方
intmain(){
inti;//选择标号
printf("请输入标号选择运算:
0退出\n1加法\n2减法\n3乘法\n4除法\n5乘方\n");
while
(1)
{
printf("请输入标号选择运算:
");
scanf("%d",&i);
switch(i)
{
case0:
exit
(1);
case1:
add();break;
case2:
sub();break;
case3:
mul();break;
case4:
di();break;
case5:
myPow();break;
default:
printf("选项错误!
\n");
}
}
system("PAUSE");
return0;
}
........忽略此处.......