华铭保信建筑公司网站,凌源市建设局网站,yanderedev.wordpress,国内免费建网站一、银行账户类 【问题描述】 定义银行账户BankAccount类。 私有数据成员#xff1a;余额balance#xff08;整型#xff09;。 公有成员方法#xff1a; 无参构造方法BankAccount()#xff1a;将账户余额初始化为0#xff1b; 带参构造方法BankAccount(int m)#xff1…一、银行账户类 【问题描述】 定义银行账户BankAccount类。 私有数据成员余额balance整型。 公有成员方法 无参构造方法BankAccount()将账户余额初始化为0 带参构造方法BankAccount(int m)将账户余额初始化为指定的参数。 int getbalance() 方法返回账户余额。 void withdraw(int m) 取款方法从账户余额中提取m指定的款额如果余额不足给出” 余额不足”。 void deposit(int m) 存款方法将m指定的款项存到账户。 在main方法中构造银行账户对其进行存取款操作。 其中操作类型类型为d表示存款w表示取款每次操作后打印账户余额。 【输入形式】 账户余额 存取款操作数 操作类型 金额 【输出形式】 操作后的账户余额 #include iostream
using namespace std;// 定义一个名为BankAccount的类
class BankAccount {
private:int balance; // 私有成员变量用于存储余额public:// 默认构造函数将余额初始化为0BankAccount() {balance 0;}// 带参数的构造函数将余额初始化为给定的金额BankAccount(int m) {balance m;}// 公有成员函数用于获取当前余额int getbalance() {return balance;}// 公有成员函数用于从账户中取款void withdraw(int m) {if (balance m) { // 检查余额是否足够进行取款cout 余额不足。; // 如果余额不足则显示错误消息} else {balance - m; // 如果余额足够则从余额中减去取款金额}cout 余额 balance endl; // 显示更新后的余额}// 公有成员函数用于向账户中存款void deposit(int m) {balance m; // 将存款金额加到余额中cout 余额 balance endl; // 显示更新后的余额}
};// 主函数
int main() {int initialBalance, numOps;cin initialBalance numOps; // 输入初始余额和操作次数BankAccount account(initialBalance); // 创建一个具有初始余额的BankAccount对象char opType;int amount;// 循环执行操作for (int i 0; i numOps; i) {cin opType amount; // 输入操作类型和金额// 根据操作类型执行相应的操作if (opType w) { // 如果操作类型是取款account.withdraw(amount); // 调用withdraw方法进行取款} else if (opType d) { // 如果操作类型是存款account.deposit(amount); // 调用deposit方法进行存款}}return 0;
}二、日期时间类 【问题描述】 设计并实现一个日期类可以 日期是由日期和时间组成的一个对象。 日期设定包括年月日、时间设定包括时分秒 日期时间设定包括年月日时分秒 利用重载实现键盘输入的数据设定日期时间 输出日期格式yyyy-mm-dd hh:nn:ss 写main函数应用这个类。 【输入形式】 2021 3 23 9 14 2 【输出形式】 2021-03-23 09:14:02 #include iostream
#include iomanip // 引入iomanip头文件用于格式化输出using namespace std;// 定义一个DateTime类
class DateTime {
private:int year; // 年int month; // 月int day; // 日int hour; // 时int minute; // 分int second; // 秒public:// 设置日期void setDate(int y, int m, int d) {year y;month m;day d;}// 设置时间void setTime(int h, int min, int sec) {hour h;minute min;second sec;}// 设置日期和时间void setDateTime(int y, int m, int d, int h, int min, int sec) {year y;month m;day d;hour h;minute min;second sec;}// 从输入中设置日期和时间void setDateTimeFromInput() {cin year month day hour minute second; // 输入年、月、日、时、分、秒}// 输出日期和时间void printDateTime() {cout setfill(0) setw(4) year - // 格式化输出年份 setw(2) setfill(0) month - // 格式化输出月份 setw(2) setfill(0) day // 格式化输出日期 setw(2) setfill(0) hour : // 格式化输出小时 setw(2) setfill(0) minute : // 格式化输出分钟 setw(2) setfill(0) second endl; // 格式化输出秒数}
};// 主函数
int main() {DateTime dt; // 创建DateTime对象dt.setDateTimeFromInput(); // 从输入设置日期和时间dt.printDateTime(); // 输出日期和时间return 0;
}在C中setw和setfill是iomanip库中的函数用于格式化输出。这些函数可以用于设置字段宽度和填充字符以便在输出时对齐和美化输出结果。 setw(n)函数设置字段宽度为n。它影响后续输出操作的字段宽度使得输出的结果占据指定的字符数。如果输出的内容不够宽度n将会用空格填充到指定的宽度。 setfill(c)函数设置填充字符为c。它指定了在宽度设置后输出结果不足指定宽度时所使用的填充字符。默认情况下填充字符是空格。
三、矩形类 【问题描述】 编写程序求长方形的周长和面积 #includeiostream
using namespace std;// 定义矩形类 Rectangle
class Rectangle
{
public:Rectangle(float length, float width); // 带参数的构造函数声明~Rectangle(void); // 析构函数声明float getArea(); // 计算面积的成员函数声明float getGirth(); // 计算周长的成员函数声明
private:float mLength; // 长度私有成员变量float mWidth; // 宽度私有成员变量
};
// 带参数的构造函数定义
Rectangle::Rectangle(float length, float width)
{mLength length; // 初始化长度为给定值mWidth width; // 初始化宽度为给定值
}// 析构函数定义
Rectangle::~Rectangle(void)
{
}// 计算面积的成员函数定义
float Rectangle::getArea()
{return mLength * mWidth; // 返回长度乘以宽度的结果
}// 计算周长的成员函数定义
float Rectangle::getGirth()
{return 2 * (mLength mWidth); // 返回周长的计算结果
}// 主函数
int main()
{float m, n; // 定义两个浮点数变量 m 和 n用于存储输入的长度和宽度 cout Input the Length and Width: ; // 提示用户输入长度和宽度cin m n; // 从标准输入流读取用户输入的长度和宽度 Rectangle r1(m, n); // 创建一个具有给定长度和宽度的矩形对象coutThe Area is: r1.getArea()endl; // 输出矩形的面积Rectangle r2(m, n); // 创建另一个具有给定长度和宽度的矩形对象coutThe Perimeter: r2.getGirth()endl; // 输出矩形的周长return 0; // 返回0表示程序正常结束
}四、圆类 【问题描述】 编写程序求圆的周长与面积 #includeiostream
using namespace std;const float PI 3.14; class Circle {
private:float radius;public:Circle(float r): radius(r) {}float getArea() {return PI * radius * radius;}float getGirth() {return 2 * PI * radius;}
};int main()
{float r;cout 请输入半径长度;cin r; Circle c1(r); cout圆的面积为c1.getArea()endl;Circle c2(r);cout圆的周长为c2.getGirth()endl;
}