要求:
(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)类

    先设计一个基本账户类,再通过继承基本账户类设计一个储蓄账户类,储蓄账户 类中增加密码.地址.最小余额和利率等成员变量,并增加一些银行账户经常用到的成员函数. 要求: (1)类中的成员函数具有输入.输出 ...

  2. 类成员的使用,模拟银行账户功能。属性:账号、储户姓名、地址、存款余额、最小余额;方法:存款、取款、查询。

    根据用户操作 显示储户相关信息. 如存款操作后,显示储户原有余额.今日存款数额和最终存款余额: 取款时,若最后余额小于最小余额,拒绝取款,并显示"至少保留余额XXX". publi ...

  3. java成员变量垃圾回收_JAVA 对象被垃圾回收后其成员变量可用吗? | 学步园

    我们知道JVM中一个对象实例超出作用域或无引用的时候会被垃圾回收,那么他被垃圾回收后,依赖其成员变量的其他实例是否还能正常使用呢?经过测试后发现即使一个实例被垃圾回收,如果他内部的数据被其他对象使用, ...

  4. java 成员变量默认值_在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们默认值,下列说法中不正确的一个是______。...

    茶艺是一种综合性的生活艺术,但对"茶艺"的______诠释究竟是什么,却众说纷纭,即使开茶艺馆的人,也多半______. 依次填入划横线部分最恰当的一项是______. 下图为某家 ...

  5. JAVA初学(七):银行账户演示程序【改进版】

    一.编程说明 在上一篇博客中,笔者通过Scanner实现了由键盘对银行账户的控制,虽说直观性更强一些,但是复杂度也增加了不少,甚至造成最后编出的代码有点离题的意思.因此在借鉴了网上的代码并加以自己的理 ...

  6. JAVA 编写一个员工类,成员变量和成员方法自拟,编写一个测试类

    课后习题练习 3.4 编写程序实现以下功能: (1).员工类(Emploee):c=成员变量包含员工号和员工姓名,成员方法包含构造方法和输出方法(输出员工信息). (2). 部门主管类(Manager ...

  7. paypal提示无法转款到国内银行账户解决方法

    最近不少朋友找到Dave,说自己的paypal没办法提现了,不知道怎么办,其实出现这种问题大概率是自己paypal账户平时使用不注意,让paypal风控觉得有点危险,所以才出现这些问题,如果出现目前无 ...

  8. ebs 供应商地点信息_供应商,地址,业务实体,地点关联银行账户

    在此记录一下自己学习过程.新手,请多多指教,谢谢. 最近客户有需求,找出供应商对应的银行信息,查看了下网上帖子,发现都是从供应商及供应商地点层发起,去查找对应的银行信息,但是,供应商维护银行界面共有四 ...

  9. 定义一个抽象的Role类 有姓名 年龄 性别等成员变量 .......

    /** 6:定义一个抽象的"Role"类 有姓名 年龄 性别等成员变量      1. 要求尽可能隐藏所有变量(能够私有就私有,能够保护就不要公有)      再通过GetXXX( ...

最新文章

  1. Deep learning调参经验
  2. ElasticSearch安装入门
  3. 【数据结构】队列之链队列
  4. Spring Data ElasticSearch示例--使用NativeSearchQuery查询
  5. .NET定时任务执行管理器开源组件–FluentScheduler
  6. React-router的基本使用
  7. 在Linux下快速搭建LAMP开发平台.doc
  8. java中start与loop_java for-loop问题
  9. 【luogu4408】 [NOI2003]逃学的小孩 [动态规划 树的直径]
  10. html滑动验证图片,纯js实现图片滑块验证
  11. Auto.js 支付宝 跳转意图
  12. GIS Experience (六):QGIS安装及使用教程
  13. 至强服务器性能排行,英特尔至强处理器排名天梯 至强cpu天梯2020排名
  14. 软件测试难不难?不是计算机专业也能学吗?
  15. 【最新】2018年注册测绘师考试测绘案例分析真题及参考答案
  16. cosx的三次方的化简,即降次
  17. Excel表格视图受保护,无法编辑,怎么解除视图保护?
  18. 龙梦迷你电脑福珑2.0通过手机USB共享网络联网
  19. Android 谈谈自动化测试
  20. pyqt5 桌面摸鱼工具 一行小鱼

热门文章

  1. 开源调制识别数据集整理
  2. 深入学习jquery源码之jQuery的选择器引擎Sizzle(一)
  3. ros2 点云话题订阅 c++
  4. 2021年值得关注的15种软件测试趋势
  5. 程序员必读:一个码农在硅谷的悲惨故事
  6. 【Linux】日志 日志管理服务 日志轮替
  7. Android简单实现搜索功能 显示清除历史搜索记录
  8. 浪潮服务器价格贵不贵?
  9. 树莓派设置屏幕分辨率(VNC有效)
  10. <VS Code>关于vscode编译c++文件时出现【error:no such file or directory】的错误