使用C语言做一个菜单,要求全部都在一个c文件内,具体:要求运行后先显示一个菜单,输入1可以运行第一个问题的代码,输入2可以运行第二个程序的代码,四个问题的代码我都会,求帮忙写一下这个菜单的框架.好像是需要主函数和分支函数结合
如下:
#include <stdio.h>
//假设这是你的第一个函数
void fun1()
{
//你的第一个函数
}
//假设这是你的第二个函数
void fun2()
{
//你的第2个函数
}
//假设这是你的第3个函数
void fun3()
{
//你的第3个函数
}
//假设这是你的第4个函数
void fun4()
{
//你的第4个函数
}
int main()
{
int choise;
while(1)
{
printf("1.执行函数1\n");
printf("2.执行函数2\n");
printf("3.执行函数3\n");
printf("4.执行函数4\n");
printf("5.退出\n");
scanf("%d",&choise);
switch(choise)
{
case 1:fun1();break; //调用函数1
case 2:fun2();break; //调用函数2
case 3:fun3();break; //调用函数3
case 4:fun4();break; //调用函数4
case 5:return 0;
}
}
}
#include<stdio.h>
int main(){
int choice=0;
// 如果是 一个问题完后另一个问题继续,要加循环
//while(1){
printf("-------------------------\r\n");
printf("请输入选择的问题序号: ");
scanf("%d",&choice);
switch(choice){
case 1:
printf("问题1");
break;
case 2:
printf("问题2");
break;
case 3:
printf("问题3");
break;
case 4:
printf("问题4");
break;
}
//}
return 0;
}
你题目的解答代码如下:
#include <stdio.h>
void f1()
{
printf("执行了函数1\n");
}
void f2()
{
printf("执行了函数2\n");
}
void f3()
{
printf("执行了函数3\n");
}
void f4()
{
printf("执行了函数4\n");
}
int main()
{
int n;
do {
printf("========菜单=======\n");
printf(" 1.执行函数1\n");
printf(" 2.执行函数2\n");
printf(" 3.执行函数3\n");
printf(" 4.执行函数4\n");
printf(" 5.退出\n");
printf("选择1-5:");
scanf("%d", &n);
switch (n)
{
case 1:
f1(); //调用函数1
break;
case 2:
f2(); //调用函数2
break;
case 3:
f3(); //调用函数3
break;
case 4:
f4(); //调用函数4
break;
}
} while (n!=5);
printf("结束\n");
}
如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!