设置头文件
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<string.h>
该系统包括“欢迎页面”“输入账户和密码”“设置的正确账号密码进行对比,判断错误”“重新输入密码的次数”“退出系统”这五大操作。
1.欢迎页面
void welcome()
{
printf("\n\n\n\t\t欢迎进入管理员系统");
printf("\n\n\t\t1.输入账户及密码");
printf("\n\n\t\t2.退出系统");
}
2.输入账户和密码操作
一般账户和密码都用字符类型表示,因为涉及多种字符,使用gets输入(scanf也可以进行输入)。
void manage()
{
char s[30]; //账户
char w[30]; //密码
system("cls");
printf("\n\n\t\t请输入账户:");
gets(s);
printf("\n\n\t\t请输入密码:");
gets(w);
panduan(s,w); //进入判断函数
}
3.设置的正确账号密码进行对比,判断错误以及控制输入的次数
使用define把正确的账户和密码进行提前设置,最后把自己输入的账户和密码进行对比,且控制输入的次数不能多于三次
void panduan(char *a,char *b)
{
static times = 1; //局部静态变量,使得times的值不会重置
if((strcmp(NAME_DATA,a) == 0)&&(strcmp(PASSWPRD,b) == 0))
{
system("cls");
printf("\n\t输入正确");
exit(0);
}
else
{
system("cls");
printf("\n\t输入错误");
Sleep(1000);
system("cls");
printf(" 您还剩余%d次机会",4-times); //控制次数
Sleep(1000);
times++;
if(times>3)
{
system("cls");
printf("\n\n\n\t\t您的三次机会已经用完了!!!");
getchar();
int i = 1;
while(i<=3)
{
system("cls");
printf("\n\t还有%d秒退出系统",3-i);
Sleep(1000);
i++;
}
system("cls");
exit(0);
}
manage();
}
}
5.退出系统
在主函数中的switch语句中进行退出操作
以下为完整代码段(代码段的某些地方进行了清屏操作)
#include<stdio.h>
#include<windows.h>
#include<stdlib.h>
#include<string.h>
//自己设置的正确账户和密码
#define NAME_DATA "DATA"
#define PASSWPRD "666666"
void welcome(); //欢迎系统
void panduan(char *a,char *b); //判断错误
void manage(); //输入账户和密码
void welcome()
{
printf("\n\n\n\t\t欢迎进入管理员系统");
printf("\n\n\t\t1.输入账户及密码");
printf("\n\n\t\t2.退出系统");
}
void panduan(char *a,char *b)
{
static times = 1; //局部静态变量
if((strcmp(NAME_DATA,a) == 0)&&(strcmp(PASSWPRD,b) == 0))
{
system("cls");
printf("\n\t输入正确");
exit(0);
}
else
{
system("cls");
printf("\n\t输入错误");
Sleep(1000);
system("cls");
printf(" 您还剩余%d次机会",4-times);
Sleep(1000);
times++;
if(times>3)
{
system("cls");
printf("\n\n\n\t\t您的三次机会已经用完了!!!");
getchar();
int i = 1;
while(i<=3)
{
system("cls");
printf("\n\t还有%d秒退出系统",3-i);
Sleep(1000);
i++;
}
system("cls");
exit(0);
}
manage();
}
}
void manage()
{
char s[30]; //账户
char w[30]; //密码
system("cls");
printf("\n\n\t\t请输入账户:");
gets(s);
printf("\n\n\t\t请输入密码:");
gets(w);
panduan(s,w);
}
int main()
{
int a;
welcome();
printf("\n\n\t\t请输入您的选择:");
scanf("%d",&a);
getchar(); //吸收回车键
switch(a)
{
case 1:manage();break;
case 2:break;
}
return 0;
}
以下为操作的相关图片: