欢迎来到天天文库
浏览记录
ID:61415715
大小:133.00 KB
页数:13页
时间:2021-01-27
《计算机程序设计(c语言) 课程设计报告.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、计算机程序设计(c语言)课程设计报告题目:学院:专业:班级:姓名:指导教师:答辩日期:一、选题背景:问题提出:在应用电脑的过程中,往往需要使用计算器,来执行简单的运算,但系统提供的计算功能过于烦琐,而且有些程序并不提供计算功能。为此,这里用C语言编制了几个函数,用于程序中时,可达到计算的目的.二、设计思路:简单的计算器是对实数进行简单的加,减,乘,除及简单的求幂运算。本程序是通过简单的C语言的运算函数来计算运行,来实现计算器的基本功能。在实现过程中,应用循环来判断运行相应的函数,即可达到简单的计算器的功能。三:设计分析:主要解决问题方法:通过计算器函数,窗口函数,设
2、计鼠标图形函数及按键函数来构成计算器的实体,需要解决的是定义计算器的外观,及鼠标的图形及其应用,尤其是鼠标置于顶端时,其下一步的循环返回另一个顶端。技术关键:计算器函数computer()的边框,按键大小设计,及鼠标在同一行或列中的循环滚动,还有进行运算时,按键不同,进行响应的运算,窗口函数(mwindow()),设计鼠标函数(arrow()),按键函数(specialkey())。四:程序流程图主函数窗口函数mwindow()计算器函数computer设计鼠标图形函数arrow按键函数specialkey() 计算器函数 x=x0;n=3;x3、h+width/2m++;x>=x0+6*widthx>=x0+6*widthy=y0+4*height+height/2y<=y0x=x0+6*width;y=y-height-height/2;n--;v==UP;m=4;x=x-width-width/2;m--;v==LEFTm=0;v==RIGHT开始 outtextxy(显示结果)setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);sprintf(4、temp,”%f”,result);breakbreakbreakbreakbreakbreakresult=fomd(num1,num2)result=num1/num2result=num1-num2result=num1+num2result=num1*num2result=pow(num1,num2)1234567switch(act)结束y=y0y=y+height+height/2n++y>=7*heightv=DOWNn=0 五、程序清单:一、 二、#include/*DOS接口函数*/ #inc5、lude/*数学函数的定义*/ #include/*屏幕操作函数*/ #include/*I/O函数*/ #include/*库函数*/ #include/*变量长度参数表*/ #include/*图形函数*/ #include/*字符串函数*/ #include/*字符操作函数*/ #defineUP0x48/*光标上移键*/ #defineDOWN0x50/*光标下移键*/ #defineLEFT0x4b/*光6、标左移键*/ #defineRIGHT0x4d/*光标右移键*/ #defineENTER0x0d/*回车键*/ void*rar;/*全局变量,保存光标图象*/ structpalettetypepalette;/*使用调色板信息*/ intGraphDriver;/*图形设备驱动*/ intGraphMode;/*图形模式值*/ intErrorCode;/*错误代码*/ intMaxColors;/*可用颜色的最大数值*/ intMaxX,MaxY;/*屏幕的最大分辨率*/ doubleAspectRatio;/*屏幕的像素比*/ voiddrawboder(7、void);/*画边框函数*/ voidinitialize(void);/*初始化函数*/ voidcomputer(void);/*计算器计算函数*/ voidchangetextstyle(intfont,intdirection,intcharsize); /*改变文本样式函数*/ voidmwindow(char*header);/*窗口函数*/ intspecialkey(void);/*获取特殊键函数*/ intarrow();/*设置箭头光标函数*/ /*主函数*/ main() { initialize();/*设置系统进入图形模式*/ com
3、h+width/2m++;x>=x0+6*widthx>=x0+6*widthy=y0+4*height+height/2y<=y0x=x0+6*width;y=y-height-height/2;n--;v==UP;m=4;x=x-width-width/2;m--;v==LEFTm=0;v==RIGHT开始 outtextxy(显示结果)setfillstyle(SOLID_FILL,color+3);bar(2*width+width/2,height/2,15*width/2,3*height/2);sprintf(
4、temp,”%f”,result);breakbreakbreakbreakbreakbreakresult=fomd(num1,num2)result=num1/num2result=num1-num2result=num1+num2result=num1*num2result=pow(num1,num2)1234567switch(act)结束y=y0y=y+height+height/2n++y>=7*heightv=DOWNn=0 五、程序清单:一、 二、#include/*DOS接口函数*/ #inc
5、lude/*数学函数的定义*/ #include/*屏幕操作函数*/ #include/*I/O函数*/ #include/*库函数*/ #include/*变量长度参数表*/ #include/*图形函数*/ #include/*字符串函数*/ #include/*字符操作函数*/ #defineUP0x48/*光标上移键*/ #defineDOWN0x50/*光标下移键*/ #defineLEFT0x4b/*光
6、标左移键*/ #defineRIGHT0x4d/*光标右移键*/ #defineENTER0x0d/*回车键*/ void*rar;/*全局变量,保存光标图象*/ structpalettetypepalette;/*使用调色板信息*/ intGraphDriver;/*图形设备驱动*/ intGraphMode;/*图形模式值*/ intErrorCode;/*错误代码*/ intMaxColors;/*可用颜色的最大数值*/ intMaxX,MaxY;/*屏幕的最大分辨率*/ doubleAspectRatio;/*屏幕的像素比*/ voiddrawboder(
7、void);/*画边框函数*/ voidinitialize(void);/*初始化函数*/ voidcomputer(void);/*计算器计算函数*/ voidchangetextstyle(intfont,intdirection,intcharsize); /*改变文本样式函数*/ voidmwindow(char*header);/*窗口函数*/ intspecialkey(void);/*获取特殊键函数*/ intarrow();/*设置箭头光标函数*/ /*主函数*/ main() { initialize();/*设置系统进入图形模式*/ com
此文档下载收益归作者所有