计122申诗雨C语言银行系统实训报告

上传人:ni****g 文档编号:491433063 上传时间:2023-09-20 格式:DOC 页数:9 大小:165KB
返回 下载 相关 举报
计122申诗雨C语言银行系统实训报告_第1页
第1页 / 共9页
计122申诗雨C语言银行系统实训报告_第2页
第2页 / 共9页
计122申诗雨C语言银行系统实训报告_第3页
第3页 / 共9页
计122申诗雨C语言银行系统实训报告_第4页
第4页 / 共9页
计122申诗雨C语言银行系统实训报告_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《计122申诗雨C语言银行系统实训报告》由会员分享,可在线阅读,更多相关《计122申诗雨C语言银行系统实训报告(9页珍藏版)》请在金锄头文库上搜索。

1、.河北建筑工程学院信息工程学院专 业 实 训 报 告课题名称储蓄综合业务平台(C语言版)专 业: 计算机科学与技术 班 级: 计122 姓 名: 申诗雨 学 号: 2012309225 起迄日期:2014年 9月15日2014年 9月 19日 实训地点: 计算机专业实验室 303 指导教师: 丁学钧 成 绩: 报告提交日期: 精品.一周实习结束了,这一周下来我们通过使用C语言编写一个简易版的银行储蓄系统,在这个过程中我们通过老师给的资料和老师课前讲解,然后自己自主的通过C语言编写,经过五天的努力完成了这次任务。Internshipisoveraweek,thisweekdownwethroug

2、htheuseofClanguagetowriteasimpleversionofthebanksystem,intheprocess,webytheteachertoclassinformationandtheteacher,thenindependentlywrittenbyClanguage,afterfivedaysofeffortstocompletethetask 关键字:C语言、银行储蓄系统、实习、任务精品.1. 绪论储蓄业务越来越走进人们的生活。银行代发工资、代缴水电费、代缴电话费等业务极大的方便了人们的日常生活。越来越多的人们也开始使用银行业务、储蓄业务,同时银行储蓄客户越来

3、越多。银行还在使用手工记账,由于手工记账工作效率非常低,通常有储户等待,排成长龙的现象,同时这给工作人员增加了非常大的负担和额外的工作负荷,也给银行的发展带来了严重的制约和压力,银行储蓄信息化已经到了不解决不行的地步。而且为了实现高效的特点,本系统采用C语言作为编程。2 正文内容2.1系统的具体需求 银行操作员输入用户名密码后,登录本系统。 银行操作员通过本系统为储蓄用户进行开户操作。 银行操作员根据储蓄用户要求,通过本系统存入存款。 银行操作员根据储蓄用户要求,通过本系统完成取款业务操作。 银行操作员通过本系统查询储蓄用户的余额。 银行操作员根据储蓄用户要求,通过本系统完成销户业务操作。 储

4、蓄用户的帐户信息保存到文件中。 角色名称 操作功能 银行操作员 登录、开户、存款、取款、查询余额、销户 银行管理员 银行操作员管理2.2总体设计精品.功能编号功能简述功能描述0退出退出应用程序,返回到操作系统1登录输入用户名和密码,验证后进入本系统2开户为储户在本系统中开立一个帐户,供后续业务使用3存款把储户的存款额加在其帐户上4取款从该储户的帐户余额上减去取款额5查询查询储户的帐户余额及其他信息6销户结算帐户余额,并将该帐户的状态置为销户2.3 详细设计与实现 任务一:登录业务模块功能及主函数实现 任务二:系统菜单功能实现 任务三:开户功能实现 任务四:存款功能实现 任务五:取款功能实现 任

5、务六:文件的读写操作 任务七:查询功能实现 任务八:销户功能及系统退出功能实现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

6、(查无此账户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(

7、取款失败,余额不足,不能提款!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(

8、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

9、);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项目调试:程序写完之后,还要运行并经过测试,以发现编程中隐藏的错误,即使通过所有测试,也不

10、能说程序不存在问题,只能说明程序通过本测试用例的测试。3.2测试步骤操作员登陆功能测试开户功能测试存款功能测试取款功能测试销户功能测试查询帐户信息测试3.3测试数据测试功能测试目的输入动作期望情况实际情况登陆是否正常登陆输入账号1密码1正常登陆与期望相符登陆是否正常登陆输入账号2密码2登陆异常与期望相符开户功能能否开户按开户按钮,输入开户名1密码1开户成功与期望相符开户功能能否开户按开户按钮,输入开户名2密码2开户成功与期望相符存款功能能否存款按存款按钮,输入账号10001,密码1,输入存款金额存款成功与期望相符取款功能能否取款按取款按钮,输入账号10001,密码1,输入取款金额取款成功与期望

11、相符查询功能能否查询按查询按钮,输入账号10001,密码1显示查询信息与期望相符销户功能能否销户按销户按钮,输入账号10001,密码1销户成功与期望相符显示所有用户信息功能能否显示所有用户信息按显示所有用户信息按钮显示所有用户信息与期望相符退出功能能否退出按退出按钮系统退出与期望相符41遇到的关键问题在编写读写操作时文件不能正常读写文件,经老师帮助找到问题是函数复制错误所致精品.。在编写取款功能时没有添加取款时需用密码,经同学提醒添加。在编写查询功能时,按姓名查找部分无法增加密码这一部分,经同学指点之后改善完毕。测试取款功能时,发现取款金额没有限制,最后在取款功能函数中增加取款金额限制。5.1实训收获体会经过五天的实训项目已经完成。通过此项目可以学到如何利用C语言完成对文件读写操作及一系列库函数的使用。C语言中的库函数非常好繁多,在平时的学习中应注意使用一些现有的帮助文档辅助学习库函数。希望我们通过完成这个储蓄综合业务平台项目,在一定程度上掌握好C语言,为今后学习打下坚实的基础,为更大型的程序的编写,打下坚实的基础,对今后的工作大有益处!附参考文献:如有侵权请联系告知删除,感谢你们的配合!精品

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号