第十二次作业

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

主菜单 

  1.登录

  2.注册

  3.输出水仙花数

  4.退出程序

请选择:

#include<stdio.h>

#include <string.h>

void login();

void mainMenu();

void rigist();

void scsxhs();

void goout();

void returnToMain();

main(){

mainMenu();

}

void mainMenu(){

int i;

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

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

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

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

printf("请输入\n");

scanf("%d",&i);

switch(i){

case 1:

login();

break;

case 2:

rigist();

break;

case 3:

scsxhs();

break;

case 4:

goout();

break;

}

}

void login(){

char uname[20],upwd[20];

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

scanf("%s",&uname);

printf("请输入密码\n");

scanf("%s",&upwd);

if(strcmp(uname,"moxi")==0&&strcmp(upwd,"moximoxi")==0)

printf("登入成功\n");

else

printf("登入失败\n");

returnToMain();

}

void rigist(){

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

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

printf("请输出自己喜欢的用户名\n");

scanf("%s\n",&uname);

printf("请输入密码\n");

scanf("%s",&upwd1);

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

scanf("%s",&upwd2);

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

printf("注册成功\n");

else

printf("注册失败\n");

returnToMain();

}

void scsxhs(){

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

returnToMain();

}

void goout(){

printf("感谢使用,再见\n");

}

void returnToMain(){

 

 

}

#include<stdio.h>

#include <string.h>

void login();

void mainMenu();

void rigist();

void scsxhs();

void goout();

void returnToMain();

main(){

mainMenu();

}

void mainMenu(){

int i;

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

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

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

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

printf("请输入\n");

scanf("%d",&i);

switch(i){

case 1:

login();

break;

case 2:

rigist();

break;

case 3:

scsxhs();

break;

case 4:

goout();

break;

}

}

void login(){

char uname[20],upwd[20];

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

scanf("%s",&uname);

printf("请输入密码\n");

scanf("%s",&upwd);

if(strcmp(uname,"moxi")==0&&strcmp(upwd,"moximoxi")==0)

printf("登入成功\n");

else

printf("登入失败\n");

returnToMain();

}

void rigist(){

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

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

printf("请输出自己喜欢的用户名\n");

scanf("%s\n",&uname);

printf("请输入密码\n");

scanf("%s",&upwd1);

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

scanf("%s",&upwd2);

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

printf("注册成功\n");

else

printf("注册失败\n");

returnToMain();

}

void scsxhs(){

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

returnToMain();

}

void goout(){

printf("感谢使用,再见\n");

}

void returnToMain(){

 

 

}

#include<stdio.h>

#include <string.h>

void login();

void mainMenu();

void rigist();

void scsxhs();

void goout();

void returnToMain();

main(){

mainMenu();

}

void mainMenu(){

int i;

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

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

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

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

printf("请输入\n");

scanf("%d",&i);

switch(i){

case 1:

login();

break;

case 2:

rigist();

break;

case 3:

scsxhs();

break;

case 4:

goout();

break;

}

}

void login(){

char uname[20],upwd[20];

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

scanf("%s",&uname);

printf("请输入密码\n");

scanf("%s",&upwd);

if(strcmp(uname,"moxi")==0&&strcmp(upwd,"moximoxi")==0)

printf("登入成功\n");

else

printf("登入失败\n");

returnToMain();

}

void rigist(){

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

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

printf("请输出自己喜欢的用户名\n");

scanf("%s\n",&uname);

printf("请输入密码\n");

scanf("%s",&upwd1);

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

scanf("%s",&upwd2);

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

printf("注册成功\n");

else

printf("注册失败\n");

returnToMain();

}

void scsxhs(){

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

returnToMain();

}

void goout(){

printf("感谢使用,再见\n");

}

void returnToMain(){

 

 

}

 

 

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:45  出售星辰之书的书商  阅读(24)  评论(0)    收藏  举报