C语言设计选择菜单

Python012

C语言设计选择菜单,第1张

用个 switch语句就可以了,你参考下这个:

#include<stdio.h>

void JiShu()

void SuShu()

void menu()

void main(){

menu()

}

void menu(){

printf(" 魔方阵 \n")

printf("*********************************\n")

printf("1、奇数魔方阵\n")

printf("2、素数魔方阵\n")

printf("0、退出 \n")

printf("*********************************\n")

printf("请输入选项: \n")

int select

scanf("%d",&select)

switch(select){

case 1:

JiShu()

break

case 2:

SuShu()

break

case 0:

break

default:

break

}

}

void JiShu(){

printf("我是奇数!\n")

menu()

}

void SuShu(){

printf("我是素数!\n")

menu()

}

#include <stdio.h>

int main() 

{

    int i,j,t,n,m,k,s=1

    scanf("%d",&t)

    while(t)

    {

        printf("1 计算n!\n2 输出素数\n3 判定闰年\n")

        scanf("%d",&n)

        switch(n)

        {

            case 1:

            {

                scanf("%d",&k)

                for(i=1i<=ki++)

                s*=i

                if(t==1)

printf("%d\n",s)

else

printf("%d\n\n",s)

                s=1

                t--

                break

            }

            case 2:

            {

                scanf("%d%d",&m,&k)

                for(i=mi<=ki++)

                {

                    for(j=2j<ij++)

                    if(i%j==0) break

                    if(j==i) printf("%d ",i)

                }

                if(t==1)

printf("\n")

else

printf("\n\n")

                t--

                break

            }

            case 3:

            {

                scanf("%d",&k)

                if((k%4==0&&k%100)||k%400==0)

                {

                 if(t==1)

printf("%d是闰年\n",k)

else

printf("%d是闰年\n\n",k)

}

                else 

                {

                 if(t==1)

printf("%d非闰年\n",k)

else

printf("%d非闰年\n\n",k)

}

                t--

                break

            }

            default:

            {

                if(t==1)

printf("INPUT ERROR!\n")

else

printf("INPUT ERROR!\n\n")

                t--

                break

            }

        }

    }

    return 0

}

#include<stdio.h>void do1(){int n,i,mint a[10]={0}printf("请输入要判断的数:")scanf("%d",&n)m=nfor(i=0i++){a[i]=m%10m/=10if(m==0)break}for(i=0a[i]!=0i++){m+=a[i]*a[i]*a[i]}if(n==m)printf("%d是水仙花数\n",n)elseprintf("%d不是水仙花数\n",n)}void do2(){int max,n,m,kprintf("请输入三个判断的数字:")scanf("%d %d %d",&n,&m,&k)max=nif(max<m)max=mif(max<k)max=kprintf("最大的数为:%d\n",max)}void do3(){int i,n,m=1printf("请输入要求的数字:")scanf("%d",&n)for(i=1i<=ni++)m*=iprintf("%d的阶乘是%d\n",n,m)}int menu() { int cnprintf("请输入指令:")scanf("%d",&cn)return cn}void main() { for(){ switch(menu()){ case 1: do1()breakcase 2: do2()breakcase 3: do3()break} } }我给的这个还不是文件的形式,你需要的是文件的形式的话只要自己稍微改改就可以了,如果不是非要文件的形式,那么完全符合,纯属手打,也同时锻炼了自己,求采纳