C++程序-银行管理系统.doc

C++程序-银行管理系统.doc

ID:57394908

大小:53.50 KB

页数:10页

时间:2020-08-15

C++程序-银行管理系统.doc_第1页
C++程序-银行管理系统.doc_第2页
C++程序-银行管理系统.doc_第3页
C++程序-银行管理系统.doc_第4页
C++程序-银行管理系统.doc_第5页
资源描述:

《C++程序-银行管理系统.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、设计性综合性实验实验课题名称:银行管理系统院系:计算机科学与技术学院专业:计算机科学与技术课程:C++程序设计教师:陈博学号:姓名:2009至2010学年度下学期实验名称:银行管理系统实验性质:设计性 综合性实验器材:有VC++6.0环境的PC实验目的:通过实验了解C++语言的基本使用方法,熟悉C++程序的一些应用实例。实验任务:运用数组知识,学习类的设计和使用,友元类的使用,析构函数的使用,巩固选择语句和开关语句的用法,运用磁盘文件的输入和输出及文件的访问等知识点。实验内容、过程及结果:问题描述:模拟银行管理系统,运用C++知识编写一个程序来实现用户维护、取款、存款、转帐及余额查询、退出

2、等功能。案例分析a.类的设计本案例涉及到用户与银行管理系统之间的“对话”,需要处理两个对象,即用户和管理系统,所以要设计两个类,即User类和Dobank类。Dobank类包括欢迎界面、用户维护、取款、退出等功能。而User类用于模拟银行卡,包括设置用户名、帐号、余额等信息的功能。b.算法设计1、设计如下数据结构:constintMax=100,CurrentAcount=0,charname[20],(char*)&b[i],sizeof(b[i]),b[Max]分别表示:账户设置的最大位数,初始账户,存储用户名,账户的值,账户值的位数,账户限制数1、写一个User()函数,用来显示用户

3、的相关信息,并将其用户名存储在一个数组中2、用一个if….else选择语句来处理用户信息,并进行取款、转帐等功能。当输入有误时系统会提醒用户。1、为了存储记忆用户的账户和用户名来进行各项功能的操作,使用fstream类对磁盘文件流进行操作,首先打开即将操作的磁盘文件,然后对运用ios::in/ios::out访问方式常量对文件进行读操作和写操作,在操作完之后要关闭文件故用file.close()函数。a.案例实现#include#include#includeusingnamespacestd;constintMax=100;voidW

4、ait();classUser//用户类的声明{public:User(){CurrentAcount=0;//初始化当前的账户}voidResert1(User*u,doubleA){u->CurrentAcount=u->CurrentAcount+A;}voidResert2(User*u,doubleA){u->CurrentAcount=u->CurrentAcount-A;}char*getname()//取得用户名{returnname;}longgetNum()//取得帐户号{returnNum;}doublegetCurrentAcount(){returnCurrent

5、Acount;}voidoutput()//输出相关信息{cout<<"用户名:"<name,name);this->Num=Num;}voidDeposit(User*u,doubleAcount)//存款{u->Resert1(u,Acount);}voidout(User*u,doubleacount)//取款{if(acount>u->getCurrentAc

6、ount()){cout<<"余额不足.";}else{cout<<"请及时取走你的钞票.";u->Resert2(u,acount);}}voidTransAcount(User*u1,User*u2,doubleAcount)//转账{if(Acount>u1->getCurrentAcount()){cout<<"余额不足.";}else{u1->Resert2(u1,Acount);u2->Resert1(u2,Acount);}}voidLocate(User*u)//查询余额{u->output();}private:charname[20];longNum;dou

7、bleCurrentAcount;};classDoBank//银行管理类的声明{public:DoBank(){Usera;top=-1;fstreamfile("f:\User.txt",ios::in);//以读的方式打开文件while(1){file.read((char*)&a,sizeof(a));if(!file)break;top++;b[top]=a;}file.close();//关闭文件}void

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。