C语言课程设计报告书简易计算器.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言课程设计报告书简易计算器.doc》由会员分享,可在线阅读,更多相关《C语言课程设计报告书简易计算器.doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言课程设计报告书 课程名称: C语言课程设计 课题名称: 简易计算器 班级: 学号: 姓名: 指导老师: 成绩: 2008年6月 欢迎 老 师指导一、 课程设计目的1 通过一个学期的学习,我认为要学好C语言程序这门课程,不仅要认真阅读课本知识,更重要的是要通过上机实践才能增强和巩固我的知识。特别是作为本科生,更要注重实践这一环节,只有这样我们才能成为合格的计算机人材。通过这次课程设计,进一步巩固所学的语句,如语句嵌套等;加深对循环,分支等结构的运用;最后还可以熟悉四则运算三角函数等经典算法。2 通过此次课程设计扩展自己的知识面,课本上的东西是远远不够的,可以通过去图书馆查资料,上网找资料等
2、手段学到一些新知识,比如画图函数,颜色填充函数等。3 通过课程设计,加深对结构化程序设计思想的理解,能进行一个系统功能需求分析,并设计合理的模块化结构。提高程序开发能力。二、设计内容我设计的是一款简易计算器,界面清楚,操作方便,它能实现以下功能:1以界面形式给出计算器功能2简单的四则混合运算(支持小括号、优先级)3弦、余弦函数计算4指数、对数的运算三、总体设计简单计算器由五大模块组成,模块设计如下:主 函 数 指 数 对 数 函 数三 角 函 数四则混合运算函数计 算 器 界 面 图1 模块调用图 1. 主函数 void main() 功能:调用各个主要模块,实现简单计算器的整体功能。2. 主
3、界面函数void JieMian() 功能:使用有关图形函数模拟出可视化的计算器外观界面,并提供用户输入窗口。 3. 四则混合运算函数void SiZeHunHeYunSuan()功能:实现简单的加减乘除混合运算,并支持优先级和带括号的运算。4. 三角运算函数void SanJiaoYunSuan() 功能:实现基本的三角函数运算:sin(x)和cos(x)。 5. 指对数函数void ZhiDuiShuYunSuan() 功能:实现基本的指数和对数运算。四、详细设计(一)数据结构设计1用initgraph函数初始化图形界面,用outtextxy函数在图形模式下显示需输出内容,用setcolo
4、r和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
5、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:tcbgi); 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(31
6、8,240,/); outtextxy(435,135,ln); outtextxy(365,135,log); gotoxy(5,3)2将表达式转换成波兰式void change(char *work),用两个指针分别指向操作数和运算符。从字符串中依次分离出操作数与运算符。当操作符串为空时,直接存入。当不为空时,与指针最后一个元素,比较优先级,若大于直接存入,否则弹出操作数最后两位进行运算。(二)模块接口设计:1.四则混合运算:void SiZeHunHeYunSuan()首先判断优先级,其过程为int compare(char symbol) int jud = 0;switch (sym
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 课程设计 报告书 简易 计算器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内