关于登陆密码问题
我把密码改为*之后就两次输入密码不一致了,请问为什么?
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
int x=0;//人的编号
int y=0;//书的编号
typedef struct user
{
int ID;//用户编号
char name[11];//用户姓名
char password[10];//用户密码
int store;//记录用户借阅图书数量
int B_id[5];//书的ID
float money;//用户帐户
};
user person[30];
user admin={0,"admin","001"};
typedef struct book
{
int ID;//书编号
char name[21];//书名
char author[11];//作者
int year;//记录图书出版年份
int total;//图书总数
int store;//记录本类图书借出的数量
};
book books[100];
//////////////////////////////////////////////////////////
void indix();
int start();
void password();
void checkin();
///////////////////////////////////////////////////////////
void main()
{
int s;
int i;
while(1)
{
indix();
s=start();
while(1)
{
if(s==1)
{
system("cls");
checkin();
printf("\n\n\n\t\t\t\t注册成功!!!\n\n");
system("pause");
break;
//password() ;
}
else if(s==2)
{
break;
}
else if(s==3)
{
for(i=0;i<3;i++)
{
printf("%d\n%s\n%s\n%d\n%d\n%.2f",person[i].ID,person[i].name,person[i].password,person[i].store,person[i].B_id[i],person[i].money);
printf("\n\n\n");
}
}
else
{
break;
}
}
}
}
void indix()
{
printf("\n\n\n\n");
printf("\t\t\t★☆★☆★★☆★☆★☆★☆★☆★☆★☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆ ☆ ☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆ 图书馆欢迎您! ☆★\n");
printf("\t\t\t★☆ ☆ ☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆ ☆ ☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆★☆★★☆★☆★☆★☆★☆★☆★☆★\n");
printf("\n\n\n\n");
printf("\t\t\t1.注册\n");
printf("\t\t\t2.登陆\n");
printf("\t\t\t3.退出\n\n\n\n");
}
int start()
{
char s[10];
scanf("%s",&s);
if(strcmp(s,"1")==0)
return(1);
else
{
if(strcmp(s,"2")==0)
return(2);
else
{
if(strcmp(s,"3")==0)
return(3);
else
{
return(0);
}
}
}
}
void checkin()//注册
{
int i;
int re;//记录两次密码验证的值
char pwd_temp[20];//记录临时的密码
//users user_temp;
printf("\n\n\n\t\t\t\t欢迎您的加入!!\n\n:");
printf("\n\n\n\t\t\t\t请输入用户名:");
scanf("%s",person[x].name);
do
{
printf("\n\n\t\t\t\t请输入用户密码:");
for(i=0;i<=8;i++)
{
person[x].password[10]=getch();
if(person[x].password[10]=='\r')
{
person[x].password[10]='\0';
break;
}
else
{
printf("*");
}
}
printf("\n\n\t\t\t\t请再次输入密码:");
for(i=0;i<=8;i++)
{
pwd_temp[10]=getch();
if(pwd_temp[10]=='\r')
{
pwd_temp[10]='\0';
break;
}
else
{
printf("*");
}
}
printf("\nps=%s\n",person[x].password);
//printf("ps=%s\n",pwd_temp);
re=strcmp(person[x].password,pwd_temp);
if(re!=0)
printf("\n\n\t\t\t两次密码不一致,请重新输入!!!\n");
}while(re!=0);
printf("\n\n\t\t\t\t请输入您的注册资金:");
scanf(" %f",&(person[x].money));
person[x].ID=(x+1);
person[x].store=0;
for(i=0;i<5;i++)
{
person[x].B_id[i]=0;
}
}
#include<stdio.h>
#include<string.h>
#include<conio.h>
#include<stdlib.h>
int x=0;//人的编号
int y=0;//书的编号
typedef struct user
{
int ID;//用户编号
char name[11];//用户姓名
char password[10];//用户密码
int store;//记录用户借阅图书数量
int B_id[5];//书的ID
float money;//用户帐户
};
user person[30];
user admin={0,"admin","001"};
typedef struct book
{
int ID;//书编号
char name[21];//书名
char author[11];//作者
int year;//记录图书出版年份
int total;//图书总数
int store;//记录本类图书借出的数量
};
book books[100];
//////////////////////////////////////////////////////////
void indix();
int start();
void password();
void checkin();
///////////////////////////////////////////////////////////
void main()
{
int s;
int i;
while(1)
{
indix();
s=start();
while(1)
{
if(s==1)
{
system("cls");
checkin();
printf("\n\n\n\t\t\t\t注册成功!!!\n\n");
system("pause");
break;
//password() ;
}
else if(s==2)
{
break;
}
else if(s==3)
{
for(i=0;i<3;i++)
{
printf("%d\n%s\n%s\n%d\n%d\n%.2f",person[i].ID,person[i].name,person[i].password,person[i].store,person[i].B_id[i],person[i].money);
printf("\n\n\n");
}
}
else
{
break;
}
}
}
}
void indix()
{
printf("\n\n\n\n");
printf("\t\t\t★☆★☆★★☆★☆★☆★☆★☆★☆★☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆ ☆ ☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆ 图书馆欢迎您! ☆★\n");
printf("\t\t\t★☆ ☆ ☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆ ☆ ☆★\n");
printf("\t\t\t★☆ * ☆★\n");
printf("\t\t\t★☆★☆★★☆★☆★☆★☆★☆★☆★☆★\n");
printf("\n\n\n\n");
printf("\t\t\t1.注册\n");
printf("\t\t\t2.登陆\n");
printf("\t\t\t3.退出\n\n\n\n");
}
int start()
{
char s[10];
scanf("%s",&s);
if(strcmp(s,"1")==0)
return(1);
else
{
if(strcmp(s,"2")==0)
return(2);
else
{
if(strcmp(s,"3")==0)
return(3);
else
{
return(0);
}
}
}
}
void checkin()//注册
{
int i;
int re;//记录两次密码验证的值
char pwd_temp[20];//记录临时的密码
//users user_temp;
printf("\n\n\n\t\t\t\t欢迎您的加入!!\n\n:");
printf("\n\n\n\t\t\t\t请输入用户名:");
scanf("%s",person[x].name);
do
{
printf("\n\n\t\t\t\t请输入用户密码:");
for(i=0;i<=8;i++)
{
person[x].password[10]=getch();
if(person[x].password[10]=='\r')
{
person[x].password[10]='\0';
break;
}
else
{
printf("*");
}
}
printf("\n\n\t\t\t\t请再次输入密码:");
for(i=0;i<=8;i++)
{
pwd_temp[10]=getch();
if(pwd_temp[10]=='\r')
{
pwd_temp[10]='\0';
break;
}
else
{
printf("*");
}
}
printf("\nps=%s\n",person[x].password);
//printf("ps=%s\n",pwd_temp);
re=strcmp(person[x].password,pwd_temp);
if(re!=0)
printf("\n\n\t\t\t两次密码不一致,请重新输入!!!\n");
}while(re!=0);
printf("\n\n\t\t\t\t请输入您的注册资金:");
scanf(" %f",&(person[x].money));
person[x].ID=(x+1);
person[x].store=0;
for(i=0;i<5;i++)
{
person[x].B_id[i]=0;
}
}
...全文
相关推荐
共享打印机加登陆密码不能打印的问题
很多同志发现公司共享打印机为防止别人随意改动加上登陆密码后打印机无法后台打印,下面这个注册表项可以解决掉此问题,既能保证打印服务器不被乱动又能保证打印机的使用
知识\电脑技术问题\破解WIN XP登陆密码.
破解WIN XP登陆密码 2008-10-01 15:29 | (分类:默认分类) 1.其实winxp密码遗忘很好解决的,只需要按F8进入安全模式,用administrator登录,密码为空。登录后重
腾达路由器登陆密码忘了怎么办?腾达路由器登陆密码方法介绍
腾达路由器登陆密码忘了怎么办?相信很多朋友碰到这样的问题都不知道该如何解决吧,下面小编就为大家介绍腾达路由器登陆密码方法,一起来看看吧
XP登陆密码
总的来说,Windows XP的登录密码是系统安全的重要组成部分,而“XP登陆密码读取器”作为一种特殊工具,用于解决密码遗忘问题,但也可能带来安全风险。
清除Windows登陆密码_修改登陆密码
随着网络的快速发展,网络安全是我们大家关注的焦点,我们的电脑为什么会有各种问题呢,其实我们只要把电脑加个密码就可以了哦,这个软件只要你开机了,关机前忘记密码,随便修改,不想用密码可以随时清除登陆密码,


