第十一次作业
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;
}