C语言知识程序设计论文材料

C语言知识程序设计论文材料

ID:43428477

大小:40.50 KB

页数:13页

时间:2019-10-03

C语言知识程序设计论文材料_第1页
C语言知识程序设计论文材料_第2页
C语言知识程序设计论文材料_第3页
C语言知识程序设计论文材料_第4页
C语言知识程序设计论文材料_第5页
资源描述:

《C语言知识程序设计论文材料》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、-+C语言程序设计论文学校:天津电子信息职业技术学院系别:电子技术系专业:通信技术班级:通信S13-26学号:89757姓名:王磊-+C语言课程设计报告一、设计题目:计算器二、设计目标:进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。三、设计内容:1.设计系统的功能框图、流程图;2.编写计算器的源程序代码;3.上机调试;4.答辩;5.书写实习报告。四、课程设计

2、所用设备:每人一台计算机。五、课程设计系统组成及模块功能:(1)主函数模块(2)设置系统进入图形模块(3)初始化图形系统模块(4)计算器计算函数模块(5)窗口函数模块(6)设计鼠标图形函数模块(7)获取特殊键函数模块六、软件环境:Visualc++6.0七、课程设计要求:在计算机上操作,通过Visualc++6.0,设计出“计算器”程序。八、应提交的材料:实习报告一份,内容包含“计算器”程序代码。设计报告:程序代码:#include#include#include#include#inclu

3、de#include#include#include-+#include#defineUP0x48#defineDOWN0x50#defineLEFT0x4b#defineRIGHT0x4d#defineENTER0x0dvoid*rar;structpalettetypepalette;intGraphDriver;intGraphMode;intErrorCode;intMaxColors;intMaxX,MaxY;doubleAspectRatio;

4、voiddrawboder(void);voidinitialize(void);voidcomputer(void);voidchangetextstyle(intfont,intdirection,intcharsize);voidmwindow(char*header);intspecialkey(void);intarrow();intmain(){initialize();computer();closegraph();return(0);}voidinitialize(void){-+intxasp,yasp;GraphDriver=DETEC

5、T;initgraph(&GraphDriver,&GraphMode,"");ErrorCode=graphresult();if(ErrorCode!=grOk){printf("GraphicsSystemError:%s",grapherrormsg(ErrorCode));exit(1);}getpalette(&palette);MaxColors=getmaxcolor()+1;MaxX=getmaxx();MaxY=getmaxy();getaspectratio(&xasp,&yasp);AspectRatio=(double)xas

6、p/(double)yasp;}voidcomputer(void){structviewporttypevp;intcolor,height,width;intx,y,x0,y0,i,j,v,m,n,act,flag=1;floatnum1=0,num2=0,result;charcnum[5],str2[20]={""},c,temp[20]={""};charstr1[]="1230.456+-789*/Qc=^%";mwindow("Calculator");color=7;getviewsettings(&vp);width=(vp.right+

7、1)/10;-+height=(vp.bottom-10)/10;x=width/2;y=height/2;setfillstyle(SOLID_FILL,color+3);bar(x+width*2,y,x+7*width,y+height);setcolor(color+3);rectangle(x+width*2,y,x+7*width,y+height);setcolor(RED);outtextxy(x+3*width,y+height/2,"0.");x=2*width-width/2;y=2*height+height/2;for(j=0;j

8、<4;++j){for(i=0;i<5;++i){setfills

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。