1 / 14
文档名称:

C语言课程设计报告书____简易计算器[1].doc

格式:doc   页数:14
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言课程设计报告书____简易计算器[1].doc

上传人:2448825550 2012/6/14 文件大小:0 KB

下载得到文件列表

C语言课程设计报告书____简易计算器[1].doc

文档介绍

文档介绍: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

最近更新

2025年四川卫生康复职业学院马克思主义基本原.. 13页

2025年四川职业技术学院马克思主义基本原理概.. 13页

2025年大荔县幼儿园教师招教考试备考题库带答.. 30页

2025年天津医学高等专科学校马克思主义基本原.. 12页

2025年天津海运职业学院马克思主义基本原理概.. 13页

绿色产业与可持续投资趋势 31页

肘关节OA疼痛的现代医学治疗方法研究 31页

高管领导力胜任力模型构建 35页

肝内胰岛素抵抗病理生理分析 35页

绿色粘合剂研究 34页

2026年龙年火命的人啥颜色旺运 4页

2025年山东第二医科大学马克思主义基本原理概.. 12页

2025年广东文艺职业学院马克思主义基本原理概.. 12页

2025年广河县招教考试备考题库附答案解析(必.. 30页

2025年应天职业技术学院单招职业技能考试模拟.. 44页

2025年弥渡县幼儿园教师招教考试备考题库含答.. 31页

2025年扬州中瑞酒店职业学院马克思主义基本原.. 12页

2025年昆山杜克大学马克思主义基本原理概论期.. 13页

2025年札达县招教考试备考题库及答案解析(夺.. 31页

2025年桑日县幼儿园教师招教考试备考题库及答.. 31页

蔬果进货查验流程实施细则 61页

2025年永胜县招教考试备考题库带答案解析(夺.. 30页

2025年江苏航运职业技术学院单招职业倾向性测.. 44页

2025年江西财经大学马克思主义基本原理概论期.. 13页

2025年河北大学工商学院马克思主义基本原理概.. 12页

2025年河南省鹤壁市单招职业适应性考试题库带.. 44页

2025年浙江经济管理职工大学马克思主义基本原.. 12页

2025年淮阴师范学院马克思主义基本原理概论期.. 12页

2025年湖南商务职业技术学院马克思主义基本原.. 13页

2025年湖州职业技术学院马克思主义基本原理概.. 12页