c++ 控制台菜单 制作

#include "stdio.h"
#include "stdlib.h"
#include "windows.h"

void vMainMenu() //初始项
{ 
	printf("File(F1)\tEdit(F2)\tHelp(F3)\tExit(F4)\n"); 
} 

void vPrintFileMenuF1() //定义file菜单扩展选项
{ 
	system("cls");  //清屏
	vMainMenu();
	printf("┌───────┐\n");
	printf("│Open Ctrl+F2  │\n");
	printf("│Save Ctrl+F3  │\n");
	printf("│Exit Ctrl+F4  │\n"); 
	printf("└───────┘\n");
}

void vPrintFileMenuF2() //定义edit菜单扩展选项
{ 
	system("cls"); //清屏
	vMainMenu();
	 printf("\t\t┌───────┐\n");
     printf("\t\t│Cut           │\n"); 
     printf("\t\t│Copy          │\n"); 
     printf("\t\t│Paste         │\n"); 
     printf("\t\t│Clear         │\n"); 
     printf("\t\t│Copy example  │\n"); 
	 printf("\t\t└───────┘\n");
}

void vPrintFileMenuF3() //定义help菜单扩展选项
{ 
	system("cls"); //清屏
	vMainMenu();
	 printf("\t\t\t\t┌───────┐\n");
     printf("\t\t\t\t│    张星龙    │\n"); 
     printf("\t\t\t\t│    朱昆罡    │\n"); 
     printf("\t\t\t\t│    武  坤    │\n"); 
     printf("\t\t\t\t│    庞晓鹤    │\n"); 
     printf("\t\t\t\t│    王勇琪    │\n"); 
	 printf("\t\t\t\t└───────┘\n");
}

int main() 
{ 
	int fF1 = 0,fF2 = 0,fF3 = 0; //关闭未做操作没有触发菜单栏情况
	vMainMenu();   //调用vMainMenu()
	while(1)
	{ 
		if(GetAsyncKeyState(VK_F1)<0)  //判断是否按下F1键  判断运行条件是否满足
		{ 
			if(fF1 == 0)  //满足 调用vPrintFileMenuF1() 并且令fF1=1 打开模式 显示 printf。。。
			{	
				vPrintFileMenuF1();
				fF1=1;
			}
			else   //不满足 清屏  令fF1=0 
			{
				system("cls");
				fF1=0;
				vMainMenu();
			}
			Sleep(100); //结束时的等待时间
		}

		if(GetAsyncKeyState(VK_F2)<0)  
		{ 
			if(fF2 == 0)
			{
				vPrintFileMenuF2();
				fF2=1;
			}
			else
			{
				system("cls");
				fF2=0;
				vMainMenu();
			}
			Sleep(100);
		}
		if(GetAsyncKeyState(VK_F3)<0)  
		{ 
			if(fF3 == 0)
			{
				vPrintFileMenuF3();
				fF3=1;
			}
			else
			{
				system("cls");
				fF3=0;
				vMainMenu();
			}
			Sleep(100);
		}
		if(GetAsyncKeyState(VK_F4)<0) break; 
	}
	system("pause");
	return 0; 
} 

程序效果 :


你可能感兴趣的:(vc++)