printf("\n\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("\n\t\t存单金额:
");
fflush(stdin);
scanf("%lf",&hu[A].cunkuan);
printf("\n\t\t储户电话:
");
fflush(stdin);
gets(hu[A].Tel);
printf("\n\t\t储户地址:
");
fflush(stdin);
gets(hu[A].address);
printf("\n\t\t储种:
");
printf("\n\t\t\t1、一年定期");
printf("\n\t\t\t2、两年定期");
printf("\n\t\t\t3、三年定期");
printf("\n\t\t\t4、四年定期");
printf("\n\t\t\t5、五年定期");
do{
printf("\n\t\t请选择(1-5):
");
fflush(stdin);
scanf("%d",&hu[A].lei);
if(hu[A].lei<1||hu[A].lei>5)
printf("\n\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("\n\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("\n是否继续(y/n)?
");
fflush(stdin);
scanf("%c",&ch);
}while(ch=='y'||ch=='Y');
printf("存入成功\n");
system("pause");
system("cls");
fclose(nchuhu);
fclose(fchuhu);
}
voiddisplay()//按存单号查询
{
FILE*fchuhu=fopen("chuhu.txt","r");
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);
}
printf("请输入您需要查找的存单号:
");
scanf("%s",&fnumb);
printf("\t\t\t存单信息:
\n");
for(i=0;i<=99;i++)
if(strcmp(fnumb,hu[i].idnum)==0)
{
printf("存单编号:
%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)
printf("此存单不存在\n");
printf("\n\n\t注:
储种中数字的含义为:
\n\n\t0:
活期1:
一年定期2:
两年定期3:
三年定期4:
五年定期");
fclose(fchuhu);
}
voidin(intcount)//存款
{
FILE*fchuhu=fopen("chuhu.txt","r");
FILE*achuhu=fopen("back.txt","w");
charid[9];inti;
if(!
fchuhu)
{
printf("不能打开文件");
}
if(!
achuhu)
{
printf("不能创建新文件");
}
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();
printf("请再次输入并确认存单:
");
scanf("%s",&id);
for(i=0;i<=100;i++)
{
if(strcmp(id,hu[i].idnum)==0)
{
do{
printf("\n\n\t\t请输入存款金额:
");
fflush(stdin);
scanf("%lf",&jin);
if(jin<0)
printf("\n\n\n\t\t存款不能为负数");
}while(jin<0);
if(jin>=0)
{
hu[i].cunkuan+=jin;
printf("\n\n\t\t\t您存款成功!
\n\n\t\t本次存入金额为:
%.2f\n",jin);
printf("存单上共有:
%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("back.txt","chuhu.txt");
}
voidout(intcount)//取款
{
FILE*fchuhu=fopen("chuhu.txt","r");
FILE*achuhu=fopen("back.txt","w");
inti;
charid[9];
if(!
fchuhu)
{
printf("不能打开文件");
}
if(!
achuhu)
{
printf("不能创建新文件");
}
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();
printf("请再次输入并确认存单:
");
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;
printf("取出%f元",hu[i].cunkuan);
hu[i].cunkuan=0;
printf("\n\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("back.txt","chuhu.txt");
}
voidlilvbiao()//利率表
{
system("cls");
system("colorf0");
date();
printf("\n\n\n\t\t\t利率对照表:
\n");
printf("\t≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\n");
printf("\t‖‖定期‖\n");
printf("\t‖储种‖ˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖\n");
printf("\t‖‖一年‖二年‖三年‖四年‖五年‖\n");
printf("\t‖ˉˉˉˉ‖ˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉˉ‖ˉˉˉ‖\n");
printf("\t‖利率(%%%)‖1.25‖1.98‖2.25‖2.52‖2.79‖\n");
printf("\t≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡\n");
printf("\n\t说明:
定期只能在储年到期时取出\n");
}
intyanzheng()//验证存单号或密码
{
FILE*fchuhu=fopen("chuhu.txt","r");
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");
printf("存单号或密码错误将自动返回\n");
printf("\n\n\t\t请输入您的存单号:
");
scanf("%s",&id);
printf("\n\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\n\t\t");
for(i=0;i<=99;i++)
{
if(strcmp(id,hu[i].idnum)==0&&strcmp(password,hu[i].password)==0)
{
fclose(fchuhu);
return0;
}
}
}while(count==0);
fclose(fchuhu);