第十一次作业

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("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 dgjc(int n);

main(){

   printf("%d\n",dgjc(5));

}

 

    int dgjc(int n){

         if(n==1)

                  return 1;

         else

                  return n*dgjc(n-1);

         

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 @ 2021-11-29 06:29  陈远顺  阅读(6)  评论(0编辑  收藏  举报