银行信贷管理系统(C#)
运行软件: C-free 5.0
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int i=0,j=0;
void daikuan();
void huandai();
void chaxundaikuan();
void chaxunhuandai();
void duquwenjian();
long int demand(struct money1 a[],struct money2 b[],char str[]);
struct money1
{
long int sum;
int time;
char daikuanbianhao[8];
char shenfenzheng[19];
char name[20];
}
lender[100],temp;
struct money2
{
long int sum;
char renum[8];
char num2[8];
char shenfenzheng[19];
char name[20];
}payments[100];
int main()
{
int n;
char c;
duquwenjian();
do
{
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ 欢迎使用银行信贷管理系统 ~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ 请输入您所需要的服务编号 ~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
printf("~ 1.申请贷款 ~\n");
printf("~ 2.还款 ~\n");
printf("~ 3.查询贷款记录 ~\n");
printf("~ 4.查询还贷记录 ~\n");
printf("~ 0.退出系统 ~\n");
printf("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n");
scanf("%d",&n);
switch(n)
{
case 1 : daikuan();break;
case 2 : huandai();break;
case 3 : chaxundaikuan();break;
case 4 : chaxunhuandai();break;
case 0 :
{
printf("确认是否退出?(y/n)\n");
getchar();
c=getchar();
if(c=='y')
return 0;
}
}
}while(1);
}
void duquwenjian()
{
FILE *fp1,*fp2;
int t=0;
if((fp1=fopen("loanrecord.txt","rb"))==NULL)
fp1=fopen("loanrecord.txt","wb+");
while(!feof(fp1))
{
fread(&lender[t],sizeof(struct money1),1,fp1);
}
i=t-1;
fclose(fp1);
if((fp2=fopen("repaymentrecord.txt","rb"))==NULL)
fp2=fopen("repaymentrecord.txt","wb+");
t=0;
while(!feof(fp2))
{
fread(&payments[t],sizeof(struct money2),1,fp2);
t++;
}
j=t-1;
fclose(fp2);
}
void daikuan()
{
int t,n;
do
{
n=0;
printf("请输入贷款编号(不超过7位):\n");
scanf("%s",temp.daikuanbianhao);
for(t=0;t<100;t++)
if(!strcmp(lender[t].daikuanbianhao,temp.daikuanbianhao))
{
printf("该编号已被使用,请输入其他编号。\n");
n=1;
break;
}
}while(n);
printf("请输入您的身份证号:\n");
scanf("%s",temp.shenfenzheng);
printf("请输入您的姓名:\n");
scanf("%s",temp.name);
printf("请输入贷款金额:\n");
scanf("%ld",&temp.sum);
printf("请输入贷款年限:\n");
scanf("%d",&temp.time);
if(demand(lender,payments,temp.shenfenzheng)==0)
{
lender[i]=temp;
i++;
}
else
printf("\n还有欠款%ld元,请先还清欠款。\n\n",demand(lender,payments,temp.shenfenzheng));
}
long int demand(struct money1 a[],struct money2 b[],char str[])
{
int i;
long int x=0,y=0,z;
for(i=0;i<100;i++)
{
if(strcmp(a[i].shenfenzheng,str)==0) x=x+a[i].sum;
if(strcmp(b[i].shenfenzheng,str)==0) y=y+b[i].sum;
}
z=x-y;
return z;
}
void huandai()
{
int t,n=1;
do
{
printf("请输入所还贷款编号(不超过7位):\n");
scanf("%s",payments[j].num2);
for(t=0;t<100;t++)
if(strcmp(lender[t].daikuanbianhao,payments[j].num2)==0)
{
n=0;
break;
}
if(n==1)
printf("\n无此条贷款,请重新输入贷款编号。\n\n");
}while(n);
char tempnum[8];
do
{
n=0;
printf("请输入还款编号(不超过7位):\n");
scanf("%s",tempnum);
for(t=0;t<100;t++)
if(strcmp(payments[t].renum,tempnum)==0)
{
printf("该编号已被使用,请输入其他编号。\n");
n=1;
break;
}
}while(n);
strcpy(payments[j].renum,tempnum);
printf("请输入您的身份证号:\n");
scanf("%s",payments[j].shenfenzheng);
printf("请输入您的姓名:\n");
scanf("%s",payments[j].name);
printf("请输入还款金额:\n");
scanf("%ld",&payments[j].sum);
j++;
}
void chaxundaikuan()
{
int t,a=0;
char tempid[19];
printf("请输入身份证号码:\n");
scanf("%s",tempid);
for(t=0;t<i;t++)
if(!strcmp(lender[t].shenfenzheng,tempid))
a=1;
if(a)
{
printf("贷款编号 贷款人身份证号码 贷款人姓名 贷款金额 贷款年限\n");
for(t=0;t<i;t++)
if(!strcmp(lender[t].shenfenzheng,tempid))
printf("%-12s%-24s%-20s%-13ld%-d\n",lender[t].daikuanbianhao,lender[t].shenfenzheng,lender[t].name,lender[t].sum,lender[t].time);
}
else
printf("\n无贷款记录。\n\n");
}
void chaxunhuandai()
{
int t,a=0;
char tempnum[8];
printf("请输入要查询的贷款编号:\n");
scanf("%s",tempnum);
for(t=0;t<i;t++)
if(!strcmp(payments[t].num2,tempnum))
a=1;
if(a)
{
printf("还款编号 还款人身份证号码 还款人姓名 还款金额 所还贷款编号\n");
for(t=0;t<j;t++)
if(!strcmp(payments[t].num2,tempnum))
printf("%-12s%-24s%-20s%-13ld%-s\n",payments[t].renum,payments[t].shenfenzheng,payments[t].name,payments[t].sum,payments[t].num2);
}
else
printf("\n编号有误!\n\n");
}
运行结果:
如果有疑问,请扣我~~~