资源描述:
《C语言程序设计论文.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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#include#i
3、nclude#include#include#include#defineUP0x48#defineDOWN0x50#defineLEFT0x4b#defineRIGHT0x4d#defineENTER0x0dvoid*rar;structpalettetypepalette;intGraphDriver;intGraphMode;intErrorCode;intMaxColors;intMaxX,MaxY;doubleAspectRatio;voiddrawboder(void);v
4、oidinitialize(void);voidcomputer(void);voidchangetextstyle(intfont,intdirection,intcharsize);voidmwindow(char*header);intspecialkey(void);intarrow();intmain(){initialize();computer();closegraph();return(0);}voidinitialize(void){intxasp,yasp;GraphDriver=DETECT;initgraph(&GraphDriver,&Gr
5、aphMode,"");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)xasp/(double)yasp;}voidcomputer(void
6、){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+1)/10;height=(vp.bottom-10)/10;x=width
7、/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<4;++j){for(i=0;i<5;++i){setfillstyle(SOLID