C语言课程设计报告书
课程名称: C语言课程设计
课题名称: 简易计算器
班级:
学号:
姓名:
指导老师:
成绩:
2008年6月
欢
迎
老
师
指
导
课程设计目的
通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;最后还可以熟悉四则运算﹑三角函数等经典算法。
通过此次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过去图书馆查资料,上网找资料等手段学到一些新知识,比如画图函数,颜色填充函数等。
通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。提高程序开发能力。
二、设计内容
我设计的是一款简易计算器,界面清楚,操作方便,它能实现以下功能:
(支持小括号、优先级)
、余弦函数计算
、对数的运算
三、总体设计
简单计算器由五大模块组成,模块设计如下:
主函数
指数对数函数
三角函数
四则混合运算函数
计算器界面
图1 模块调用图
主函数 void main()
功能:调用各个主要模块,实现简单计算器的整体功能。
主界面函数void JieMian()
功能:使用有关图形函数模拟出可视化的计算器外观界面,并提供用户输入窗口。
四则混合运算函数void SiZeHunHeYunSuan()
功能:实现简单的加减乘除混合运算,并支持优先级和带括号的运算。
三角运算函数void SanJiaoYunSuan()
功能:实现基本的三角函数运算:sin(x)和cos(x)。
指对数函数void ZhiDuiShuYunSuan()
功能:实现基本的指数和对数运算。
四、详细设计
(一)数据结构设计
,用outtextxy函数在图形模式下显示需输出内容,用setcolor和setbkcolor函数设置边框颜色和填充颜色,用circle 和rectangle函数来画计算器界面的按键,用gotoxy将数字送入显示区。
函数原型为:
void far initgraph(int far *graphdriver, int far *graphmode, char far *pathtodriver)
void far outtextxy(int x, int y, char far *textstring)
void far setcolor ( int color)
void far setbkcolor ( int color)
void far circle (int x, int y, int r)
void far rectangle (int x, int y, int x, int y)
void far gotoxy(int x, int y)
具体形式:(按键以部分为例,其余相同)
{ initgraph(&driver,&mode,"c:\tc\\bgi");
setcolor(GREEN);
setbkcolor(BLUE);
rectangle(18,18,500,300);
rectangle(30,25,488,65);
circle(50,105,20);
circle(50,175,20);
circle(50,245,20);
outtextxy(318,240,"/");
outtextxy(435,135,"ln");
outtextxy(365,135,"log");
gotoxy(5,3)
change(char *work),用两个指针分别指向操作数和运算符。从字符串中依次分离出操作数与运算符。当操作符串为空时,直接存入。当不为空时,与指针最后一个元素,比较优先级,若大于直接存入,否则弹出操作数最后两位进行运算。
(二)模块接口设计:
:void SiZeHunHeYunSuan()
首先判断优先级,其过程为
pare(char symbol)
{ int jud = 0;
switch (symbol)
{case '(': jud = 1: break;
case '*':
case '/':
jud = s
C语言课程设计报告书____简易计算器[1] 来自淘豆网m.daumloan.com转载请标明出处.