欢迎来到天天文库
浏览记录
ID:38640465
大小:219.50 KB
页数:12页
时间:2019-06-16
《个人银行账户管理报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实训项目:个人银行账户管理(C++课程设计) 实训目的:1、熟悉C++工程开发的过程、头文件和源文件之间的关系;2、掌握类、继承及派生、虚函数、多态性在C++面向对象程序设计中的体现;3、掌握一个类的对象作为另外一个类的成员的实现方法。4、掌握子类对象与父类对象的关系。5、熟悉C++中流的使用;6、养成良好的编程习惯。 实训任务及要求:在掌握C++面向对象程序设计方法的基础上,使用VC++6.0结合课本内容完成以下内容的实现:1、完成个人银行账户管理程序的编写、编译、调试、运行;2、完成基类Account、子类SavingsAccount及CreditAccount
2、的声明及定义。3、实现Accumulator类及Date类。4、利用C++中流的概念实现账户信息的存储。5、在Account类中添加数据成员:Password,并对应编写该数据成员的get函数。6、在主函数中实现账户对象创建时从键盘输入构造函数需要的信息。7、在输出及需要用户输入的时候要给出相应的提示信息。8、实现取款时先验证密码。 实训内容、方法与步骤(流程):一、实训内容个人账户管理程序。二、实训方法个人独立完成。 三、实训步骤1、初步完成SavingsAccount类的实现;2、实现对象数组的创建。3、创建Account基类和两个子类。4、实现虚函数和运行
3、时的多态性。5、添加数据成员:Password。6、实现流的使用。7、调试、运行、总结。8、书写实训报告。 程序代码及运行结果:1.程序代码#include"account.h"#includeusingnamespacestd;intmain(){cout<<"--------个人银行账户管理系统!-------"<4、42",0.015,"456");CreditAccountca(date,"C5392394",10000,0.0005,50,"789");Account*accounts[]={&sa1,&sa2,&ca};constintn=sizeof(accounts)/sizeof(Account*);cout<<"(d)存款"<5、md;do{//显示日期和总金额cout<>cmd;switch(cmd){case'd'://存入现金cout<<"请选择您的账户序号(0/1/2):";cin>>index;if(index==06、7、index==18、9、index==2){cout<<"请输入您的存款金额:";cin>>a10、mount;accounts[index]->deposit(date,amount,desc);}elsecout<<"账户号错误!";break;case'w'://取出现金cout<<"请选择您的账户序号(0/1/2):";cin>>index;cout<<"请输入您的密码:";cin>>pwd;pass=accounts[index]->getPassword();if(pass.compare(pwd)==0){cout<<"密码正确!"<>amount;accounts[index]->withd11、raw(date,amount,desc);}elsecout<<"您输入的密码错误!"<show();cout<>day;cout<date.getMaxDay())
4、42",0.015,"456");CreditAccountca(date,"C5392394",10000,0.0005,50,"789");Account*accounts[]={&sa1,&sa2,&ca};constintn=sizeof(accounts)/sizeof(Account*);cout<<"(d)存款"<5、md;do{//显示日期和总金额cout<>cmd;switch(cmd){case'd'://存入现金cout<<"请选择您的账户序号(0/1/2):";cin>>index;if(index==06、7、index==18、9、index==2){cout<<"请输入您的存款金额:";cin>>a10、mount;accounts[index]->deposit(date,amount,desc);}elsecout<<"账户号错误!";break;case'w'://取出现金cout<<"请选择您的账户序号(0/1/2):";cin>>index;cout<<"请输入您的密码:";cin>>pwd;pass=accounts[index]->getPassword();if(pass.compare(pwd)==0){cout<<"密码正确!"<>amount;accounts[index]->withd11、raw(date,amount,desc);}elsecout<<"您输入的密码错误!"<show();cout<>day;cout<date.getMaxDay())
5、md;do{//显示日期和总金额cout<>cmd;switch(cmd){case'd'://存入现金cout<<"请选择您的账户序号(0/1/2):";cin>>index;if(index==0
6、
7、index==1
8、
9、index==2){cout<<"请输入您的存款金额:";cin>>a
10、mount;accounts[index]->deposit(date,amount,desc);}elsecout<<"账户号错误!";break;case'w'://取出现金cout<<"请选择您的账户序号(0/1/2):";cin>>index;cout<<"请输入您的密码:";cin>>pwd;pass=accounts[index]->getPassword();if(pass.compare(pwd)==0){cout<<"密码正确!"<>amount;accounts[index]->withd
11、raw(date,amount,desc);}elsecout<<"您输入的密码错误!"<show();cout<>day;cout<date.getMaxDay())
此文档下载收益归作者所有