银行信贷管理系统-报告

上传人:94****0 文档编号:59376156 上传时间:2022-03-02 格式:DOCX 页数:18 大小:2.38MB
收藏 版权申诉 举报 下载
银行信贷管理系统-报告_第1页
第1页 / 共18页
银行信贷管理系统-报告_第2页
第2页 / 共18页
银行信贷管理系统-报告_第3页
第3页 / 共18页
资源描述:

《银行信贷管理系统-报告》由会员分享,可在线阅读,更多相关《银行信贷管理系统-报告(18页珍藏版)》请在装配图网上搜索。

1、精选优质文档-倾情为你奉上程序设计语言课题:银行信贷管理系统班级号:学号:学生姓名: 课程设计起止日期:6.30-7.11目录(一)、设计目的-2(二)、功能描述-2(三)、总体设计-2 一、功能模块设计-3 二、数据结构设计-8 三、函数功能描述-8(四)、程序实现-9 一、源码分析-9 二、程序界面显示-14(五)、心得体会-17(六)、附录-18(一)、设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完程序设计语言课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 巩固和加深学生对C语言课程的基本知识的理解和掌握; 2. 掌握C语言编程和程序调试的基

2、本技能; 3. 利用C语言进行基本的软件设计; 4. 掌握书写程序设计说明文档的能力 5. 提高运用C语言解决实际问题的能力。 (二)、功能描述本程序主要是的基础操作。基本功能: (如图1) a) 申请贷款 b) 还贷 c) 查询贷款记录 d) 查询还贷记录 拓展功能: 采用文件形式对贷款和还款记录进行操作,包括: c) 写入文件 d) 读取文件 创新(自拟)功能: 程序实现的其它功能由个人自拟。拓展功能: 要求对上述输入的贷款和还贷记录进行文件保存,下次进入系统时从文件读出数据。银行信贷管理系统查询还贷记录查询贷款记录还贷申请贷款 (图1)银行信贷管理系统简易功能图(3) 、总体设计 一、

3、功能模块设计1.1 银行信贷管理系统主要分为两个大模块,为贷款记录和还贷记录。(图2)银行信贷管理系统还贷记录贷款记录(图2)1.2 具体的功能由两大模块下分的模块实现。通过贷款信息输入,贷款记录分为申请贷款和查询申请贷款(如图3);通过换信息输入,还款记录分为还贷和查询还款记录(图4)。下图清晰的显示了功能描述中的四个基本功能。还贷记录贷款记录还贷信息输入贷款信息输入申请贷款查询贷款记录还贷查询还贷记录 (图3) (图4)申请贷款1.2 申请贷款时,会显示输入贷款编号,确认贷款编号无重复后,建立贷款信息,输入贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。(功能图如图5,流程图如图6) 输

4、入贷款人身份证号码输入贷款信息输入贷款编号输入贷款人姓名判断“可用”输入贷款金额输入贷款年限 (图5)(图6)如若输入个人信息后,贷款人显示还有欠款未还,则不能再次贷款。1.4 查询贷款时,会显示要求输入贷款人身份证号码,通过身份证号码来查询是否存在贷款,若存在,则显示该贷款人的贷款记录;若不存在,则显示无记录。(功能图如图7、流程图如图8)查询贷款记录输入贷款人身份证号码查询是否存在贷款否是显示“无记录”贷款记录 (图7)(图8)1.5 还贷时,会显示要求输入贷款编号,通过贷款编号来查询是否存在贷款,若存在,输入一个还款编号,确认还款标号无重复后,输入还款人身份证号码,还款人姓名,还款金额,

5、所还贷款编号。若不存在则显示“输入编号错误”。(功能图如图9、流程图如图10)还贷输入贷款编号是否存在该贷款否是“输入编号错误”输入还款信息(还款人身份证、还款人姓名、还款金额、所还贷款编号)(图9)(图10)1.6 查询还贷记录时,显示要求输入一个贷款编号,通过贷款编号来查询是否存在贷款,若存在,则显示该贷款所有还贷记录,若不存在,则显示“输入编号错误”。(功能图如图11,流程图如图12)查询还款记录输入贷款编号是否存在该贷款是否显示该还贷所有记录显示“输入编号错误”(图8)(图11)(图12)1.7 安全退出系统(y/n)。(流程图如图13)(图13)二、 数据结构设计此程序中,定义了两个

6、结构体struct money1和struct money2,分别对应贷款和还贷。struct money1 long int sum; int time; char daikuanbianhao8;char shenfenzheng19;char name20;lender100,temp;struct money2long int sum;char renum8;char num28;char shenfenzheng19;char name20;payments100;因为贷款编号、贷款金额、贷款人身份证号码、贷款人姓名、贷款期限是属于一个人的贷款信息,所以对贷款定义一个结构体即可;还贷

7、同理。三、 函数功能描述3.1 头文件#include 在使用标准函数库中的输入函数时,编译系统要求程序提供有关的信息(例如 对这些输入输出函数的声明),#include的作用就是用来提供这些信息的,stdio.h时C编译系统提供的一个文件名,stdio是“standard input & output”的缩写,即有关标准输入输出的信息。#include 字符串处理。C语言里关于字符数组的函数定义头文件,常用函数有strlen、strcmp、strcpy等等。#include 即standard library标准头文件。里面包含了C语言最常用的系统函数。Stdlib.h里面定义了五种类型、一

8、些通用工具函数。3.2 输入函数scanf(“”,& ) 即函数利用地址符号&完成对程序中某个变量的赋值,进而判断程序中循环的功能。fclose(FILE*fp) 关闭fp所指的文件,释放文件缓冲区。feof(FILE*fp) 检查文件是否结束。fopen(char*filename,char*mode) 以mode指定的方式打开名为filename的文件。fread(char*pt,unsigned size,unsigned n,FILE*fp) 从fp所指定的文件中读取长度为size的n个数据项,存到pt所指向的内存区。3.3 输出函数printf(“”, ) 用于在屏幕上输出内容。ge

9、tchar(void) 从标准输入设备读取下一个字符。3.4 选择函数if()else for(; ; ) switch()case:break; 按条件进行选择。3.5自定义函数void定义空函数。eg:void daikuan();void huandai();void chaxundaikuan();void chaxunhuandai();void key1();int 定义为整型。long int 定义长整型。char 定义为字符型。(四)、程序实现一、源码分析1. 程序预处理#include /标准输入输出函数库#include /字符串操作函数库#include /标准函数库in

10、t i=0,j=0; /定义i,j为整型数据,且将0赋值给i,jvoid daikuan(); /定义空函数daikuanvoid huandai(); /定义空函数huandaivoid chaxundaikuan(); /定义空函数chaxundaikuanvoid chaxunhuandai();void duquwenjian();long int demand(struct money1 a,struct money2 b,char str); /定义长整型函数demandstruct money1 /定义结构体,使贷款为一个整体 long int sum;int time;char

11、 daikuanbianhao8;char shenfenzheng19;char name20;lender100,temp;struct money2 /定义结构体,使还贷为一个整体long int sum;char renum8;char num28;char shenfenzheng19;char name20;payments100;int main()int n;char c;duquwenjian();doprintf(n);printf( 欢迎使用银行信贷管理系统 n);printf(n);printf( 请输入您所需要的服务编号 n);printf(n);printf( 1.

12、申请贷款 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(); /输入一个字符给字符变量cif(c=y)

13、return 0; /当输入y时,退出系统while(1); /循环中没有return, continue, break,就一直循环下去void duquwenjian()FILE *fp1,*fp2; /采用文件形式将贷款和还贷记录写入文件和读取文件int t=0;if(fp1=fopen(loanrecord.txt,rb)=NULL) /以只读方式打开输出文件fp1=fopen(loanrecord.txt,wb+); /如果没有创立loanrecord.txt文件 /以读写方式创立loanrecord.txt文件while(!feof(fp1) fread(&lendert,sizeo

14、f(struct money1),1,fp1); /从文件指针fp读取一个size为sizeof(struct stu)的数据,存入si,就是说把fp1数据放入lendert中t+;i=t-1;fclose(fp1); /关闭fp1if(fp2=fopen(repaymentrecord.txt,rb)=NULL)fp2=fopen(repaymentrecord.txt,wb+);t=0;while(!feof(fp2) fread(&paymentst,sizeof(struct money2),1,fp2);t+;j=t-1;fclose(fp2);void daikuan() /针对贷

15、款int t,n;don=0;printf(请输入贷款编号(不超过7位):n); scanf(%s,temp.daikuanbianhao);for(t=0;t100;t+)if(!strcmp(lendert.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,

16、&temp.sum);printf(请输入贷款年限:n);scanf(%d,&temp.time);if(demand(lender,payments,temp.shenfenzheng)=0)lenderi=temp;i+;elseprintf(n还有欠款%ld元,请先还清欠款。nn,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;i100;i+) if(strcmp(ai.sh

17、enfenzheng,str)=0) x=x+ai.sum; if(strcmp(bi.shenfenzheng,str)=0) y=y+bi.sum;z=x-y;return z;void huandai()int t,n=1;doprintf(请输入所还贷款编号(不超过7位):n); scanf(%s,paymentsj.num2);for(t=0;t100;t+)if(strcmp(lendert.daikuanbianhao,paymentsj.num2)=0)n=0;break;if(n=1)printf(n无此条贷款,请重新输入贷款编号。nn);while(n);char temp

18、num8;don=0;printf(请输入还款编号(不超过7位):n); scanf(%s,tempnum);for(t=0;t100;t+)if(strcmp(paymentst.renum,tempnum)=0)printf(该编号已被使用,请输入其他编号。n);n=1;break;while(n);strcpy(paymentsj.renum,tempnum);printf(请输入您的身份证号:n);scanf(%s,paymentsj.shenfenzheng);printf(请输入您的姓名:n);scanf(%s,paymentsj.name);printf(请输入还款金额:n);s

19、canf(%ld,&paymentsj.sum);j+;void chaxundaikuan()int t,a=0;char tempid19;printf(请输入身份证号码:n);scanf(%s,tempid);for(t=0;ti;t+)if(!strcmp(lendert.shenfenzheng,tempid)a=1;if(a)printf(贷款编号 贷款人身份证号码 贷款人姓名 贷款金额 贷款年限n); for(t=0;ti;t+) if(!strcmp(lendert.shenfenzheng,tempid) printf(%-12s%-24s%-20s%-13ld%-dn,le

20、ndert.daikuanbianhao,lendert.shenfenzheng,lendert.name,lendert.sum,lendert.time);else printf(n无贷款记录。nn);void chaxunhuandai()int t,a=0;char tempnum8;printf(请输入要查询的贷款编号:n);scanf(%s,tempnum);for(t=0;ti;t+)if(!strcmp(paymentst.num2,tempnum)a=1;if(a)printf(还款编号 还款人身份证号码 还款人姓名 还款金额 所还贷款编号n);for(t=0;tj;t+)

21、if(!strcmp(paymentst.num2,tempnum)printf(%-12s%-24s%-20s%-13ld%-sn,paymentst.renum,paymentst.shenfenzheng,paymentst.name,paymentst.sum,paymentst.num2);elseprintf(n编号有误!nn);二、程序界面显示l 主界面l 执行项目1输入编号1(回车),输入一个贷款编号,若重复,则画面显示“该编号已被使用,请输入其他编号”;若不重复(如:)则输入贷款人身份证(如:),输入贷款人姓名(如zhousiyu),输入贷款金额(如),输入贷款年限(如:3)

22、,系统将暂时记录这些记录。l 执行项目2输入编号2(回车),输入一个贷款编号,若不存在,则画面显示“无此条贷款,请重新输入贷款编号”;若存在(如:)则输入还款编号(如),输入贷款人身份证(如:),输入贷款人姓名(如xiaocuicui),输入还款金额(如30000),系统将暂时记录这些记录。l 执行项目3输入编号3(回车),输入贷款人身份证号,若之前的记录中没有贷款记录,则显示“无贷款记录”;若存在记录,则显示该人贷款记录(包括:贷款编号,贷款人身份证号码,贷款人姓名,贷款金额,贷款年限)。l 执行项目4输入编号4(回车),输入贷款编号,若不存在该贷款编号,则显示“编号有误”;若存在,则显示该

23、人还贷记录(包括:还贷编号,贷款人身份证号码,还款人姓名,还款金额,索还贷款编号)。l 退出该系统输入编号5(回车),如果要退出该系统,则输入“y”,若不退出“n”(五)、心得体会通过两个星期的研究、学习、设计、不断运行尝试,最终成功,确实得到了很多。主要问题是之前学习的C程序掌握得不够扎实,运用不够灵活,设计之前无从下手。但在不断翻书、问同学的过程中,所学颇多。编程是一个漫长难熬的过程,但不能放弃,理清思路,画出结构图,一步步分析,想出要用到的函数,将自己设计的结构分成几块,然后逐个分析设计。每一个设计好了之后都要运行。之后组合起来。再不断运行尝试。(下面是我自己画的结构图)其实在编程的过程

24、中,最困难的是编写拓展功能,一开始毫无头绪,本来想放弃,听说班上做相同课题的同学会,便一问到底,其实拓展功能大致结构还不是很难,比较好理解,最难的是这一功能里涉及到的几乎所有函数都没有见过,不知道也不会用,就拿出书来对着附录里的解释,一遍一遍读,一次一次理解。最终还是取得了不错的效果。设计过程枯燥乏味,但认真不妥协,同学之间相互帮助,也真正学到了许多知识,这是我此次实训的最大收获。相信自己对于以后所面临的困难,都能像现在这样将沉着面对。(六)、附录参考文献 1谭浩强. C程序设计(第三版) . 北京:清华大学出版社, 2005 2谭浩强. C程序设计题解与上机指导(第三版) . 北京:清华大学出版社, 2005 3 Herbert Schildt. C语言大全(第四版). 北京:电子工业出版社, 2004 4Samuel P.Harbison ,Guy L.Steele. C语言参考手册(第5版). 北京:机械工业出版社,2003 5张建勋. C语言程序设计教程. 北京:清华大学出版社, 2008.2 6崔武子. C程序设计教程(第2版). 北京:清华大学出版社, 2007.6(第2版) 7K.N.KingC语言程序设计:现代方法(第2版)北京:人民邮电出版社,2010专心-专注-专业

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!