第十二次作业

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-12-02 09:10  拾柒^  阅读(11)  评论(0)    收藏  举报