第十一次作业

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

主菜单

  1.登录

  2.注册

  3.输出水仙花数

  4.退出程序

请选择:

 

选择后实现对应的功能

#include<stdio.h>

#include<string.h>

void mainMenu();

void login();

void regist();

void returnToMain();

void shuchu();

void tuichu();

main(){

   mainMenu();

}

void returnToMain(){

     int i;

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

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

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

         printf("4.退出程序\n");

         scanf("%d",&i);

         switch(i){

         case 1:

                  login();

                  break;

         case 2:

                  regist();

                  break;

         case 3:

         shuchu();

                  break;

         case 4:

         tuichu();

         break;

         }

}

void mainMenu(){

     int i;

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

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

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

         printf("4.退出程序\n");

         scanf("%d",&i);

         switch(i){

         case 1:

                  login();

                  break;

         case 2:

                  regist();

                  break;

         case 3:

         shuchu();

                  break;

         case 4:

         tuichu();

         break;

         }

}

void login(){

            char uname[20],upwd[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 shuchu(){

         int a,b,c;

                  int j=100;

                 while(j<1000){

                  a=j/100;

                  b=j%100/10;

                  c=j%10;

                  if(j==a*a*a+b*b*b+c*c*c)

                          printf("%4d",j);

                  j++;

                  }

}

void tuichu(){

         printf("退出程序");

}

 

 

 

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

#include<stdio.h>

int max(int x,int y)

{

        int z;

        if(x>y)

        {

                 z=x;

        }

        else z=y;

        return z;

}

int main(void)

{

        int max(int x,int y);

        int a,b,c;

        printf("请输入数字:\n");

        scanf("%d%d",&a,&b);

        c=max(a,b);

        printf("max=%d\n",c);

        return 0;

}

 

 

 

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

#include<stdio.h>

#include<stdlib.h>

int fun(int n)

{

        if(n==1)

                 return 1;

        return fun(n-1)*n;

}

int main()

{

        int num=0;

        num=fun(5);

        printf("最后的结果是:%d\n",num);

        return 0;

}

 

 

 

 

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

#include<stdio.h>

bool isLeapYear(int year)

{

        if(year%4==0 && year%100!=0 || year%400==0)

                 return 1;

        else

                 return 0;

}

int main()

{

        printf("请输入年份:\n");

        int year;

        scanf("%d",&year);

        printf("%d\n",isLeapYear(year));

        return 0

}

 

 

 

 

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

#include<stdio.h>

int main()

{

        int n;

        scanf("%d",&n);

        if(n<0){

                 n=-n;

 

        }

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

        return 0;

}      

 

posted @ 2021-11-29 23:19  杨阿浩  阅读(6)  评论(0编辑  收藏  举报