⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2-28.c

📁 《C程序员成长攻略》-黎陡-源代码-4282 中国水利水电出版社 程序员成长之路丛书
💻 C
字号:
#include"graphics.h"
#define ESC 27
#define Enter 13
#define Up  72
#define Down 80
void ShowMenu(int c1,int c2,int c3)
{ 
/*该函数通过参数c1,c2,c3来分别对每个菜单项的颜色进行设置,红色代表选中的选项*/
    textcolor(c1);
    gotoxy(35,10);
    cprintf("Menu1");
    textcolor(c2);
    gotoxy(35,12);
    cprintf("Menu2");
    textcolor(c3);
    gotoxy(35,14);
    cprintf("Menu3");
}

main()
{  
    int cy;
    char key;
    clrscr();
    ShowMenu(RED,WHITE,WHITE); /*显示第一个选项为选中的选项时的菜单*/
    cy=11;   /*对cy赋初值*/
    while(1)
    {
        if(kbhit())
        { 
            key=getch();
	    if(key==ESC) 
                exit(0); /*按ESC键则直接退出程序*/
	    else
	    if(key==Enter) /*若按回车键,则显示欢迎字样,然后退出程序*/
	    { 
                clrscr();
                printf("Welcome!"); 
                getch();  
                break; 
            } 
	    else
	    if(key==72)  /*若按方向上键*/
	    {
	        if(cy==10); /*如果选中的选项已位于第一个选项处,则不做处理*/
	        else 
                    cy-=2;  /*否则cy值减2*/    
	    }
	    else
	    if(key==80) /*若按方向下键*/
	    {
	        if(cy==14);/*如果选中的选项已位于最后一个选项处,则不做处理*/
	        else 
                    cy+=2; /*否则cy值加2*/
	    }
            switch(cy)  /*根据cy值决定显示菜单的第几个选项为红色*/
            {  
            case 10: ShowMenu(RED,WHITE,WHITE);
	             break;
	    case 12: ShowMenu(WHITE,RED,WHITE);
		     break;
	    case 14: ShowMenu(WHITE,WHITE,RED);
                     break;
            default:
                     break;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -