银行信贷管理系统(C#)

银行信贷管理系统(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");
}

运行结果:
在这里插入图片描述
如果有疑问,请扣我~~~

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值