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;
	}
相关推荐
王老师青少年编程1 小时前
2025年【江苏“信息与未来”编程思维】真题及题解(T2:坐标变换)
c++·题解·真题·坐标变换·编程思维·江苏·信息与未来
CS创新实验室2 小时前
算法、齿轮与硅基大脑:数值计算发展简史
人工智能·算法·数值计算
西门吹-禅4 小时前
java springboot N+1问题
java·开发语言·spring boot
skywalk81634 小时前
设计并实现段言的 C FFI 绑定机制 @Trae
c语言·开发语言·python·编程
海石4 小时前
1563分的简单题,可能就简单在能被暴力AC
算法·leetcode
海石4 小时前
1400分的dp汗流浃背之【交替子数组计数】
算法·leetcode
奋发向前wcx4 小时前
P2590 树的统计 题目解析
数据结构·算法·深度优先
2023自学中5 小时前
C++ 内存追踪器
linux·c++
imbackneverdie5 小时前
AI4S不止于分子药物:以MedPeer为代表的科研基建打开产业新增量
大数据·人工智能·算法·aigc·科研·学术·ai 4s
IT笔记5 小时前
【Rust】Rust Match 模式匹配详解
java·开发语言·rust