用c语言设计命令行交互菜单,根据用户输入实现相应功能。菜单如下:A:查看CPU硬件信息 B:查看进程运行信息 C:查看内存硬件信息、内存使用信息 D:查看存储设备硬件信息、存储设备使用信息 E:退出
时间: 2023-11-25 22:14:37 浏览: 279
C语言学生信息管理系统小项目
以下是一个简单的 C 语言命令行交互菜单的示例,根据用户的输入来实现相应的功能:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void menu() {
printf("\nA: 查看CPU硬件信息\n");
printf("B: 查看进程运行信息\n");
printf("C: 查看内存硬件信息、内存使用信息\n");
printf("D: 查看存储设备硬件信息、存储设备使用信息\n");
printf("E: 退出\n");
}
void view_cpu_info() {
printf("这是CPU硬件信息\n");
}
void view_process_info() {
printf("这是进程运行信息\n");
}
void view_memory_info() {
printf("这是内存硬件信息、内存使用信息\n");
}
void view_storage_info() {
printf("这是存储设备硬件信息、存储设备使用信息\n");
}
int main() {
char choice;
do {
menu();
printf("请输入您的选择: ");
scanf(" %c", &choice); // 加一个空格可以清除缓存中的回车符
switch (choice) {
case 'A':
case 'a':
view_cpu_info();
break;
case 'B':
case 'b':
view_process_info();
break;
case 'C':
case 'c':
view_memory_info();
break;
case 'D':
case 'd':
view_storage_info();
break;
case 'E':
case 'e':
printf("退出程序...\n");
break;
default:
printf("无效的选择,请重新输入!\n");
break;
}
} while (choice != 'E' && choice != 'e');
return 0;
}
```
在上述代码中,`menu()` 函数用于打印菜单选项,`view_cpu_info()`、`view_process_info()`、`view_memory_info()` 和 `view_storage_info()` 函数用于实现相应的功能。在 `main()` 函数中,使用 `do-while` 循环读取用户的选择,并使用 `switch` 语句执行相应的操作。当用户选择 E 时,程序退出循环并退出。
阅读全文