1.实现一个菜单  可以切换 ,可以返回主菜单

主菜单

 1.登录

  2.注册

  3.输出水仙花数

  4.退出程序

请选择:

 

选择后实现对应的功能

#include <stdio.h>

void mainMenu();

void login();

void returnToMain();

void regist();

main(){

         mainMenu();

}

void mainMenu(){

         int i;

         printf("1.登录\n");

         printf("2.注册\n");

         printf("3.水仙花数\n");

         printf("4.听故事\n");

         printf("5.退出\n"); 

         printf("请选择");    

         scanf("%d",&i);

         switch(i){

                  case 1:

                          login();

                          break;

                  case 2:

                          regist();

                          break;

         }

}

void login(){

         char uname[20],upwd[20],answer[20];

         printf("请输入用户名");

         scanf("%s",uname);

         printf("请输入密码");

         scanf("%s",upwd);

         if(strcmp(uname,"admin")==0&&strcmp(upwd,"admin")==0){

                  printf("登录成功");

         }else{

                  printf("登录失败");

         }

         returnToMain();

 

}

void regist(){

         char uname[20],upwd1[20],upwd2[20];

         printf("********欢迎注册****************\n");

         printf("请输入用户名");

         scanf("%s",uname);

         printf("请输入密码");

         scanf("%s",upwd1);

         printf("请再次输入密码");

         scanf("%s",upwd2);

         if(strcmp(upwd1,upwd2)==0){

                  printf("注册成功");

         }else{

                  printf("注册失败");

         }

         returnToMain();

}

void returnToMain(){

         char answer[20];

         printf("是否返回主菜单?Y/N\n");

         scanf("%s",answer);

         if(strcmp(answer,"Y")==0)

                  mainMenu();

         else

                  printf("谢谢使用,再见");

}

 

 

 2.使用函数,求2个数的最大值,并调用

#include<stdio.h>

int max(int a,int b);

main(){

         int x=5,y=8;

         printf("%d\n",max(15,8));

}

int max(int a,int b){

         return a>b?a:b;

}

 

 

 3.使用递归函数,求阶乘,并调用求5的阶乘

#include<stdio.h>

int fac(int n)

{

if(n==1)

   return 1;

else

return n*fac(n-1);

}

main()

{

         int m,f;

         printf("输入一个数,求其阶乘:\n");

         scanf("%d",&m);

                  f=fac(m);

         printf("m!=%d\n",f);

}

 

 4.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0

 #include <stdio.h>

int nian(int n);

main(){

   printf("%d\n",nian(2050));

}

 

    int nian(int n){

         if(n==1)

                  return 1;

         else

                  return 0;

}

 

 

 5.使用函数,求一个数绝对值,并调用.

#include <stdio.h>

int jdz(int n);

main(){

   printf("%d\n",jdz(-9));

}

 

    int jdz(int n){

         if(n<0)

                  return -n;

         else

                  return n;

         }

 

posted on 2021-12-09 22:33  王有胜  阅读(30)  评论(0)    收藏  举报