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