ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:441.88KB ,
资源ID:6047178      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/6047178.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(银行信贷管理系统报告.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

银行信贷管理系统报告.docx

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

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

3、(图2)(图2) 具体的功能由两大模块下分的模块实现。通过贷款信息输入,贷款记录分为申请贷款和查询申请贷款(如图3);通过换信息输入,还款记录分为还贷和查询还款记录(图4)。下图清晰的显示了功能描述中的四个基本功能。 (图3) (图4)1.2 申请贷款时,会显示输入贷款编号,确认贷款编号无重复后,建立贷款信息,输入贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。(功能图如图5,流程图如图6) (图5)(图6)如若输入个人信息后,贷款人显示还有欠款未还,则不能再次贷款。 查询贷款时,会显示要求输入贷款人身份证号码,通过身份证号码来查询是否存在贷款,若存在,则显示该贷款人的贷款记录;若不存在,则

4、显示无记录。(功能图如图7、流程图如图8) (图7)(图8)1.5 还贷时,会显示要求输入贷款编号,通过贷款编号来查询是否存在贷款,若存在,输入一个还款编号,确认还款标号无重复后,输入还款人身份证号码,还款人姓名,还款金额,所还贷款编号。若不存在则显示“输入编号错误”。(功能图如图9、流程图如图10)(图9)(图10) 查询还贷记录时,显示要求输入一个贷款编号,通过贷款编号来查询是否存在贷款,若存在,则显示该贷款所有还贷记录,若不存在,则显示“输入编号错误”。(功能图如图11,流程图如图12)(图8)(图11)(图12) 安全退出系统(y/n)。(流程图如图13)(图13)二、 数据结构设计此

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

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

7、用工具函数。 输入函数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所指向的内存区。 输出函数printf(“”, ) 用于在屏幕上输出内容。getchar(vo

8、id) 从标准输入设备读取下一个字符。 选择函数if()else for(; ; ) switch()case:break; 按条件进行选择。自定义函数void定义空函数。eg:void daikuan();void huandai();void chaxundaikuan();void chaxunhuandai();void key1();int 定义为整型。long int 定义长整型。char 定义为字符型。(四)、程序实现一、源码分析1. 程序预处理#include 请贷款 n); printf( 2.还款 n); printf( 3.查询贷款记录 n); printf( 4.查询还

9、贷记录 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(); aikuanbianhao,) printf(该编号已被使用,请输入其他编号。n); n=1; break; while(n); pr

10、intf(请输入您的身份证号:n); scanf(%s,; printf(请输入您的姓名:n); scanf(%s,; printf(请输入贷款金额:n); scanf(%ld,&; printf(请输入贷款年限:n); scanf(%d,&; if(demand(lender,payments,=0) lenderi=temp; i+; else printf(n还有欠款%ld元,请先还清欠款。nn,demand(lender,payments,);long int demand(struct money1 a,struct money2 b,char str) int i; long in

11、t x=0,y=0,z; for(i=0;i100;i+) if(strcmp(ai.shenfenzheng,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; do printf(请输入所还贷款编号(不超过7位):n); scanf(%s,paymentsj.num2); for(t=0;t100;t+) if(strcmp(lendert.daikuanbianhao,paymentsj.num2)=0) n=0; break

12、; if(n=1) printf(n无此条贷款,请重新输入贷款编号。nn); while(n); char tempnum8; do n=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.shenfe

13、nzheng); printf(请输入您的姓名:n); scanf(%s,paymentsj.name); printf(请输入还款金额:n); scanf(%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=

14、0;ti;t+) if(!strcmp(lendert.shenfenzheng,tempid) printf(%-12s%-24s%-20s%-13ld%-dn,lendert.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(!str

15、cmp(paymentst.num2,tempnum) a=1; if(a) printf(还款编号 还款人身份证号码 还款人姓名 还款金额 所还贷款编号n); for(t=0;tj;t+) if(!strcmp(paymentst.num2,tempnum) printf(%-12s%-24s%-20s%-13ld%-sn,paymentst.renum,paymentst.shenfenzheng,paymentst.name,paymentst.sum,paymentst.num2); else printf(n编号有误!nn);二、程序界面显示 主界面 执行项目1输入编号1(回车),输

16、入一个贷款编号,若重复,则画面显示“该编号已被使用,请输入其他编号”;若不重复(如:123456)则输入贷款人身份证(如:41130),输入贷款人姓名(如zhousiyu),输入贷款金额(如100000),输入贷款年限(如:3),系统将暂时记录这些记录。 执行项目2输入编号2(回车),输入一个贷款编号,若不存在,则画面显示“无此条贷款,请重新输入贷款编号”;若存在(如:123456)则输入还款编号(如456789),输入贷款人身份证(如:44567),输入贷款人姓名(如xiaocuicui),输入还款金额(如30000),系统将暂时记录这些记录。 执行项目3输入编号3(回车),输入贷款人身份证

17、号,若之前的记录中没有贷款记录,则显示“无贷款记录”;若存在记录,则显示该人贷款记录(包括:贷款编号,贷款人身份证号码,贷款人姓名,贷款金额,贷款年限)。 执行项目4输入编号4(回车),输入贷款编号,若不存在该贷款编号,则显示“编号有误”;若存在,则显示该人还贷记录(包括:还贷编号,贷款人身份证号码,还款人姓名,还款金额,索还贷款编号)。 退出该系统 输入编号5(回车),如果要退出该系统,则输入“y”,若不退出“n”(五)、心得体会通过两个星期的研究、学习、设计、不断运行尝试,最终成功,确实得到了很多。主要问题是之前学习的C程序掌握得不够扎实,运用不够灵活,设计之前无从下手。但在不断翻书、问同

18、学的过程中,所学颇多。编程是一个漫长难熬的过程,但不能放弃,理清思路,画出结构图,一步步分析,想出要用到的函数,将自己设计的结构分成几块,然后逐个分析设计。每一个设计好了之后都要运行。之后组合起来。再不断运行尝试。(下面是我自己画的结构图)其实在编程的过程中,最困难的是编写拓展功能,一开始毫无头绪,本来想放弃,听说班上做相同课题的同学会,便一问到底,其实拓展功能大致结构还不是很难,比较好理解,最难的是这一功能里涉及到的几乎所有函数都没有见过,不知道也不会用,就拿出书来对着附录里的解释,一遍一遍读,一次一次理解。最终还是取得了不错的效果。设计过程枯燥乏味,但认真不妥协,同学之间相互帮助,也真正学

19、到了许多知识,这是我此次实训的最大收获。相信自己对于以后所面临的困难,都能像现在这样将沉着面对。(六)、附录参考文献 1谭浩强. C程序设计(第三版) . 北京:清华大学出版社, 2005 2谭浩强. C程序设计题解与上机指导(第三版) . 北京:清华大学出版社, 2005 3 Herbert Schildt. C语言大全(第四版). 北京:电子工业出版社, 2004 4Samuel ,Guy . C语言参考手册(第5版). 北京:机械工业出版社,2003 5张建勋. C语言程序设计教程. 北京:清华大学出版社, 6崔武子. C程序设计教程(第2版). 北京:清华大学出版社, (第2版) 7语言程序设计:现代方法(第2版)北京:人民邮电出版社,2010

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1