#include
<stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <windows.h>
#include <time.h>
#include <string.h>
struct bank{
char name[20];
int num;
char pswd[100];
int money;
};
struct bank
person[1000];
int i,j,jine,num,k=0;
//--------------------设置密码----------------------
void
setpswd(char
pswd[]){
int x=0;
printf("\t\t\t
请输入您的密码:");
while(1){
pswd[x]=getch();
if(pswd[x]!='\r'){
printf("*");
++x;
}
else break;
}
pswd[x]='\0';
printf("\n");
}
//------------------输入卡号------------------------
int
putnum(){
int
resultnum=-1;
// char
pswd[100];
while(resultnum<0){
printf("\t\t\t 请输入您的卡号:");
scanf("%d",&num);
for(i=0;i<1000;i++){
if(person[i].num==num){
return resultnum=1;
// break;
执行到return语句处,整个程序便结束,不会执行下边的break语句
}
else if(person[i].num==0){
printf("\t\t\t
您输入的卡号不存在,请重新输入\n"); //system("cls");
Sleep(1000);
fflush(stdin);
system("cls");
printf("\n\n\n\n\n\n\n");
break;
// return
resultnum=-1;
}
}
}
}
//------------------输入密码----------------------
void
putpswd(){
int z=0;
char pswd[100];
fflush(stdin);
while(1){
setpswd(pswd);
if(strcmp(person[i].pswd,pswd)==0)
break;
else{
z++;
if(z==3){
printf("\t\t\t
您已连续三次输入密码错误,系统将在三秒后自动退出!\n\n\n");
for(int
i=0;i<3;i++)
{
Sleep(1000);
printf("\t\t\t\t\t
%d\r",3-i);
}
exit(0);
}
printf("\t\t\t
您输入的密码有误,请重新输入!\n");
}
}
}
//----------------------开户----------------------
void
kaihu(){
system("cls");
printf("\n\n\n\n\n\n\n");
printf("\t\t\t 请输入用户姓名:");
scanf("%s",person[k].name);
setpswd(person[k].pswd);
while(1){
printf("\t\t\t
请输入初始金额(不少于一元!):");
scanf("%d",&jine);
fflush(stdin);
if(jine>=1)break;
else
printf("\t\t\t 金额不足,请重新输入!\n");
}
person[k].money+=jine;
// printf("\t\t\t
%s\n",person[k].pswd);