计申诗雨语言银行系统实训总结报告.doc
河北建筑工程学院信息工程学院专 业 实 训 报 告课题名称储蓄综合业务平台(C语言版)专 业: 计算机科学与技术 班 级: 计122 姓 名: 申诗雨 学 号: 309225 起迄日期: 9月15日 9月 19日 实训地点: 计算机专业实验室 303 指引教师: 丁学钧 成 绩: 报告提交日期: 一周实习结束了,这一周下来咱们通过使用C语言编写一种简易版银行储蓄系统,在这个过程中咱们通过教师给资料和教师课前解说,然后自己自主通过C语言编写,通过五天努力完毕了这次任务。Internship is over a week, this week down we through the use of C language to write a simple version of the bank system, in the process, we by the teacher to class information and the teacher, then independently written by C language, after five days of efforts to complete the task 核心字:C语言、银行储蓄系统、实习、任务1. 绪论储蓄业务越来越走进人们生活。银行代发工资、代缴水电费、代缴电话费等业务极大以便了人们寻常生活。越来越多人们也开始使用银行业务、储蓄业务,同步银行储蓄客户越来越多。银行还在使用手工记账,由于手工记账工作效率非常低,普通有储户等待,排成长龙现象,同步这给工作人员增长了非常大承担和额外工作负荷,也给银行发展带来了严重制约和压力,银行储蓄信息化已经到了不解决不行地步。并且为了实现高效特点,本系统采用C语言作为编程。2 正文内容2.1系统详细需求£ 银行操作员输入顾客名密码后,登录本系统。£ 银行操作员通过本系统为储蓄顾客进行开户操作。£ 银行操作员依照储蓄顾客规定,通过本系统存入存款。£ 银行操作员依照储蓄顾客规定,通过本系统完毕取款业务操作。£ 银行操作员通过本系统查询储蓄顾客余额。£ 银行操作员依照储蓄顾客规定,通过本系统完毕销户业务操作。£ 储蓄顾客帐户信息保存到文献中。 £ 角色名称£ 操作功能£ 银行操作员£ 登录、开户、存款、取款、查询余额、销户£ 银行管理员£ 银行操作员管理£2.2总体设计功能编号功能简述功能描述0退出退出应用程序,返回到操作系统1登录输入顾客名和密码,验证后进入本系统2开户为储户在本系统中开立一种帐户,供后续业务使用3存款把储户存款额加在其帐户上4取款从该储户帐户余额上减去取款额5查询查询储户帐户余额及其她信息6销户结算帐户余额,并将该帐户状态置为销户2.3 详细设计与实现£ 任务一:登录业务模块功能及主函数实现£ 任务二:系统菜单功能实现 £ 任务三:开户功能实现 £ 任务四:存款功能实现£ 任务五:取款功能实现£ 任务六:文献读写操作£ 任务七:查询功能实现 £ 任务八:销户功能及系统退出功能实现2.4独立完毕某些取款实现void withdraw() /取款int accNumber;char accPWD15;int accountPosition;/账户在数组中位置double cash; /取出金额accNumber=0;accountPosition=-1;cash=0;/初始化accNumber=getaccNumber(1);/获取账号 accountPosition=findAnAccount(accNumber);/查找该账户 if(accountPosition=-1)printf("查无此账户n"); system("pause"); return;/endif/显示账户信息getaccPWD(accPWD);if(strcmp(rsaccountPosition.accPWD,accPWD)!=0) return; dispAnAccount(accountPosition); if(strcmp(rsaccountPosition.flag,"0")!=0) printf("该账户已销户,不能取款!n"); system("pause"); return; cash=getcash(1); if(rsaccountPosition.balance-cash)<0) printf("取款失败,余额局限性,不能提款!n"); system("pause"); return; rsaccountPosition.balance=rsaccountPosition.balance-cash; dispAnAccount(accountPosition); printf("取款成功!按任意键返回主菜单,n,");if(writeData() printf("写文献出错!"); return; getchar(); getchar(); 销户功能实现void closeAccount() int accNumber;int i;char PWD15;accNumber=getaccNumber(2);for(i=0;i<=maxAccount;i+)if(rsi.accNumber=accNumber)getaccPWD(PWD);if(strcmp(rsi.accPWD,PWD)=0) if(strcmp(rsi.flag,"1")=0)printf("以销户;n"); else strcpy(rsi.flag,"1"); printf("销户成功n"); if(writeData() printf("写文献出错!"); return; break;else printf("密码错误");显示所有开户信息实现void dispallaccount()/显示所有账户信息int i; printf("+-+n);printf("| %-5s | %-8s| %-6s | %-12s | %4s |n", "帐号","户名","密码","余额","状态"); printf("+-+n);for(i=0;i<=maxAccount;i+)printf("| %5d | %-8s| %-6s | %12.2f | %4s |n", rsi.accNumber ,rsi.accName , "*"/*rsi.accPWD*/ ,rsi.balance , atoi (rsi.flag )?"销户":"正常"); printf("+-+n");3系统测试3.1项目调试:程序写完之后,还要运营并通过测试,以发现编程中隐藏错误,虽然通过所有测试,也不能说程序不存在问题,只能阐明程序通过本测试用例测试。3.2测试环节操作员登陆功能测试开户功能测试存款功能测试取款功能测试销户功能测试查询帐户信息测试3.3测试数据测试功能测试目输入动作盼望状况实际状况登陆与否正常登陆输入账号1密码1正常登陆与盼望相符登陆与否正常登陆输入账号2密码2登陆异常与盼望相符开户功能能否开户按开户按钮,输入开户名1密码1开户成功与盼望相符开户功能能否开户按开户按钮,输入开户名2密码2开户成功与盼望相符存款功能能否存款按存款按钮,输入账号10001,密码1,输入存款金额存款成功与盼望相符取款功能能否取款按取款按钮,输入账号10001,密码1,输入取款金额取款成功与盼望相符查询功能能否查询按查询按钮,输入账号10001,密码1显示查询信息与盼望相符销户功能能否销户按销户按钮,输入账号10001,密码1销户成功与盼望相符显示所有顾客信息功能能否显示所有顾客信息按显示所有顾客信息按钮显示所有顾客信息与盼望相符退出功能能否退出按退出按钮系统退出与盼望相符41遇到核心问题在编写读写操作时文献不能正常读写文献,经教师协助找到问题是函数复制错误所致。在编写取款功能时没有添加取款时需用密码,经同窗提示添加。在编写查询功能时,按姓名查找某些无法增长密码这一某些,经同窗指点之后改进完毕。测试取款功能时,发现取款金额没有限制,最后在取款功能函数中增长取款金额限制。5.1实训收获体会通过五天实训项目已经完毕。通过此项目可以学到如何运用C语言完毕对文献读写操作及一系列库函数使用。C语言中库函数非常好繁多,在平时学习中应注意使用某些既有协助文档辅助学习库函数。但愿咱们通过完毕这个储蓄综合业务平台项目,在一定限度上掌握好C语言,为此后学习打下坚实基本,为更大型程序编写,打下坚实基本,对此后工作大有益处!附参照文献: