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

📄 getchoice.cpp

📁 图书馆管理系统 包括界面、书籍管理、会员管理等内容
💻 CPP
字号:
/***********************Funtion To Get User's Choice*************************/
# include"liba.h"
extern void *buf_curse;
int get_key();
int getchoice(int row,int item_num)
{
    int key,done;
    done=FALSE;
	do
	{
	    key=get_key();
	    switch(key)
	    {
		    case KB_S_N_DOWN:
			if(item_num==2)break;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			if(row==item_num-1)row=0;
			else row+=1;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			break;
		    case KB_S_N_UP:
			if(item_num==2)break;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			if(row==0)row=item_num-1;
			else row-=1;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			   break;
		    case KB_S_N_RIGHT:
			putimage(95+228*row,260,buf_curse,XOR_PUT);
			if(row==item_num-1)row=0;
			else row+=1;
			putimage(95+228*row,260,buf_curse,XOR_PUT);
			break;
		    case KB_S_N_LEFT:
			putimage(95+228*row,260,buf_curse,XOR_PUT);
			if(row==0)row=item_num-1;
			else row-=1;
			putimage(95+228*row,260,buf_curse,XOR_PUT);
			break;
		    case KB_S_N_1:
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			row=0;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			done=TRUE;
			delay(100);
			break;
		    case KB_S_N_2:
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			row=1;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			done=TRUE;
			delay(100);
			break;
		    case KB_S_N_3:
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			row=2;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			done=TRUE;
			delay(100);
			break;
		    case KB_S_N_4:
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			if(item_num<4)row=item_num-1;
			else row=3;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			done=TRUE;
			delay(100);
			break;
		 case KB_S_N_5:
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			if(item_num<5)row=item_num-1;
			else row=4;
			putimage(70,162+row*48,buf_curse,XOR_PUT);
			done=TRUE;
			delay(100);
			break;
		 case KB_S_N_ENTER:
			done=TRUE;
			break;
		 case KB_S_N_ESC:
			done=TRUE;
			row=item_num-1;
			break;
		 }
      }while(!done);
      free(buf_curse);
      closegraph();
      return row;
}
int get_key()
{
     int a;
     a=getch();
     return(a);
}

⌨️ 快捷键说明

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