欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    银行储蓄管理系统实验报告.docx

    • 资源ID:2909268       资源大小:416.99KB        全文页数:31页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    银行储蓄管理系统实验报告.docx

    1、银行储蓄管理系统实验报告实训报告题 目: 银行储蓄管理系统院 系: 专 业: _ 学 号: 指导 日 期: 2016年1月7日一、课设目的.3二、需求分析3三、程序的主要功能3四、系统总体框架3五、模块设计与分析4六、类的设计与分析5七、存在的不足与解决方法.7八、功能测试.7九、源代码13十、课设总结23一、课设目的课程设计的目的是总结与运用一学期来所学的知识,训练我们灵活应用所学C+知识,独立完成问题分析、总结设计、详细设计和编程实现等软件开发全过程的综合实践能力。巩固、深化理论知识,提高编程水平,并在此过程中培养我们严谨的科学态度和良好的工作作风。二、需求分析:随着社会经济的发展,信息化

    2、程度的不断深入,银行的传统业务已不能满足客户的需求。现今,人们的科技意识已经有了很大的提高,在紧X忙碌的生活中已越来不习惯每天奔波于银行营业柜台去办理各种业务,利用电子化的手段构建一个高效统一的、通用灵活的系统来管理各种各样的业务,是当前每个商业银行都要研究的课题。因此如何应用计算机技术加强银行账户管理是当前迫切需要解决的一个问题。所以本次课程设计是模拟银行账户的管理,开发一个银行个人账户管理系统。设计思想是一切为使用者着想,操作尽量简单明了,努力做到每一个用户都可以使用这个系统来办理自己的业务。并且通过该银行账户管理系统地运行,可以使办公人员轻松快捷的完成对账户管理的任务,提高招募管理效率,

    3、是银行的账目管理工作系统化、规X化、自动化。三、程序的主要功能:主要用于银行的储蓄卡管理系统,它可以帮组我们有效、准确、并且高效实现的完成存取事件。系统操作方便效率、安全性高、只要开户并设定好密码就可以轻松的实现存取款。系统实现的主要有储蓄卡开户管理、存取款管理、用户查询历史数据显示、注销等功能。储蓄卡开户管理模块:卡号、XX、开户金额、XX号、地址、 、密码、确认密码和保存组成。开户金额必须是数字,密码和确认密码必须一样是六位数字 注销模块:一旦注销卡号就不存在且余额提醒你取出。四、系统总体框架:五、模块设计与分析:储蓄卡开户管理模块登录页面:输入卡号和密码,根据用户输入的卡号和密码,到后台

    4、文件查询,若正确则登录成功,并保存卡好信息已备后用。若卡号存在和密码不匹配或无该卡号已经注销,提示该卡号已存在或已注销,保持界面三次不变等待用户的重新输入。主界面页面:主要导航栏有欢迎使用储蓄卡管理存款、取款、修改密码、转账功能、注销退出储蓄卡开户页面:提供开户界面,由用户输入新储蓄卡的所有信息,将该信息保存到文件中,并将开户金额作为该卡的第一次存款记录存人文件。存钱页面:从登录界面得到卡号,并提供数据输入界面,等待用户的输入存款金额。从后台数据库中找到该用户余额记录,修改余额,并将该存款事件的相应信息写人数据库,同时将存钱的金额显示在页面上。取款页面:从登录界面得到卡号,并提供数据输入界面,

    5、等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上,。注销页面:从关闭文件,状态为注销,最后关闭整个系统。列举取款模块进行分析:void consumer:fetchmoney()float m;charch;docoutendl输入取款金额:m;while(m=0) cout请输入正确的数字!endl;coutm; if(moneym)cout对不起,你的余额不足!endl;else money=money-m;coutendl操作成功,请收好钱!endl; cout是否要继续该项操作:(Y/N) e

    6、ndl;coutch;while(ch!=n&ch!=N&ch!=Y&ch!=y)/选择错误时判定coutch;while(ch=y|ch=Y);在取款页面中,输入取款金额并对取款金额与存款余额进行比较,如果取款金额小于零,请输入正确的数字;如果取款金额大于存款金额,对不起,您的余额不足;如果取款金额小于存款余额的话就执行,并保存记录。六、类的设计与分析1comsumer 类classcomsumer 主要制定用户的成员数据,并进行登录与保存功能:相关代码:class consumer:public YH/用户类,继承银行类的属性public: friend class YH; consume

    7、r(int id,string Name,int Number,double IN,string Company,string Address,string PassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0; int get_id()return ID; void savemone

    8、y();/ 取钱 string get_passwd()return passwd;/ 取得密码 void display(); void fetchmoney(); /取钱 void change_passwd(); void add_money(float);/计算余额 void dec_money(float);/计算余额 float get_money();/卡卡转帐private: int ID; /开户XX string passwd; / 用户密码 string name; / 用户XX float money; /开户金额 int number;string company;s

    9、tring address;double in;名称属性说明ID数据成员用户账户数据name数据成员用户XXmoney数据成员用户首次金额in数据成员用户XX号address数据成员用户地址number数据成员用户 Passwd数据成员用户密码savemoney()成员方法存钱fetchmoney ()成员方法取钱change_passwd()成员方法修改密码get_money()成员方法卡卡转账comsumer类说明表2YH 类YH类 主要实现用户的各种功能:class YH /银行类public:void set_account();/银行开户功能void del_account(); /

    10、注销账户功能void transfer(int); /转账功能void enter_account(); /进入用户个人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系统void functionshow();void save();void load();/ 功能界面protected: consumer *account20;static int acnum;/账户数;名称属性说明acnum数据成员账户数set_account ()成员方法开户功能del_account ()成员方法注销账户功能transfer ()成员方法转账功能

    11、functionshow()成员方法主界面显示功能addmoney()成员方法存钱功能exitYH()成员方法退出系统功能YH 类说明表七、存在的不足与解决方法在这设计的过程里,我们遇到了大大小小各个问题,例如:1问题:规划设计做的不够好,没有把类和类的数据成员、成员函数给搞清楚,就急着下手编程,结果把程序搞的乱七八糟的。解决:重新认真细心规划设计好所需要的类,弄清楚各个类的作用,在进行编程。2问题:由于不够细心,程序总是出些较低级的错误,例如漏写分号,忘括号等。解决:做任何事,都需认真细心,注意好每一步骤3问题:当我们的程序的框架基本搭好,准备填写内容时,却迟迟未能下手,不知道从何写起。解决

    12、:重温课本,请教同学和老师。这才知道自己的不足之处,以后定要好好学习,要有坚持不懈和锲而不舍的精神。八、功能测试1首页:2储蓄卡开户页面3主界面页面主要导航栏有:欢迎使用储蓄卡管理查看XX信息、存款、取款、修改密码、转账、返回上一菜单4存钱页面5取款页面从登录界面得到卡号,并提供数据输入界面,等待用户输入取款金额,如果取款金额大于该用户卡上的余额则不能取款,或者将新的余额写人文件,并将本次取款事件写入文件同时将取钱的金额显示在页面上。当输入取款金额大于现有金额当输入取款金额小于或等于现有金额:6修改密码页面当两次输入密码相同时:当两次输入密码不同时:7销户页面(8)退出系统页面九、源代码:#i

    13、nclude#include #includeusing namespace std;class consumer;class YH /银行类public:void set_account();/银行开户功能void del_account(); /注销账户功能void transfer(int); /转账功能void enter_account(); /进入用户个人信息功能void addmoney(int,float);/存款功能void exitYH();/ 退出系统voidfunctionshow();void save();void load();/ 功能界面protected:co

    14、nsumer *account20; static intacnum;/账户数;class consumer:public YH/用户类,继承银行类的属性public:friend class YH;consumer(intid,stringName,intNumber,doubleIN,stringCompany,stringAddress,stringPassWord,float m) ID=id;name=Name;number=Number;in=IN;company=Company;address=Address;money=m;passwd=PassWord; consumer()

    15、ID=0;name=0;number=0;in=0;company=0;address=0;money=0;passwd=0;intget_id()return ID; void savemoney();/ 取钱 string get_passwd()return passwd;/ 取得密码void display(); void fetchmoney(); /取钱voidchange_passwd(); void add_money(float);/计算余额 void dec_money(float);/计算余额 float get_money();/卡卡转帐private:int ID;

    16、/开户XX string passwd; / 用户密码 string name; / 用户XX float money; /开户金额intnumber;stringcompany;stringaddress;double in;void YH:save()ofstreamofile(bankdat.dat,ios:out);/以输出方式打开文件ofstreamoutfile(bankdat.dat,ios:out);/以输出方式打开文件 bankdat.dat接收从内存输出的数据int n=0;outfileacnum ;for(n=0;nacnum;n+)outfileID ;/把信息写入磁

    17、盘文件bankdat.datoutfilemoney ;outfilename ;outfilepasswd ;outfilenumber ;outfilecompany ;outfileaddress ;outfilein ;outfile.close(); /*读入用户信息功能实现*/void YH:load()ifstreaminfile(bankdat.dat,ios:in);/以输入方式打开文件if(!infile)cerr读取错误,无资料中!acnum;for(n=0;nid;/从磁盘文件bankdat.dat读入信息infilem;infilenam;infilepassw;in

    18、filecompany;infilenumber;infileaddress;infilein;accountn-passwd;consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); /每读入一个n开辟一段内存accountn = acc; /赋值首地址infile.close();cout读取资料正常!endl;/*转账功能实现*/void YH:transfer(int x)int id; coutid; int flag = 1; int i = 0; while(iget_id() flag =

    19、0; else i+; if(flag) coutXX不存在!endlendl; return ; float b;coutendlb;while(b=0) cout请输入正确的数字!endl;coutb; if(accountx-get_money()b) /调用友元类consumer的公有成员函数cout对不起,金额不够!dec_money(b);accounti-add_money(b);cout转账成功!money=accountx-money-y;float consumer:get_money()return money;void main()YH yh;yh.functionsh

    20、ow();/*主界面显示*/void YH:functionshow()int n;dosystem(cls); load();coutendl请输入相应的操作序号进行操作:endl;coutendl;coutendl;cout 1. 开户endl;coutendl;cout 2.账户登录endl;coutendl;cout 3.账户注销endl;coutendl;cout 4.退出系统endl;coutendl;coutendl;coutn;while(n4) cout操作错误,请输入正确的操作序号!endl;coutn; switch(n) case 1: set_account();/开

    21、户break; case 2:enter_account();/登录break; case 3: del_account();/注销break; case 4: exitYH();/退出break; cin.get();/输入流类istream的成员函数while(true);void YH:enter_account()int id; coutid; int flag = 1; int i = 0; /_page_break_while(iget_id() flag = 0; else i+; if(flag) coutXX不存在!endl; return; coutpassw;if(pas

    22、sw!=accounti-get_passwd() return;/返回到登录界面accounti-display();cin.get();cin.get();int n;dosystem(cls); cout请选择下列操作:endl;coutendl;coutendl;cout 1.查看账户信息endl;coutendl;cout 2.取款endl;coutendl;cout 3.存款endl;coutendl;cout 4.修改密码endl;coutendl;cout 5.转账endl;coutendl;cout 6.返回上一菜单endl;coutendl;coutendl;coutn;s

    23、witch(n)case 1: accounti-display();break;case 2: accounti-fetchmoney();save();break;/从2-5功能,每执行一次调用一次save函数,重新写入数据case 3:accounti-savemoney();save();break;case 4:accounti-change_passwd();save();break;case 5:transfer(i);save();break;case 6:return;cin.get();cin.get();while(1);void YH:set_account()int

    24、id;stringnam;stringpassw;float m;stringcompany;stringaddress;intnumber;double in; cout请输入开户号:id;cout请输入开户人_nam;cout请输入开户密码:passw;cout请输入存入金额:m;cout请输入开户人 :number;cout请输入开户人公司:company;cout请输入开户人地址:address;cout请输入开户人XX:in;while(m=0) cout请输入正确的数字!m; consumer * acc = new consumer(id,nam,number,in,company,address,passw,m); account


    注意事项

    本文(银行储蓄管理系统实验报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开