1、 计算器 计算器 计算器 C 语言语言课程设计课程设计报告报告 计算器计算器 题目:设计一个计算器的程序,功能上尽量模仿 windows 内的计算器 目目 录录 一、需求分析一、需求分析. 1 二、设计思路二、设计思路. 1 三、详细设计三、详细设计. 1 1、主要函数 . 1 2、函数的主要调用关系图 2 四、调试分析及编程心得体会四、调试分析及编程心得体会 2 五、用户手册五、用户手册. 2 六、测试结果六、测试结果. 4 七、源程序代码七、源程序代码 . 5 1、 cal.c 主控文件 . 6 2、mouse.h 鼠标程序头文件 . 错误错误!未定义书签。未定义书签。 计算器 计算器 计
2、算器 1 一、一、需求分析需求分析 1、 演示程序中,对数据进行四则运算。 2、 由于人们长期在 window 下工作,程序最好要键盘和鼠标都可以用。界面要适应人们的习惯。 3、 程序执行的命令包括: 1) 、乘法;2) 、除法 3) 、加法 4) 、减法 5) 、自然对数 6) 、结束。 4、测试数据: (以加法为例) (1) 、 0+0应输出“0” 。 (2) 、 80-30应输出“50.00000000” 。 (3) 、2* 35应输出“70,0000000000”. (4) 、2/ 1应输出“2.00000000000”. (5)1 exp;应输出“2.7182818285” 。 二、
3、设计二、设计思路思路 我们首先要考虑的是如何记录用户的输入信号,识别信号,按照信号的处理要求的不同进行不同的操 作,因此我们可以考虑用两个字符串不停地来记录数据,但检测到用户按等号的时候,再转换成数字来处 理,结合到鼠标的应用,从鼠标左键的输入信号和键盘有着同样的。再用显示界面函数来显示计算器的外 观。 本程序包含两个模块: 1) 主程序模块: void main() /cal.c 各种宏定义; 欢迎界面; 图像的初始化; do 接受键盘和鼠标输入的命令; 处理命令; while(“命令”=“结束”) 2) 鼠标调用的界面模块 /mouse.h 各模块之间的调用关系如下: 三、三、详细设计详细
4、设计 1 1、主要函数、主要函数 (1)、主控模块 main.c 输入命令的接受 数据的表示 计算器界面外形 数据的处理 主程序模块 2 void initialmouse(void); /*初始化鼠标函数*/ double char_to_float(char *p); /*字符转换成浮点数*/ void welcome(); /*欢迎界面*/ (2)、鼠标头文件 mouse.c void mouse(); /接受鼠标的按键信息 int rmouse(void) /初始化鼠标图像图标,并且返回是否成功的信息 showmouse() /利用不断复制和粘贴图像的方法来动态显示鼠标光标 hidemouse() /关闭光标 getmousecoods() /得到鼠标当前的信息 void movemouse(int x,int y); /确定鼠标的位置 Area(int x0,int y0,int x1,int y1) /设置鼠标移动的位置范围 guangbiao(int x,int y)