河南理工大学万方科技学院
C语言课程设计报告题目简单计算器编程
姓名何美美
学号072130026
专业07通信
班级一班
指导教师董玉杰
2008年09 月05日
目录
一、设计目的 (1)
二、本组课题及本人任务 (2)
三、主体内容 (3)
(1)流程图
(2)源程序
(3)上机调试
(4)实验结果
四、设计体会 (6)
设计目的
1 复习、巩固C语言的基础知识,进一步加深对C语言的理解和掌握;
2 课程设计为学生提供了一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机的结合起来,锻炼学生的分析解决实际问题的能力。提高学生适应实际,实践编程的能力;
3 培养学生在项目开发中团队合作精神、创新意识及能力
本组课题及本人任务
1 设计一个简单计算器能完成基本的加、减、乘、除计算,尽量模仿Windows计算器。系统界面不做强制要求。
2在本次设计中,由何永美、刘艳玲、贺清隆三人共同完成,由于知识掌握不牢,因此每一步都要共同商量,其中源程序由我们参考大量资料而成。
3本人负责程序调试及其他有关工作。
流程图主要内容
简单计算器
程序代码如下:
/*代码文件名:E4_6.C*/
/*计算器的模拟*/
#include
#include
double add (double a,double b) {return a+b;}
double sub (double a,double b) {return a-b;}
double multi(double a,double b) {return a*b;}
double divis(double a,double b) {return a/b;}
Void main()
{
double x,y;
int select;
printf("input two numbers:");
scanf("%lf,%lf",&x,&y);
printf("1------add\n");
printf("2------sub\n");
printf("3------multi\n");
printf("4------divis\n");
printf("your select?");
printf("%d",&select);
printf("the result is:");
switch(select)
{
case 1:printf("%lf\n",add(x,y));break;
case 2:printf("%lf\n",sub(x,y));break;
case 3:printf("%lf\n",multi(x,y));break;
case 4:
if (y<=1e-6)
{
printf("division by zero! \n");
}
else
{
printf("%lf\n",divis(x,y));
break;
}
}
return 0;
}
执行结果:可以正确的进行加减成除的运算,例54*54=2916。00
调试和测试:调试方法将程序输入Visual Foxpor.6.0
问题:调试时会出现不少的错误,使程序无法进行,
解决办法:我们根据系统提示信息,逐步检查,改正错误,重新调试,一直到成功为止。
设计体会
通过此次C语言程序设计实践,本人实在是获益不浅,C语言是上学期刚开的课,对于我们来说这样的设计实验是第一次,对于很多的问题都是一无所知,只有通过一次又一次的探索后才可以一步一步的走向成功,在大量的尝试后我们终于得到了现在这个结果,这是我们很多人一起努力后的结果,一个人是很难达到这样的结果的,所以在以后的工作中团队合作是非常重要的,一个人的力量和智慧是有限的,只有集合大家的智慧才会有一个圆满的结果。虽然是一个程序设计实验但是对于我们这些还没有踏入社会的大学生来说真的是一个难仁可贵的经验,同样经过这次试验让我感受到了好好学哈好课本知识的重要性,人再聪明没有知识就等于一无所有。