怎么将c语言应用程序做成界面,用C语言编的图形界面应用程序

/*************wan nian li*****************************/

setcolor(RED);

settextstyle(0,0,4);

for(j=15;j>=0;j-=2)

{delay(1000000);

outtextxy(j+10,j+50,\"Wan\");

}

for(j=15;j>=0;j-=2)

{delay(1000000);

outtextxy(j,j+200,\"Nian\");

}

for(j=15;j>=0;j-=2)

{delay(1000000);

outtextxy(j+10,j+350,\"Li\");

}

getch();

}

/**************************************/

bofangdonghua()

{int graphdriver=VGA;

int graphmode=VGAHI;

int i,j;

char c;

initgraph(&graphdriver,&graphmode,\"\");

/*************shi fou bo fang dong hua?**************/

printf:{setcolor(RED);

settextstyle(3,0,5);

outtextxy(100,30,\"bo fang dong hua?\");

outtextxy(150,80,\"Yes\");

outtextxy(300,80,\"No\");

c=getch();

if(c==\'Y\'||c==\'y\')

{donghua();

menu();

}

else

if(c==\'N\'||c==\'n\')

menu();

else

{setcolor(GREEN);

settextstyle(3,0,8);

outtextxy(200,240,\"Error!\");

delay(10000000000);

cleardevice();

goto printf;

}

}

/**************************************/

}

main()

{int graphdriver=VGA;

int graphmode=VGAHI;

char c;

initgraph(&graphdriver,&graphmode,\"\");

bofangdonghua();

c=getch();

while(c!=\'e\'&&c!=\'E\')

{if(c==\'r\'||c==\'R\')

run();

else if(c==\'G\'||c==\'g\')

game();

else  if(c==\'m\'||c==\'M\')

about();

else if(c==\'H\'||c==\'h\')

help();

else  {

settextstyle(3,1,6);

delay(10000000000);

outtextxy(530,240,\"ERROR!\");

}

c=getch();  }

end();}

game()

{cleardevice();

setbkcolor(BLACK);

setcolor(RED);

settextstyle(3,0,5);

bar3d(10,10,600,500,2,1);

outtextxy(100,210,\"Sorry,it\'s mading!!\");

setcolor(WHITE);

settextstyle(3,0,3);

outtextxy(300,450,\"press any key to menu!!\");

getch();

jingzhimenu();

}

run()

{int graphdriver=VGA;

int graphmode=VGAHI;

int i;

int day;

int year;

int temp;

int temp_i;

long int Year_days = 0;

int Year_Start = 1;

int Per_Year_Days;

int month_day[]={31,28,31,30,31,30,31,31,30,31,30,31,29};

initgraph(&graphdriver,&graphmode,\"\");

cleardevice();

setbkcolor(BLACK);

printf(\"Please enter the year: \");

scanf(\"%d\",&year);

while(Year_Start < year)

{

if( IsLeapYear( Year_Start ) )

Per_Year_Days = 366;

else

Per_Year_Days = 365;

Year_days = Year_days + Per_Year_Days;

Year_Start++;

}

for( temp = 1; temp <=12; temp++ )

{

switch( temp )

{

case 1:

printf(\"    January(%d)\\n\",year);

break;

case 2:

printf(\"    February(%d)\\n\",year);

break;

case 3:

printf(\"    March(%d)\\n\",year);

break;

case 4:

printf(\"    April(%d)\\n\",year);

break;

case 5:

printf(\"    May(%d)\\n\",year);

break;

case 6:

printf(\"    June(%d)\\n\",year);

break;

case 7:

printf(\"    July(%d)\\n\",year);

break;

case 8:

printf(\"    August(%d)\\n\",year);

break;

case 9:

printf(\"    September(%d)\\n\",year);

break;

case 10:

printf(\"    October(%d)\\n\",year);

break;

case 11:

printf(\"   November(%d)\\n\",year);

break;

case 12:

printf(\"   December(%d)\\n\",year);

break;}

i = Year_days % 7;

printf(\"Sun Mon Tue Wed Thu Fri Sat ");

if( i != 0 )

for( temp_i = 0; temp_i < i; temp_i++)

printf(\"    \");

day = 1;

if( IsLeapYear(year) && temp == 2)

while( day <= month_day[12] )

{

if( day >1 )

if( Year_days % 7 == 0 )

printf(\"");

if( day >= 10 )

printf(\"%d  \",day);

else

printf(\"%d   \",day);

Year_days++;

day++;

}

else

while (day <= month_day[temp-1])

{

if( day > 1 )

if( Year_days % 7 == 0 )

printf(\"");

if( day >=10 )

printf(\"%d  \",day);

else

printf(\"%d   \",day);

Year_days++;

day++;

}

printf(\"");

if( getch() == \'q\' )

exit(0);

}

getch();

jingzhimenu();

}

int IsLeapYear( int year )

{

if ((year %4 == 0) && (year % 100 != 0) ||

(year % 400 == 0) )

return 1;

else

return 0;

}

help()

{ int gdriver=DETECT,gmode,i,n;

float t,x[6],y[6],a[5],b[5];

initgraph(&gdriver,&gmode,\"c:\\\\tc\");

cleardevice();

hua();

setbkcolor(BLUE);

setcolor(YELLOW);

settextstyle(3,0,3);

outtextxy(100,200,\"press \'r\'or\'R\'----run\");

outtextxy(100,300,\"press \'G\'or\'g\'-----game\");

outtextxy(100,400,\"press \'m\'or\'M-----about me\'\");

outtextxy(100,480,\"press \'e\'or\'E\'----exit\");

setcolor(RED);

outtextxy(100,100,\"press any key to menu!!\");

getch();

jingzhimenu();

}

hua2(int x,int y)

{int graphdriver=VGA;

int graphmode=VGAHI;

register i;

initgraph(&graphdriver,&graphmode,\"\");

setcolor(12);

arc(x+65,y-60,150,350,8);

arc(x+66,y-54,300,470,8);

arc(x+65,y-56,30,230,10);

arc(x+64,y-57,300,460,17);

ellipse(x+73,y-30,250,450,27,40);

ellipse(x+59,y-30,100,290,27,40);

ellipse(x+65,y-40,140,270,20,30);

setfillstyle(SOLID_FILL,5);

floodfill(x+65,y-20,12);

arc(x,y,150,350,12);

arc(x+1,y+8,280,470,12);

arc(x,y+2,30,230,16);

arc(x,y+3,80,240,28);

arc(x+2,y+8,180,330,22);

arc(x-2,y+2,310,460,25);

ellipse(x-12,y+30,120,300,30,40);

ellipse(x+10,y+28,250,423,30,42);

ellipse(x-4,y+10,290,393,30,40);

setfillstyle(SOLID_FILL,4);

floodfill(x+5,y+31,12);

ellipse(x+120,y+5,0,360,15,25);

setfillstyle(SOLID_FILL,15);

floodfill(x+120,y,12);

ellipse(x-70,y+10,0,360,14,20);

setfillstyle(SOLID_FILL,14);

floodfill(x-70,y+10,12);

setcolor(10);

ellipse(x-15,y+32,190,310,30,35);

ellipse(x+16,y+32,235,355,26,35);

ellipse(x,y+35,190,350,43,50);

arc(x,y+82,190,350,6);

setfillstyle(SOLID_FILL,2);

floodfill(x,y+75,10);

ellipse(x+50,y-48,190,320,22,50);

ellipse(x+80,y-48,220,350,22,50);

ellipse(x+65,y-28,180,360,36,50);

floodfill(x+65,y+18,10);

for(i=0;i<3;i++)

{

ellipse(x-98,y+100+i,255,371,100,80);

ellipse(x-20,y+30+i,260,358,140,140);

ellipse(x+233,y+20+i,180,218,160,140);

}ellipse(x+70,y+34,180,233,140,140);

ellipse(x,y+40,205,255,100,120);

ellipse(x+135,y-30,209,249,72,120);

ellipse(x,y+20,263,301,100,120);

ellipse(x+85,y-10,278,305,100,120);

ellipse(x+100,y-62,282,308,90,120);

ellipse(x-50,y-10,277,314,30,120);

ellipse(x+70,y+80,222,266,52,120);

ellipse(x-60,y-45,229,266,52,120);

ellipse(x+79,y-45,229,266,52,120);

ellipse(x+84,y,224,273,52,120);

ellipse(x+110,y+40,240,282,100,120);

ellipse(x+120,y-6,200,340,17,25);

ellipse(x+120,y+7,160,380,17,27);

ellipse(x-70,y+15,140,380,17,20);

}

hua()

{int graphdriver=VGA;

int graphmode=VGAHI;

initgraph(&graphdriver,&graphmode,\"\");

cleardevice();

hua2(480,90);

setcolor(10);

rectangle(0,0,639,479);

}

about()

{cleardevice();

setbkcolor(BLUE);

setcolor(GREEN);

settextstyle(3,0,3);

outtextxy(10,100,\"My English name is Kemble\");

outtextxy(10,150,\"My homepage ");

outtextxy(10,200,\"glad to meet you!!\");

outtextxy(300,400,\"press any key to menu!\");

getch();

jingzhimenu();

}

end()

{int i;

for(i=0;i<=15;i++)

{cleardevice();

setcolor(i);

setcolor(i);

settextstyle(3,0,i-5);

outtextxy(20,200,\"Happy evrey day!!\");

delay(10000000000);

}

outtextxy(100,200,\"Bye.......\");

cleardevice();

for(i=0;i<=25;i++)

delay(1000000000000);

outtextxy(100,200,\"Bye.......\");

closegraph();}

jingzhimenu()

{int graphdriver=VGA;

int graphmode=VGAHI;

initgraph(&graphdriver,&graphmode,\"\");

cleardevice();

setbkcolor(GREEN);

setfillstyle(1,LIGHTGREEN);

setcolor(BROWN);

circle(320,240,100);

floodfill(320,240,BROWN);

setfillstyle(1,RED);

setcolor(RED);

circle(220,100,70);

floodfill(220,100,RED);

setcolor(YELLOW);

settextstyle(3,0,5);

outtextxy(190,75,\"Run\");

setfillstyle(1,BLUE);

setcolor(BLUE);

circle(420,100,70);

floodfill(420,100,BLUE);

setcolor(RED);

settextstyle(3,0,5);

outtextxy(375,75,\"Game\");

setfillstyle(1,LIGHTBLUE);

setcolor(LIGHTBLUE);

circle(220,380,70);

floodfill(220,380,LIGHTBLUE);

setcolor(RED);

settextstyle(3,0,5);

outtextxy(165,360,\"Me\");

setfillstyle(1,LIGHTRED);

setcolor(LIGHTRED);

circle(420,380,70);

floodfill(420,380,LIGHTRED);

setcolor(YELLOW);

settextstyle(3,0,5);

outtextxy(390,360,\"Exit\");

setcolor(BLUE);

settextstyle(3,0,6);

outtextxy(280,210,\"Help\");

line(130,20,500,20);

delay(10);

line(128,18,502,18);

line(500,20,500,460);

delay(10);

line(502,18,502,462);

line(500,460,130,460);

delay(10);

line(502,462,128,462);

line(130,460,130,20);

delay(10);

line(128,462,128,18);

setcolor(RED);

settextstyle(3,0,6);

outtextxy(10,50,\"wan\");

outtextxy(10,240,\"nian\");

outtextxy(50,380,\"li\");

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值