C语言编写点菜程序 怎么实现输出数字对应汉字

img


#include <stdio.h>

int main()
{
    int n;
    char caipu1[100]="鱼香肉丝套餐";
    char caipu2[100]="卤肉蘑菇套餐";
    char caipu3[100]="牛肉洋葱套餐";
    while(1)
    {
        printf("-----------菜谱----------\n");
        printf("----1:%s-----\n",caipu1);
        printf("----2:%s-----\n",caipu2);
        printf("----3:%s-----\n",caipu3);
        printf("----0:退出-------------\n");
        printf("-------------------------\n");
        printf("请输入输入您的选项(1、2、3或0):");
        scanf("%d",&n);
        switch(n)
        {
            case 1:
                printf("您选择了%s\n",caipu1);
                break;
            case 2:
                printf("您选择了%s\n",caipu2);
                break;
            case 3:
                printf("您选择了%s\n",caipu3);
                break;
            case 0:
                return 0;
            default:
                printf("请输入正确操作");
                
        }
     } 
    

    return 0;
 } 

如果你不要循环的话,就把外面的whlie去掉



#include <stdio.h>

int main()
{
    int n;
    char caipu1[100]="鱼香肉丝套餐";
    char caipu2[100]="卤肉蘑菇套餐";
    char caipu3[100]="牛肉洋葱套餐";

        printf("-----------菜谱----------\n");
        printf("----1:%s-----\n",caipu1);
        printf("----2:%s-----\n",caipu2);
        printf("----3:%s-----\n",caipu3);
        printf("----0:退出-------------\n");
        printf("-------------------------\n");
        printf("请输入输入您的选项(1、2、3或0):");
        scanf("%d",&n);
        switch(n)
        {
            case 1:
                printf("您选择了%s\n",caipu1);
                break;
            case 2:
                printf("您选择了%s\n",caipu2);
                break;
            case 3:
                printf("您选择了%s\n",caipu3);
                break;
            case 0:
                return 0;
            default:
                printf("请输入正确操作");
                
        }


    return 0;
 } 

因为我不知道你的价格,就没有用结构体写了,你最好用结构体来写

char m[3][100]={"鱼香肉丝套餐","卤肉蘑菇套餐","牛肉洋葱套餐"};
int c;
c=2;
printf("%s",m[c-1]);//卤肉蘑菇套餐