You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
141 lines
3.3 KiB
141 lines
3.3 KiB
}
|
|
gongneng(char Account[10+1],char Password[6+1],double Money)/*登陆成功后的功能界面*/
|
|
{
|
|
FILE *ps;
|
|
struct bank xin[1000];
|
|
int k=0,b=0;
|
|
char mima[6+1],Chiose,x;
|
|
char count[10+1],word[6+1];
|
|
double inmoney,outmoney,addmoney;
|
|
welcome3();
|
|
fflush(stdin);
|
|
scanf("%c",&Chiose);
|
|
fflush(stdin);
|
|
ps=fopen(cFile,"r");
|
|
if (!ps)
|
|
{
|
|
printf("不能打开文件!按任意键退出!");
|
|
fflush(stdin);
|
|
scanf("%c",&x);
|
|
fflush(stdin);
|
|
exit(0);
|
|
}
|
|
if(Chiose=='1')
|
|
{
|
|
printf("输入您的取款金额:");
|
|
fflush(stdin);
|
|
scanf("%lf",&outmoney);
|
|
fflush(stdin);
|
|
while(!feof(ps))
|
|
{
|
|
fscanf(ps, "%s %s %lf",&xin[k].id,&xin[k].psw,&xin[k].money);
|
|
k++;
|
|
}
|
|
fclose(ps);
|
|
ps=fopen(cFile,"wb");
|
|
if (!ps)
|
|
{
|
|
printf("不能打开文件!按任意键退出!");
|
|
fflush(stdin);
|
|
scanf("%c",&x);
|
|
fflush(stdin);
|
|
exit(0);
|
|
}
|
|
while(!feof(ps))
|
|
{
|
|
//printf("%s %s %.2lf\n",xin[b].id,xin[b].psw,xin[b].money);
|
|
if ((strcmp(Account, xin[b].id)==0)&&(strcmp(Password, xin[b].psw)==0))
|
|
{
|
|
xin[b].money=xin[b].money-outmoney;
|
|
}
|
|
printf("%.2lf\n",xin[b].money);
|
|
fprintf(ps, "%s %s %.2lf\n", xin[b].id, xin[b].psw, xin[b].money);
|
|
b++;
|
|
}
|
|
}
|
|
}
|
|
denglu()/*登陆*/
|
|
{
|
|
FILE *fp;
|
|
char account[10+ 1],password[6 + 1],h;
|
|
int m=0;
|
|
char real_account[10+ 1]; /* 帐号缓存 */
|
|
char real_password[6 + 1]; /* 密码缓存*/
|
|
double real_money_o=0.0; /*存款缓存*/
|
|
printf("请输入您的帐号(10位纯数字):");
|
|
gets(account);
|
|
printf("请输入您的密码(6位纯数字):");
|
|
gets(password);
|
|
fp = fopen(cFile, "r");
|
|
if (!fp)
|
|
{
|
|
printf("不能打开文件!按任意键退出!");
|
|
fflush(stdin);
|
|
scanf("%c",&h);
|
|
fflush(stdin);
|
|
exit(0);
|
|
}
|
|
while (m<=2) /*判断是否输入错3次了*/
|
|
{
|
|
while(fscanf(fp, "%s %s %lf", &real_account, &real_password,&real_money_o) != EOF) /*循环判断帐号密码*/
|
|
{
|
|
if ((strcmp(real_account, account)==0)&&(strcmp(real_password, password)==0))
|
|
{
|
|
system("cls");
|
|
printf("登陆成功!");
|
|
gongneng(real_account,real_password,real_money_o);
|
|
fclose(fp);
|
|
return 0;
|
|
}
|
|
}
|
|
rewind(fp); /*重新打开文件,进行新一轮的密码验证*/
|
|
printf("您输入的帐号不存在或密码不正确!\n请重新输入:\n");
|
|
m++;
|
|
printf("请输入您的帐号(10位纯数字):");
|
|
fflush(stdin);
|
|
gets(account);
|
|
fflush(stdin);
|
|
printf("请输入您的密码(6位纯数字):");
|
|
fflush(stdin);
|
|
gets(password);
|
|
fflush(stdin);
|
|
}
|
|
fclose(fp);
|
|
printf("您输入帐号密码不正确已经3次,您被强制退出系统(按任意键退出)!");
|
|
fflush(stdin);
|
|
scanf("%c",&h);
|
|
fflush(stdin);
|
|
exit(0);
|
|
}
|
|
int main()
|
|
{
|
|
char chiose;
|
|
welcome1();
|
|
scanf("%c",&chiose);
|
|
getchar();
|
|
if(chiose <='0' ||chiose>='4')
|
|
{
|
|
while(chiose <='0' || chiose>='4')
|
|
{
|
|
printf("您的输入有误,请重新输入:");
|
|
scanf("%c",&chiose);
|
|
getchar();
|
|
}
|
|
}
|
|
if(chiose=='1')
|
|
{
|
|
system("cls");
|
|
zhuce();/*注册*/
|
|
}
|
|
if(chiose=='2')
|
|
{
|
|
system("cls");
|
|
denglu();/*登陆*/
|
|
}
|
|
if(chiose=='3')
|
|
{
|
|
printf("谢谢您的使用!");
|
|
exit(0);
|
|
}
|
|
}
|