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

浙公网安备 33010602011771号