文章目录
1、分文件编写
代码分为三个文件:“app.h”,“app.c”,“main.c”
“app.h”:
#ifndef __app_H__
#define __app_H__
//函数的声明
//打印输入密码场景
void view();
//判断是否输入密码
void judge(int *pa);
//输入密码
void impor(int a, char arr2[]);
#endif
“app.c”:
#include<stdio.h>
#include<string.h>
char arr[10] = { '1','2','3','4','5','6','7','8','9','\0' };
#define code arr
//打印输入密码场景
void view()
{
printf(" *****************************\n");
printf(" *****************************\n");
printf(" ******* 0、输入密码 *******\n");
printf(" ******* 1、退出登录 *******\n");
printf(" *****************************\n");
printf(" *****************************\n");
printf(" 输入:");
}
void judge(int *pa)//利用函数传址,判断是否输入密码
{
do
{
scanf("%d", pa);
switch (*pa)//判断是否登录
{
case(0):
printf("等待输入密码");
break;
case(1):
printf("退出登录");
break;
default:
printf("输入错误,重新输入");
}
} while (*pa != 0 && *pa != 1);
}
//输入密码
void impor(int a ,char arr2[])
{
int count = 3;
if (a == 0)
{
do
{
if (a == 0)
{
scanf("%s", arr2);
if (strcmp(code, arr2) == 0)//比较输入的密码是否与预先存入的密码相同
{
printf("登录成功\n");
break;//如果密码正确怎么跳出循环
}
else
printf("密码错误\n");
if (count == 1)
printf("登录失败");
else
printf("重新输入:");
}
count--;
} while (count>0);//若密码错误,制造三次循环条件
}
}
“mian.c”:
#include<stdio.h>
#include"app.h"
int main()
{
int i = 0;
int arr1[10] = {'0'};
int* pi = &i;//定义一个整形变量,以辨别是否输入
view();//打印输入密码图案
judge (&i);//判断是否输入密码
impor(i,arr1);//输入密码
return 0;
}