实现菜单菜单1 菜单2,菜单3 ,菜单4,可以通过up,down按键选择某个菜单,被选择的菜单反选的C语言程序
时间: 2023-09-30 07:04:48 浏览: 85
以下是一个简单的实现菜单选择的C语言程序,使用了up和down按键来选择菜单项,选择的菜单项会被反选。
```c
#include <stdio.h>
#include <conio.h>
void print_menu(int current_menu) {
printf("\n=== Menu ===\n");
printf("%s %s\n", (current_menu == 1 ? "> " : " "), "Menu 1");
printf("%s %s\n", (current_menu == 2 ? "> " : " "), "Menu 2");
printf("%s %s\n", (current_menu == 3 ? "> " : " "), "Menu 3");
printf("%s %s\n", (current_menu == 4 ? "> " : " "), "Menu 4");
}
int main() {
int current_menu = 1;
char key;
while (1) {
print_menu(current_menu);
key = getch();
if (key == '\r') {
break;
} else if (key == 'up') {
current_menu--;
if (current_menu < 1) {
current_menu = 4;
}
} else if (key == 'down') {
current_menu++;
if (current_menu > 4) {
current_menu = 1;
}
}
}
printf("\nYou selected Menu %d\n", current_menu);
return 0;
}
```
在程序中,`print_menu`函数用于打印菜单,`current_menu`变量用于记录当前选择的菜单项,`key`变量用于记录用户按下的键。
程序中的主循环会一直运行,直到用户按下回车键为止。在循环中,首先会打印当前的菜单,然后等待用户输入。如果用户按下回车键,循环会结束,程序会输出用户选择的菜单项。如果用户按下up或down键,程序会更新当前选择的菜单项。
注意,此程序使用了conio.h头文件中的getch函数,该函数可以读取用户按下的键值。在编译程序时,可能需要链接conio库,具体方法因编译器而异。
阅读全文