=n;i++)
{
if(strcmp(bank[n].account,bank[i].account)==0)
{
printf("\t\t账户已存在,请重新注册......\n");
n-=1;
Sleep(2000);
system("cls");
return;
}
}
printf("\t\t注册成功\n");
bank[n].dsit=0;
n++;
Sleep(2000);
system("cls");
return;
}
////////////////////////////////主页面////////////////////////////////////////////////
intmenu()
{
printf("\t\t=====================================================\n");
printf("\t\t=====================================================\n");
printf("\t\t===================****主页面****====================\n");
printf("\t\t=================******************==================\n");
printf("\t\t*1.查询\n");
printf("\t\t*2.存钱\n");
printf("\t\t*3.取钱\n");
printf("\t\t*4.转账\n");
printf("\t\t*5.修改密码\n");
printf("\t\t*6.安全退出\n");
printf("\t\t=====================================================\n");
printf("\t\t=====================================================\n");
printf("\t\t=====================================================\n");
intchoice=-1;
intY=-1;
printf("\t\t*");
printf("我的选择:
");
scanf("%d",&choice);
while
(1)
{
switch(choice)
{
case1:
system("cls");
Y=refer();
break;
case2:
system("cls");
Y=deposit();
break;
case3:
system("cls");
Y=withdraw();
break;
case4:
system("cls");
Y=transfer();
break;
case5:
system("cls");
Y=resetPW();
break;
case6:
system("cls");
return0;
default:
printf("输入有误,请重输...\n");
return1;
}
switch(Y)
{
case0:
printf("出现错误!
\n");
return0;
break;
case1:
/*正常情况menu返回1重新进入menu*/
return1;
break;
case2:
Y=deposit();
break;
case3:
Y=withdraw();
break;
case4:
Y=transfer();
break;
case5:
Y=resetPW();
break;
}
}
}
/////////////////////////////////////查询///////////////////////////////////////////
intrefer()
{
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t=================****查询****=================\n");
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t*您的账户余额为:
\n");
printf("\t\t*%ld\n",bank[flagI].dsit);
Sleep(3000);
system("cls");
return1;
}
/////////////////////////////////////取款///////////////////////////////////////////
intdeposit()
{
longrMoney;
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t=================****存款****=================\n");
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t*输入您要存入的钱数(整百):
\n\n");
printf("\t\t*");
scanf("%ld",&rMoney);
if(rMoney%100!
=0)
{
printf("\t\t*出现错误,请重试...\n\n");
return2;
}
bank[flagI].dsit+=rMoney;
printf("\t\t*存钱成功...\n\n");
Sleep(2000);
system("cls");
return1;
}
///////////////////////////////////取款///////////////////////////////////////////
intwithdraw()
{
longomoney;
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t=================****取款****=================\n");
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t*输入您要取出的钱数...\n\n");
printf("\t\t*");
scanf("%ld",&omoney);
if(omoney%100!
=0)
{
printf("\t\t*出现错误...\n\n");
Sleep(2000);
system("cls");
return3;
}
if(omoney>bank[flagI].dsit)
{
printf("\t\t*余额不足...\n\n");
system("cls");
return1;
}
bank[flagI].dsit-=omoney;
printf("\t\t*取钱成功...\n\n");
Sleep(2000);
system("cls");
return1;
}
//////////////////////////////////转账/////////////////////////////////////////////
inttransfer()
{
charob[20];
intkey,i;
longk;
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t=================****转账****=================\n");
printf("\t\t==============================================\n");
printf("\t\t==============================================\n");
printf("\t\t*请输入您要转账的账户...\n");
printf("\t\t*");
scanf("%s",ob);
for(i=0;i{
if(i==flagI)
continue;
if(strcmp(ob,bank[i].account)==0)
{
flagN=i;
printf("\t\t*输入要转出的钱数(整百):
\n");
printf("\t\t*");
scanf("%ld",&k);
if(k%100!
=0)
{
printf("\t\t*");
printf("\t\t出现错误,请重试...\n");
Sleep(2000);
system("cls");
return1;
}
if(k>bank[flagI].dsit)
{
printf("\t\t*余额不足.....\n");
return4;
}
bank[flagI].dsit-=k;
bank[flagN].dsit+=k;
Sleep(2000);
printf("\t\t*转账成功...");
Sleep(2000);
system("cls");
return1;
}
}
printf("\t\t*对不起,您输入的账户不存在\n");
printf("*****************请稍等*********************");
Sleep(2000);
system("cls");
return1;
}
//////////////////////////////////修改密码////////////////////////////////////////////
intresetPW()
{
longpassword1,password2;
longnewpassword;
printf("\t\t==================================================\n");
printf("\t\t==================================================\n");
printf("\t\t=================****修改密码****=================\n");
printf("\t\t==================================================\n");
printf("\t\t==================================================\n");
printf("\t\t*请输入原始密码...\n\n");
printf("\t\t*");
scanf("%ld",&password1);
printf("\t\t*请再次输入...\n\n");
printf("\t\t*");
scanf("%ld",&password2);
if(bank[flagI].pw==password1&&bank[flagI].pw==password2)
{
printf("\t\t*输入新密码...\n\n");
printf("\t\t*");
scanf("%ld",&newpassword);
if(judgePW(newpassword)==1)
{
bank[flagI].pw=newpassword;
printf("\t\t*密码重置成功...\n\n");
Sleep(2000);
system("cls");
return1;
}
else
{
printf("\t\t*输入的密码不符合规则,请重试...\n");
Sleep(2000);
system("cls");
return5;
}
}
else
{
printf("\t\t*密码错误...\n");
Sleep(2000);
system("cls");
return1;
}
return1;
}
//////////////////////////////////////密码判断////////////////////////////////////////
intjudgePW(longps)
{
intn,k;
for(k=0;k<6;k++)
{
n=ps%10;
ps=ps/10;
if(n<0||n>9)
{
return2;
}
}
return1;
}