C语言写一个菜单结构体
时间: 2023-05-12 20:07:00 浏览: 316
c语言实现菜单界面PPT精华版
4星 · 用户满意度95%
好的,以下是一个简单的菜单结构体的 C 代码:
```c
#include <stdio.h>
struct MenuItem {
char* name;
void (*action)();
};
void printHello() {
printf("Hello, world!\n");
}
void printGoodbye() {
printf("Goodbye, world!\n");
}
int main() {
struct MenuItem menu[] = {
{"Say hello", printHello},
{"Say goodbye", printGoodbye}
};
int menuSize = sizeof(menu) / sizeof(menu[0]);
printf("Menu:\n");
for (int i = 0; i < menuSize; i++) {
printf("%d. %s\n", i + 1, menu[i].name);
}
int choice;
printf("Enter your choice: ");
scanf("%d", &choice);
if (choice >= 1 && choice <= menuSize) {
menu[choice - 1].action();
} else {
printf("Invalid choice!\n");
}
return 0;
}
```
这个程序定义了一个 MenuItem 结构体,其中包含菜单项的名称和对应的操作函数。在 main 函数中,我们定义了一个菜单数组,然后遍历这个数组打印出菜单项。接着,我们读取用户输入的选择,如果选择合法,就执行对应的操作函数。
阅读全文