先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。
要求:
(1) 类中的成员函数具有输入、输出储户上述信息的功能;
(2) 将账号设计成不可更改;
(3) 修改密码时要提供原始密码。
开发工具vc6.0++
#include <iostream>
#include <string.h>
using namespace std;
class Account{
protected:int id;char name[15];int money;
public:Account(int id);Account(int id,char *name, int money);void inMoney(int m);void outMoney(int m);void print();};
Account::Account(int id):id(id) {}Account::Account(int id,char *name, int money):id(id),money(money){strcpy(name,name);}
void Account::inMoney(int m){money +=m;
}
void Account::outMoney(int m){if(m>money){cout<<"金额不足,无法操作"<<endl;}else{money -=m;}
}
void Account::print(){cout<<"编号:"<<id<<endl;cout<<"名字:"<<name<<endl;cout<<"余额:"<<money<<endl;
}class SaveAccount:public Account{
protected:char password[15];char address[15];int minmoney;int rate;
public:SaveAccount(int id,char *name,int money,char *password,char *address,int minmoney,int rate);SaveAccount(int id);void repassword(char *repassword);void in();void out();
};
SaveAccount::SaveAccount(int id,char *name,int money,char *password,char *address,int minmoney,int rate):Account(id,name,money),minmoney(minmoney),rate(rate){strcpy(password,password);strcpy(address,address);}
SaveAccount::SaveAccount(int id):Account(id){}
void SaveAccount::repassword(char *repassword){cin>>repassword;strcpy(password,repassword);
}
void SaveAccount::out(){Account::print();cout<<"密码:"<<password<<endl;cout<<"地址:"<<address<<endl;cout<<"最小余额::"<<minmoney<<endl;cout<<"利率::"<<rate<<endl;
}
void SaveAccount::in(){cout<<"请输入名字:"<<endl;cin>>name;cout<<"请输入余额:"<<endl;cin>>money;cout<<"请输入密码:"<<endl;cin>>password;cout<<"请输入地址:"<<endl;cin>>address;cout<<"请输入最小余额:"<<endl;cin>>minmoney;cout<<"请输入利率:"<<endl;cin>>rate;
}
int main(){SaveAccount zhangsan(1);zhangsan.in();cout<<"请选择操作"<<endl;cout<<"1.存款"<<endl<<"2.取款"<<endl<<"3.修改密码"<<endl;int n,m;cin>>n;switch(n){case 1:{ cin>>m;zhangsan.inMoney(m);zhangsan.out();break;}case 2:{ cin>>m;zhangsan.outMoney(m);zhangsan.out();break;}case 3:{ char *repassword;cin>>repassword;zhangsan.repassword(repassword);zhangsan.out();break;}}return 0;
}
先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。相关推荐
- 先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码、地址、最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数。 要求: (1)类
先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...
- 类成员的使用,模拟银行账户功能。属性:账号、储户姓名、地址、存款余额、最小余额;方法:存款、取款、查询。
根据用户操作 显示储户相关信息. 如存款操作后,显示储户原有余额.今日存款数额和最终存款余额: 取款时,若最后余额小于最小余额,拒绝取款,并显示"至少保留余额XXX". publi ...
- java成员变量垃圾回收_JAVA 对象被垃圾回收后其成员变量可用吗? | 学步园
我们知道JVM中一个对象实例超出作用域或无引用的时候会被垃圾回收,那么他被垃圾回收后,依赖其成员变量的其他实例是否还能正常使用呢?经过测试后发现即使一个实例被垃圾回收,如果他内部的数据被其他对象使用, ...
- java 成员变量默认值_在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们默认值,下列说法中不正确的一个是______。...
茶艺是一种综合性的生活艺术,但对"茶艺"的______诠释究竟是什么,却众说纷纭,即使开茶艺馆的人,也多半______. 依次填入划横线部分最恰当的一项是______. 下图为某家 ...
- JAVA初学(七):银行账户演示程序【改进版】
一.编程说明 在上一篇博客中,笔者通过Scanner实现了由键盘对银行账户的控制,虽说直观性更强一些,但是复杂度也增加了不少,甚至造成最后编出的代码有点离题的意思.因此在借鉴了网上的代码并加以自己的理 ...
- JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类
课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...
- paypal提示无法转款到国内银行账户解决方法
最近不少朋友找到Dave,说自己的paypal没办法提现了,不知道怎么办,其实出现这种问题大概率是自己paypal账户平时使用不注意,让paypal风控觉得有点危险,所以才出现这些问题,如果出现目前无 ...
- ebs 供应商地点信息_供应商,地址,业务实体,地点关联银行账户
在此记录一下自己学习过程.新手,请多多指教,谢谢. 最近客户有需求,找出供应商对应的银行信息,查看了下网上帖子,发现都是从供应商及供应商地点层发起,去查找对应的银行信息,但是,供应商维护银行界面共有四 ...
- 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......
/** 6:定义一个抽象的"Role"类 有姓名 年龄 性别等成员变量 1. 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有) 再通过GetXXX( ...
最新文章
- Deep learning调参经验
- ElasticSearch安装入门
- 【数据结构】队列之链队列
- Spring Data ElasticSearch示例--使用NativeSearchQuery查询
- .NET定时任务执行管理器开源组件–FluentScheduler
- React-router的基本使用
- 在Linux下快速搭建LAMP开发平台.doc
- java中start与loop_java for-loop问题
- 【luogu4408】 [NOI2003]逃学的小孩 [动态规划 树的直径]
- html滑动验证图片,纯js实现图片滑块验证
- Auto.js 支付宝 跳转意图
- GIS Experience (六):QGIS安装及使用教程
- 至强服务器性能排行,英特尔至强处理器排名天梯 至强cpu天梯2020排名
- 软件测试难不难?不是计算机专业也能学吗?
- 【最新】2018年注册测绘师考试测绘案例分析真题及参考答案
- cosx的三次方的化简,即降次
- Excel表格视图受保护,无法编辑,怎么解除视图保护?
- 龙梦迷你电脑福珑2.0通过手机USB共享网络联网
- Android 谈谈自动化测试
- pyqt5 桌面摸鱼工具 一行小鱼