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

主菜单

 1.登录

  2.注册

  3.输出水仙花数

  4.退出程序

请选择:

 

选择后实现对应的功能

#include<stdio.h>

 

#include<string.h>

 

void mainMenu();

 

void login();

 

void returnToMain();

 

void regist();

 

void shuixianhua();

 

main()

 

{

 

mainMenu();

 

 

 

}

 

void mainMenu(){

 

int i;

 

printf("1.登录");

 

printf("2.注册");

 

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

 

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

 

    scanf("%d",&i);

 

switch(i){

 

case 1:

 

login();

 

break;

 

case 2:

 

regist();

 

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("***********欢迎注册***********");

 

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

 

scanf("%s",uname);

 

    printf("请输入密码");

 

scanf("%s",upwd1);

 

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

 

scanf("%s",upwd2);

 

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

 

  printf("注册成功");

 

}else{

 

  printf("注册失败");

 

}

 

returnToMain();

 

}

 

void shuixianhua(){

 

printf("153,370,371,407");

 

    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 x,int y)

{

        int max=0;

        if(x<y)

        {

                 max=y;

        }

        else

        {max=x;

        }

        return max;

}

int main()

{

        int a,b,c;

        int max(int x,int y);

        printf("请输入两个整数\n");

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

        c=max(a,b);

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

        system("pause");

        return 0;

}

 

 

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

#include<stdio.h>

int jie(int i)

{

        if(i==1)

                 return i;

        else

                 return i*jie(i-1);

}

int main()

{

        int i;

        i=jie(5);

        printf("%d",i);

}

 

 

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

#include<stdio.h>

int isRunnian(int year)

{

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

                 return 1;

        return 0;

}

void main()

{

        int year;

        printf("输入年份,输出1表示该年是闰年,0为非闰年\n");

        scanf("%d",&year);

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

}

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

#include<stdio.h>

int isRunnian(int year)

{

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

                 return 1;

        return 0;

}

void main()

{

        int year;

        printf("输入年份,输出1表示该年是闰年,0为非闰年\n");

        scanf("%d",&year);

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

}

 

 

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

#include<stdio.h>

int jdz(int x)

{

        if(x>=0)

                 return x;

        else return -x;

}

int main()

{

        int x;

        scanf("%d",&x);

        printf("|%d|=%d\n",x,jdz(x));

        return 0;

}

 

posted on 2021-11-27 00:14  wywcxk  阅读(27)  评论(0)    收藏  举报