文档介绍:C语言程序设计论文
学校:宝鸡文理学院
专业:信息与计算科学
C语言课程设计报告
设计题目:计算器
设计目标:进一步加深、巩固学生所学专业课程(《C语言》)的基本理论知识,理论联系实际,进一步培养学生综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其它相关设计的技能,充分发挥广大同学的潜力,使他们通过本次课程设计而得到全面的锻炼。
设计内容:
、流程图;;;;
。
课程设计所用设备:每人一台计算机。
课程设计系统组成及模块功能:
主函数模块
设置系统进入图形模块
初始化图形系统模块
计算器计算函数模块
窗口函数模块
设计鼠标图形函数模块
获取特殊键函数模块
六、软件环境:Visual c++
课程设计要求:在计算机上操作,通过Visual c++,设计出“计算器”程序。
应提交的材料:实****报告一份,内容包含“计算器”程序代码。
设计报告:
程序代码:#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#include <>
#define UP 0x48
#define DOWN 0x50
#define LEFT 0x4b
#define RIGHT 0x4d
#define ENTER 0x0d
void *rar;
struct palettetype palette;
int GraphDriver;
int GraphMode;
int ErrorCode;
int MaxColors;
int MaxX, MaxY;
double AspectRatio;
void drawboder(void);
void initialize(void);
puter(void);
void changetextstyle(int font, int direction, int charsize);
void mwindow(char *header);
int specialkey(void) ;
int arrow();
int main()
{
initialize();
computer();
closegraph();
return(0);
}
void initialize(void)
{
int xasp, yasp;
GraphDriver = DETECT;
initgraph( &GraphDriver, &GraphMode, "" );
ErrorCode = graphresult();
if( ErrorCode != grOk )
{
printf("Graphics System Error: %s\n",
grapherrormsg( ErrorCode ) );
exit( 1 );
}
getpalette( &palette );
MaxColors = getmaxcolor() + 1;
MaxX = getmaxx();
MaxY = getmaxy();
getaspectratio( &xasp, &yasp );
AspectRatio = (double)xasp/(double)yasp;
}
puter(void)
{
struct viewporttype vp;
int color, height, width;
int x, y,x0,y0, i, j,v,m,n,act,flag=1;
float num1=0,num2=0,result;
um[5],str2[20]={""},c,temp[20]={""};
char str1[]="+-789*/Qc=^%";
mwindow( "Calculator" );
color = 7;
getviewsettings( &vp );
width=(+1)/10;
height=(-10)/10 ;
x = wid