C++编程逻辑讲解step by step:存折和信用卡类。

题目

存折和信用卡类,信用卡是一种存折,可以透支,可以存款。

代码

cpp 复制代码
#include<iostream>
#include<string>
using namespace std;
class passbook
{public:
passbook(string nam,int n,float m)
{name=nam;
num=n;
balance=m;
}
void get_value()
{cin>>name>>num>>balance;}
void display()
{cout<<name<<" "<<num<<" "<<"余额:"<<balance<<" ";}
void deposit();
void withdraw();
protected:
	string name;
	int num;
	float balance;
	};
	void passbook::deposit()
	{
		float sav;
		cout<<"存入金额:";
		cin>>sav;
	balance=balance+sav;
	}
	void passbook::withdraw()
	{
		float withdraw;
		int i;
		cout<<"取款金额:";
		
		for(i=0;i<2;i++)
		{cin>>withdraw;
	if(balance-withdraw<0)
	{cout<<"余额不足,重新输入"<<endl;
	continue;
	}
	else
	{balance=balance-withdraw;
	}
	}
	}
	
	class credit:public passbook
	{public:
	credit(string nam,int n,float m,float a):passbook(nam,n,m)
	{arrears=a;
	}
	void show()
	{display();
	cout<<"透支:"<<arrears<<endl;
	}
	void out()
	{float sd;
cout<<"取款金额:";
	cin>>sd;
	if(arrears+balance-sd<0)
	{arrears=arrears+balance-sd;
	balance=0;}
	else
	{balance=balance-sd;}
	}
	private:
		float arrears;
	};
	int main()
	{credit studl("小陈",3423132,1000,0);
	studl.show();
	studl.deposit();
	studl.show();
	studl.out();
	studl.show();
	passbook stul2("马云",43842238,100);
	stul2.display();
	stul2.deposit();
	stul2.display();
	stul2.withdraw();
	stul2.display();
	return 0;
	}
相关推荐
Ada's3 小时前
【计算机基础系列】003:Python数据结构
开发语言·数据结构·python
2601_962885724 小时前
如何用 Python 计算 TRIX 三重指数平滑均线指标?
开发语言·python
还卿一钵无情泪4 小时前
Unsloth 微调 构建自己的大模型 没有GPU也能微调
linux·开发语言·人工智能·python·大模型·nlp·unsloth
Nil2084 小时前
leetcode 118杨辉三角
算法·leetcode·职场和发展
倔强的石头1066 小时前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
传人once6 小时前
页面中心圆圈放大效果如何写
开发语言·javascript·ecmascript
NeilYuen6 小时前
【C++】STL源码仿写(二):vector
开发语言·c++
蜗牛互联网7 小时前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python
郝学胜_神的一滴7 小时前
游戏引擎原理与实践 04:拆解引擎基础系统与内存管理
c++·游戏
wanderist.7 小时前
线性筛法详解:从筛质数到欧拉函数、Möbius 函数与约数函数
java·数据结构·算法