计122申诗雨C语言银行系统实训报告_第1页
计122申诗雨C语言银行系统实训报告_第2页
计122申诗雨C语言银行系统实训报告_第3页
计122申诗雨C语言银行系统实训报告_第4页
计122申诗雨C语言银行系统实训报告_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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)prin

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

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

8、er(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(+

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

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语言完

温馨提示

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

评论

0/150

提交评论