printf(\
\n\t\t前面已有一个不同姓名的储户的身份证号为此号码,\n\t\t同一个身份证号不可以有不同的姓名,\n\n\t\t请重新输入身份证号:
\n);
}while(strlen(hu[A].idnumber)!
=18||(strcmp(hu[A].idnumber,hu[i].idnumber)==0&&strcmp(hu[A].name,hu[i].name)!
=0));
printf(\
\t\t存单金额:
);
fflush(stdin);
scanf(%lf,&hu[A].cunkuan);
);
:
储户电话printf(\
\t\t
fflush(stdin);
gets(hu[A].Tel);
printf(\
\t\t储户地址:
);
fflush(stdin);
gets(hu[A].address);
printf(\
\t\t储种:
);
printf(\
\t\t\t1、一年定期);
printf(\
\t\t\t2、两年定期);
printf(\
\t\t\t3、三年定期);
printf(\
\t\t\t4、四年定期);
printf(\
\t\t\t5、五年定期);
do{
printf(\
\t\t请选择(1-5):
);
fflush(stdin);
scanf(%d,&hu[A].lei);
if(hu[A].lei<1||hu[A].lei>5)
printf(\
\n\t\t您选择错误,请正确选择!
!
);
}while(hu[A].lei<1||hu[A].lei>5);
if(hu[A].lei==5)hu[A].lilv=0.0279;
if(hu[A].lei==4)hu[A].lilv=0.0252;
if(hu[A].lei==3)hu[A].lilv=0.0225;
if(hu[A].lei==2)hu[A].lilv=0.0198;
if(hu[A].lei==1)hu[A].lilv=0.0125;
printf(\
\t\t利率为:
%f,hu[A].lilv);
fprintf(fchuhu,%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%f\n,hu[A].idnum,hu[A].password,hu[A].name,hu[A].idnumber,hu[A].cunkuan,hu[A].Tel,hu[A].address,hu[A].lei,hu[A].lilv);
A++;
printf(\
是否继续(y/n)?
);
fflush(stdin);
scanf(%c,&ch);
}while(ch=='y'||ch=='Y');
牰湩晴尨存入成功\n);
system(pause);
system(cls);
fclose(nchuhu);
fclose(fchuhu);
}
voiddisplay()//按存单号查询
{
FILE*fchuhu=fopen(chuhu.txt,
);
inti,n=0;
charfnumb[9];
system(cls);
for(i=0;i<=100;i++)
{
fscanf(fchuhu,%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%lf\n,&hu[i].idnum,&hu[i].password,&hu[i].name,&hu[i].idnumber,&hu[i].cunkuan,&hu[i].Tel,&hu[i].address,&hu[i].lei,&hu[i].lilv);
}
牰湩晴尨请输入您需要查找的存单号:
);
scanf(%s,&fnumb);
printf(\\t\t存单信息:
\n);
for(i=0;i<=99;i++)
if(strcmp(fnumb,hu[i].idnum)==0)
{
牰湩晴尨存单编号:
%s\n密码:
******(已隐藏)\n用户姓名:
%s\n身份证号:
%s\n存入金额:
%f\n手机号码:
%s\n用户住址:
%s\n储种:
%d\n利率:
%f\n\n\n,hu[i].idnum,hu[i].name,hu[i].idnumber,hu[i].cunkuan,hu[i].Tel,hu[i].address,hu[i].lei,hu[i].lilv);
n=1;
break;
}
if(n==0)
牰湩晴尨此存单不存在!
!
!
\n);
printf(\
\n\t注:
储种中数字的含义为:
\n\n\t0:
活期1:
一年定期2:
两年定期3:
三年定期4:
五年定期);
fclose(fchuhu);
}
voidin(intcount)//存款
{
FILE*fchuhu=fopen(chuhu.txt,
);
FILE*achuhu=fopen(ack.txt,w);
charid[9];inti;
if(!
fchuhu)
{
牰湩晴尨不能打开文件);
}
if(!
achuhu)
{
牰湩晴尨不能创建新文件);
}
for(i=0;i<=100;i++)
{
fscanf(fchuhu,%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%lf\n,&hu[i].idnum,&hu[i].password,&hu[i].name,&hu[i].idnumber,&hu[i].cunkuan,&hu[i].Tel,&hu[i].address,&hu[i].lei,&hu[i].lilv);
}
if(count<1)
{
date();
牰湩晴尨请再次输入并确认存单:
);
scanf(%s,&id);
for(i=0;i<=100;i++)
{
if(strcmp(id,hu[i].idnum)==0)
{
do{
printf(\
\n\t\t请输入存款金额:
);
fflush(stdin);
scanf(%lf,&jin);
if(jin<0)
printf(\
\n\n\t\t存款不能为负数!
!
!
);
}while(jin<0);
if(jin>=0)
{
hu[i].cunkuan+=jin;
printf(\
\n\t\t\t您存款成功!
\n\n\t\t本次存入金额为:
%.2f\n,jin);
牰湩晴尨存单上共有:
%f,hu[i].cunkuan);
}
}
fprintf(achuhu,%s\t%s\t%s\t%s\t%f\t%s\t%s\t%d\t%f\n,hu[i].idnum,hu[i].password,hu[i].
name,hu[i].idnumber,hu[i].cunkuan,hu[i].Tel,hu[i].address,hu[i].lei,hu[i].lilv);
}
}
fclose(fchuhu);
fclose(achuhu);
system(delchuhu.txt);
rename(ack.txt,chuhu.txt);
}
voidout(intcount)//取款
{
FILE*fchuhu=fopen(chuhu.txt,
);
FILE*achuhu=fopen(ack.txt,w);
inti;
charid[9];
if(!
fchuhu)
{
牰湩晴尨不能打开文件);
}
if(!
achuhu)
{
牰湩晴尨不能创建新文件);
}
for(i=0;i<=100;i++)
{
fscanf(fchuhu,%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%lf\n,&hu[i].idnum,&hu[i].password,&hu[i].name,&hu[i].idnumber,&hu[i].cunkuan,&hu[i].Tel,&hu[i].address,&hu[i].lei,&hu[i].lilv);
}
if(count<1)
{
date();
牰湩晴尨请再次输入并确认存单:
);
scanf(%s,&id);
for(i=0;i<=99;i++)
{
if(strcmp(id,hu[i].idnum)==0)
{
hu[i].cunkuan+=hu[i].lilv*hu[i].lei*hu[i].cunkuan;
hu[i].cunkuan);
元%f取出牰湩晴尨
hu[i].cunkuan=0;
printf(\
\n\n\t取款成功);
}
fprintf(achuhu,%s\t%s\t%s\t%s\t%f\t%s\t%s\t%d\t%f\n,hu[i].idnum,hu[i].password,hu[i].name,hu[i].idnumber,hu[i].cunkuan,hu[i].Tel,hu[i].address,hu[i].lei,hu[i].lilv);
}
}
fclose(fchuhu);
fclose(achuhu);
system(delchuhu.txt);
rename(ack.txt,chuhu.txt);
}
voidlilvbiao()//利率表
{
system(cls);
system(colorf0);
date();
printf(\
\n\n\t\t\t利率对照表:
\n);
printf(\≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\n);
printf(\‖‖定期‖\n);
printf(\‖储种‖ˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖\n);
printf(\‖‖一年‖二年‖三年‖四年‖五年‖\n);
printf(\‖ˉˉˉˉ‖ˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉ‖\n);
printf(\‖利率(%%%)‖1.25‖1.98‖2.25‖2.52‖2.79‖\n);
printf(\≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\n);
printf(\
\t说明:
定期只能在储年到期时取出\n);
}
intyanzheng()//验证存单号或密码
{
FILE*fchuhu=fopen(chuhu.txt,
);
intcount=0,i;
charid[9];
for(i=0;i<=100;i++)
{
fscanf(fchuhu,%s\t%s\t%s\t%s\t%lf\t%s\t%s\t%d\t%lf\n,&hu[i].idnum,&hu[i].password,&
hu[i].name,&hu[i].idnumber,&hu[i].cunkuan,&hu[i].Tel,&hu[i].address,&hu[i].lei,&hu[i].lilv);
}
do{
system(cls);
system(colorf0);
牰湩晴尨存单号或密码错误将自动返回\n);
printf(\
\n\t\t请输入您的存单号:
);
scanf(%s,&id);
printf(\
\n\t\t请输入您的密码:
);
for(i=0;i<6;i++)
{
fflush(stdin);
password[i]=getch();
printf(*);
}
password[6]='\0';
fflush(stdin);
scanf(%c,&ch);
printf(\
\n\t\t);
for(i=0;i<=99;i++)
{
if(strcmp(id,hu[i].idnum)==0&&strcmp(password,hu[i].pass