




已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号: 课 程 设 计题 目简易银行卡管理系统开发学 院计算机科学与技术学院专 业计算机科学与技术专业班 级姓 名指导教师2015年1月3日简易银行卡管理系统开发1. 题目简易银行卡管理系统开发2. 功能描述该系统应该具有以下功能:1. 开户2.存款3.取款4.挂失5.修改密码6.重置密码7.消户3.数据定义structyonghustringaccount; /字符串型-用户名stringpassword; /字符串型-密码longdoublesum;/DOUBLE型-存储金额(不能为负数)intn; /N等于0时表示已挂失YLink*link;4. 总体设计和各模块接口说明。总体功能流程图: 模块接口说明:LaboNode*CreateLabList(charfilename,LaboNode*phead);/将文件中的数据转换成链表存储,文件乃是用的TXT文档,其中存有用户数据信息,返回的是链表表头voidSave(charfilename,LaboNode*ph);/保存至文件中,即完成打操作后,系统保存你完成修改的信息voidLossof(LaboNode*phead);/挂失,你先得输入正确的用户名与密码才能挂失。voidDisLossof(LaboNode*phead);/取消挂失,得输入正确的用户名与密码。voidRegis(LaboNode*phead);/注册帐号,用户名要没有注册过的,密码二次输入要一致LaboNode*Query(LaboNode*phead);/登陆查询,返回的是你输入用户名与密码正确的那个结点,你便可以在下面对其进行操作。voidDeposit(LaboNode*p);/存款,P乃是登陆中所得的那个结点存款不能为负voidWithdraw(LaboNode*p);/取款,P乃是登陆中所得的那个结点取款不能为负且不能大于卡上余额voidRevise(LaboNode*p);/修改密码,P乃是登陆中所得的那个结点,删除时要两次输入密码,两次密码要一致LaboNode*Cancel(LaboNode*phead,LaboNode*p);/注销。从链表中把P结点删除,此处有phead.故而将会于链表之上直接删除voidOperate(LaboNode*phead,LaboNode*p);/登陆后进行的操作,如:取款,存款,修改密码,消户。 5. 程序设计的说明1) 主函数和操作函数int main()string i=2,st=y;LaboNode*phead=NULL;LaboNode*p1=NULL;phead=CreateLabList(labor.txt,phead);/把文件中的数据转换成链表while(st=y)LaboNode*p=NULL;/进入界面cout*-*endl;cout*-简易银行卡管理系统-*endl;cout*-请选择下列操作:-*endl;cout*-开户请按“1” 登陆请按“2”-*endl;cout*-挂失请按“3” 取消挂失“4”-*endl;cout*-退出请按“5”-*endl;cout*-*i;if(i=1)Regis(phead);/开户else if(i=2)p=Query(phead);/登陆,其中有存款等等一系列操作else if(i=3)Lossof(phead);/挂失else if(i=4)DisLossof(phead);/解挂else break;if(p!=NULL)cout-进入操作界面:-pnext,p);/登陆后进行的操作Save(labor.txt,phead-pnext);/保存coutst;coutendl;return 0;void Operate(LaboNode*phead,LaboNode*p)/登陆后进行的操作string s=n; cout-银行系统-endl; cout你卡上还剩下金额:labor.jine元endl;while(s=n)/登陆后进入的界面cout*-*endl;cout*-请选择下列操作:-*endl;cout*-1.存款请按“1” 2.取款请按“2”-*endl;cout*-3.修改密码“3” 4.消户请按“4”-*endl;cout*-5.退出请按“5”-*endl;cout*-*s;if(s=1)Deposit(p);/存款else if(s=2)Withdraw(p);/取款else if(s=3)Revise(p);/修改密码else if(s=4)phead=Cancel(phead,p);/消户else break;couts;coutaccount=q-account+1;first-account+;cout请输入您的姓名:mz;p-name=mz;cout请输入您的身份证号码:sfz;p-id=sfz;cout您的卡号为:accountendl;cout请输入您的密码mm;p-password=mm;p-yu=0.0;p-link=first-link;first-link=p;cout开户成功!link!=NULL)if(p-link-account=kh)cout请输入您存款的金额:cun;p-link-sum+=cun;cout存款成功!link;4)取款函数的实现floatqu;YLink*p=first;while(p-link!=NULL)if(p-link-account=kh)if(p-link-password=mm)cout请输入您取款的金额:qu;if(p-link-yuqu)cout对不起!您的余额不足!link-yu=qu)p-link-yu=p-link-yu-qu;cout取款成功!link!=NULL)if(p-link-account=kh&p-link-password=mm)cout请输入新密码:xm1;cout请再次输入新密码:xm2;if(xm1=xm2)p-link-password=xm1;cout密码修改成功!endl;elsecoutendl;cout请输入新密码:xm1;cout请再次输入新密码:xm2;if(xm1=xm2)p-link-password=xm1;cout密码修改成功!link;6)密码重置函数实现YLink*p=first;while(p-link!=NULL)if(p-link-account=kh&p-link-password=mm)p-link-password=000000;cout密码重置成功!现在密码为:.link;7)挂失函数实现YLink*p=first;while(p-link!=NULL)if(p-link-id=sfz)p=p-link;8)销户函数实现stringmz;intsfz;YLink*p=first;YLink*del;while(p-link!=NULL)if(p-link-account=kh&p-link-password=mm)cout请输入您的姓名:mz;if(p-link-name=mz)cout请输入您的身份证号:sfz;if(p-link-id=sfz)del=p-link;p-link=del-link;deletedel;cout销户成功!endl;break;elsecout您输入的信息有误!endl;elsecout您输入的信息有误!link;6. 测试和结果说明当我们打开系统,便会跳出如下的选择界面,你可以选择14种操作,当按其它任何键后,都会退出来。并非一定要是“5”键。开户:我们帐号要是一个没有被注册的。Tom已经被注册。故不能用。再就是我们输入密码要一致,不一致便会要重新输入。然后便是金额的问题,第一个,金额不能为负数。第二个,金额不能为非数字,其中都有判断。当我们按“y”确定创建帐户。便会创建成功。登陆:输入正确的用户名与密码。我们可以清楚看到账户信息。存款:存款金额,一不能为负数,二不能非数字。取款:1.不能为负数。2.不能为非数字。3.取款金额不能超过已有金额。修改密码:挂失:挂失后再次登陆:如上所示,该系统实现了功能要求并对输入数据的正确性进行了约束。7. 总结与展望作为计算机专业的一名学生,我对开发一个银行卡管理系统充满信心和希望,但当我开始做这个管理系统时,却遇到了许多问题。虽然过程是“苦”的,可结果足以让我们欢心!也让我对对银行卡管理系统的分析和设计有了更深刻的认识。一开始只是简单的设计了一下数据结构,就开始写代码,就没有头绪,后来慢慢静下心来,才开始思考我到底要解决什么问题,它与那些事情都有联系,什么样的联系等等,这样以来思绪才理清了。知道了该系统的开发目的,然后再对其细分,根据我的能力,所以就只是做了其中的几个功能模块,画了相应的流程图。利用结构化程序设计,模块独立化编写。完成了大致的编写。于其过程中,我也遇到很多问题,对于输入密码的“*”号显示问题,我在加入头文件:#include写有如下代
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度药店店面装修合同书
- 2025版校园活动图文设计制作服务协议
- 2025年度建筑工程设计委托合同范本
- 2025年商场、园区租赁合同能源管理及节能改造合同
- 2025船舶中介买卖合同模板(含船舶改装条款)
- 2025年豪华SUV抵押贷款协议书
- 2025年度水泥搅拌车租赁合同附带设备定期检修及维护协议
- 2025版汽车租赁公司驾驶员职业培训及晋升合同
- 2025年发电机环保性能测试与评估合同
- 2025年铁路货运代理服务合同范本
- 数字化时代家园共育的创新实践研究
- 女性肿瘤患者的生育力保存
- 《海洋遥感技术》课件
- 2024版体育赛事赞助对赌协议合同范本3篇
- 2024年度德国企业博士实习生招聘与雇佣合同3篇
- 环卫公司培训课件
- 企业环保组织机构情况及管理制度模版(3篇)
- 仓库年度评审报告范文
- 《工会财务与会计》课件
- 【课件】第六章+几何图形初步++综合与实践+设计学校田径运动会比赛场地课件人教版数学七年级上册
- 中枢神经系统药理学概论课件
评论
0/150
提交评论