上海应用技术学院课程设计2013~2014学年第二学期设计题目银行信贷管理系统院(系)计算机科学与信息工程学院专业班级学号学生姓名设计时间指导教师提交日期程序设计语言课程设计报告上海应用技术学院课程设计任务书课程名称程序设计语言课程设计课程代码B704010设计题目银行信贷管理系统题目序号6设计时间学院计算机科学与信息工程专业班级一、课程设计任务(条件)、具体技术参数(指标)1.在指导书提供的课程设计题目中选择一题或自选(但需经过指导教师认可)2.每个题目限一人完成,题目选定后不可更换。3.用户提供的主操作界面应该方便用户的操作。4.最后提交的课程设计成果包括:a)课程设计报告电子稿。c)源程序文件。d)可执行程序文件。二、对课程设计成果的要求(包括课程设计说明书、图纸、图表、实物等软硬件要求)1.分析课程设计题目的要求;2.写出详细设计说明;3.编写程序代码,调试程序使其能正确运行;4.设计完成的软件要便于操作和使用,有整齐、美观的使用界面;5.设计完成后提交课程设计报告和源代码文件的电子文档。三、课程设计工作进度计划:第一天选择课程设计题目,分析课题的要求,确定设计方案;第二天按功能模块编写详细设计说明;第三天绘制程序流程图;第四~七天编写与调试程序;第八天写课程设计报告;第九天提交课程设计报告;第十天面试或答辩。四、主要参考资料[1]谭浩强.C程序设计(第四版).北京:清华大学出版社,2010[2]谭浩强.C程序设计题解与上机指导(第四版).北京:清华大学出版社,2010[3]HerbertSchildt.C语言大全(第四版).北京:电子工业出版社,2004[4]SamuelP.HarbisonⅢ,GuyL.Steele.C语言参考手册(第5版).北京:机械工业出版社,2003[5]程序设计语言课程设计指导书.指导教师(签名):教研室主任(签名):2014年6月30日2014年6月30日目录1设计目的............................................................................................................................4程序设计语言课程设计报告2功能描述............................................................................................................................42.1模块功能..........................................................................................................................42.2流程图..............................................................................................................................53总体设计............................................................................................................................83.1功能模块设计.................................................................................................................83.2数据结构设计.................................................................................................................93.3函数功能描述.................................................................................................................94程序实现............................................................................................................................94.2运行结果.......................................................................................................................175课程设计总结...................................................................................................................21程序设计语言课程设计报告设计目的题目六银行信贷管理系统1.设计要求:基本功能:a)申请贷款b)还贷c)查询贷款记录d)查询还贷记录拓展功能:采用文件形式对贷款和还款记录进行操作,包括:c)写入文件d)读取文件创新(自拟)功能:程序实现的其它功能由个人自拟。2.设计要求具体说明基本功能:�贷款记录中包含以下数据:贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限�还贷记录中包含以下数据:还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号�申请贷款要求输入贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。�还贷要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误),还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号.要求还款编号不能重复。�查询贷款记录要求输入贷款人身份证号码,先查询是否存在贷款,如果存在显示该贷款人的所有贷款记录,如果不存在显示无记录。�查询还贷记录要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误),查看对该贷款的所有还贷信息。拓展功能要求对上述输入的贷款和还贷记录进行文件保存,下次进入系统时从文件读出数据。3.提示定义合适的结构体类型,使用链表或数组的方式组织数据。2功能描述2.1模块功能一.基本功能:贷款记录中包含以下数据:贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限还贷记录中包含以下数据:还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号程序设计语言课程设计报告申请贷款要求输入贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。还贷要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误),还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号.要求还款编号不能重复。查询贷款记录要求输入贷款人身份证号码,先查询是否存在贷款,如果存在显示该贷款人的所有贷款记录,如果不存在显示无记录。查询还贷记录要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误),查看对该贷款的所有还贷信息。二.拓展功能要求对上述输入的贷款和还贷记录进行文件保存,下次进入系统时从文件读出数据。2.2流程图开始提示输入贷款信息检查申请是否合法放入结构体数组中YN结束程序设计语言课程设计报告图1添加(贷款客户信息)开始提示输入贷款编号检查是否存在贷款编号输入还款编号和还款信息检查信息的合法性输入还款金额检查金额额度是否合理还款成功放入结构体数组中结束YNYNYN程序设计语言课程设计报告图2添加(还贷信息)图3查询(贷款基本信息)开始提示检查是否存在结束YN输出无记录结束输入贷款编号调出贷款用户信息输出贷款用户信息程序设计语言课程设计报告图4查询(还贷信息)3总体设计3.1功能模块设计3.1.1添加功能设计:添加分为两部分添加贷款用户基本信息和添加还贷用户基本信息。添加贷款基本信息中要求输入贷款编号、贷款人身份证号码、贷款人姓名、贷款金额、贷款年限。添加还贷用户基本信息要求输入一个贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误),还款编号、还款人身份证号码、还款人姓名、还款金额、所还贷款编号.要求还款编号不能重复。其中用结构体来建立输入的用户信息的形式。两个结构体间用静态链表连接,使其联系起来。3.1.2查询功能设计:查询贷款信息可以用输入贷款人身份证号码来进行,先查询是否存在贷款,如果存在显示该贷款人的所有贷款记录,如果不存在显示无记录。开始提示检查是否存在结束YN输出编号错误结束输入还款编号调出还款用户信息输出还款用户信息程序设计语言课程设计报告查询还贷记录通过输入贷款编号(要求对贷款编号进行检查,如果没有这条贷款,显示输入编号错误)进行,查看对该贷款的所有还贷信息。3.2数据结构设计先建立两个结构体studen1,student2。再设立全局变量,建立循环以验证输入的合法性,全局变量累加,全局变量累减。3.3函数功能描述3.3.1#includestdio.h在使用标准函数库中的输入输出函数时,编译系统要求程序提供有关的信息(例如对这些输入输出函数的声明),#includestdio.h的作用就是用来提供这些信息的,stdio.h是C编译系统提供的一个文件名,stdio是“standardinput&output”的缩写,即有关标准输入输出的信息。在程序中用到系统提供的标准函数库中的输入输出函数时,应在程序的开头写上一行:#includestdio.h或者是#includestdio.h,这样才能调用库函数3.3.2#includectype.h。#includectype.h是在调用字符函数时,在源文件中包含的头文件。字符函数如:intisspace(intch);检查ch是否为空格制表或换行字符。“ctype”中c为字符型char的缩写,type为类型。3.3.3#includestring.hstring.h是个头文件,里面写的是关于字符串操作的一些基本函数。当程序中涉及对字符串的操作时,会用到这个头文件里面的函数。所以要把它include(包含)进来。3.3.4#includestdlib.hstdlib.h里面定义了五种类型、一些宏和通用工具函数。类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t;宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等;常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。具体的内容可以打开编译器的include目录里面的stdlib.h头文件看看。4程序实现4.1源码分析#includestdio.h#includestdlib.h#includestring.hFILE*fp1=fopen(dk.txt,a+);FILE*fp2=fopen(hk.txt,a+);charm_id[10]=admin;charm_pass[10]=123456;intd_num=0,h_num=0;程序设计语言课程设计报告structDk{intnum;charid[20];charname[20];intmoney;floatre_money;intyear;structDk*next;structDk*last;}*d_p1,*d_p2,*d_head,*d_end;stru