马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
#include <Windows.h>
void clear(char a) //清屏
{
COORD xy={0,0};
long xyw;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
FillConsoleOutputCharacter(hout,a,2000,xy,&xyw);
}
void gotoxy(int x,int y) //定义输入位置
{
COORD xy;
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
xy.X=x; //x代表横坐标,y代表纵坐标
xy.Y=y;
SetConsoleCursorPosition(hout,xy);
}
#define X 15 //X,Y代表初始位置
#define Y 15
void circle() //设置图框
{
int i;
gotoxy(X,Y);
printf("┏");
for (i=0;i<24;i++)
{
printf("━");
}
gotoxy(X,Y);
for (i=0;i<24;i++)
{
gotoxy(X,Y+i+1);
printf("┃");
}
gotoxy(X,Y+1+i);
printf("┗");
for (i=0;i<23;i++)
{
printf("━");
}
printf("┛");
gotoxy(X+48,Y);
printf("┓");
for (i=0;i<24;i++)
{
gotoxy(X+48,Y+1+i);
printf("┃");
}
gotoxy(0,0);
}
void selmenu()
{
gotoxy(X+3,Y+3);
printf(" 1 选项1");
gootoxy(X+3,Y+5);
printf(" 2 选项2");
gotoxy(X+3,Y+7);
printf(" 3 退出");
gotoxy(0,0);
printf("请选择:");
}
void domenu()
{
int ch=getch();
switch(ch)
{
case 49:
clear(' ');
gotoxy(X+3,Y+3);
printf("这是选项1");
break;
case 50:
clear(' ');
gotoxy(X+3,Y+3);
printf("这是选项2");
break;
case 51:
clear(' ');
break;
}
}
int main()
{
clear(' ');
clear(' ');
system("title 菜单");
system("color 0a");
circle();
selmenu();
domenu();
}
|