如何使用C语言做一个菜单?

使用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");
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img