![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
有没有c语言大神来帮帮小弟解答一下这个题?
这个题目只是要求循环打印菜单,用选择语句(if或者switch)来实现输入判断,执行不同内容。
具体每个选项对应的功能并没有要求实现,用空的函数代替。
其中题目只指出输入0(退出功能),实现结束程序,那么0对应内容可break结束循环或直接在主函数return或用exit函数结束程序。
如想要每次返回主菜单刷新界面,用system("cls")。(刷新前先用getch()输入函数将程序停止,否则直接刷新,之前输出打印的文字就看不到)
比如代码:
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
void input(){printf("执行input内容...\n");};
void search(){printf("执行search内容...\n");};
void sort(){printf("执行sort内容...\n");};
void del(){printf("执行del内容...\n");};
void showMenu()//打印菜单
{
int n,flag=1;
while(flag)
{
n=5;
printf("************************\n");
printf("* 1---input *\n");
printf("* 2---search *\n");
printf("* 3---sort *\n");
printf("* 4---delete *\n");
printf("* 0---exit *\n");
printf("************************\n");
printf("please input yourchoice(0---4):");
while(n<0 || n>4)scanf("%d",&n);
switch(n)
{
case 1:input();break;
case 2:search();break;
case 3:sort();break;
case 4:del();break;
case 0:printf("程序结束!\n");flag=0;break;
}
printf("按任意键继续。。。。"),getch();
system("cls");
}
}
int main()
{
showMenu();
return 0;
}