使用C++的类建立一个简单的玩具销售程序。类内必须具有玩具编号、单价、销售量、种类每类玩具使用一个编号等属性并为该类建立一些必要的成员函数。在主程序中建立若干个玩具类对象用户可以选择购买玩具不仅显示每种玩具的销售金额如果销售金额大于某一值自己设定显示XX玩具畅销字样。并且计算出最畅销的玩具并输出此玩具基本信息。
以下是一个简单的玩具销售程序示例:
#include <iostream>
#include <string>
using namespace std;
const int MAX_TOYS = 5;
class Toy {
private:
int id; // 玩具编号
double price; // 单价
int quantity; // 销售量
int type; // 种类
public:
Toy(int _id, double _price, int _type) {
id = _id;
price = _price;
quantity = 0; // 初始销售量为0
type = _type;
}
int getID() {
return id;
}
double getPrice() {
return price;
}
int getType() {
return type;
}
void sell(int num) {
quantity += num;
}
double getTotalSales() {
return price * quantity;
}
};
int main() {
// 创建玩具对象
Toy toys[MAX_TOYS] = {
Toy(1, 9.9, 1),
Toy(2, 19.9, 1),
Toy(3, 29.9, 1),
Toy(4, 39.9, 2),
Toy(5, 49.9, 2)
};
const double THRESHOLD = 1000.0; // 销售金额阈值
double maxSales = 0.0; // 最大销售额
Toy* bestToy = NULL; // 最畅销的玩具指针
// 用户购买玩具
while (true) {
// 显示玩具列表
cout << "玩具列表:" << endl;
for (int i = 0; i < MAX_TOYS; i++) {
cout << "编号:" << toys[i].getID() << " 价格:" << toys[i].getPrice() << endl;
}
// 用户输入购买信息
int id, num;
cout << "请输入要购买的玩具编号和数量(输入0结束):" << endl;
cin >> id;
if (id == 0) break;
cin >> num;
// 更新玩具销售量
for (int i = 0; i < MAX_TOYS; i++) {
if (toys[i].getID() == id) {
toys[i].sell(num);
break;
}
}
}
// 显示每种玩具的销售金额和畅销信息
for (int i = 0; i < MAX_TOYS; i++) {
double sales = toys[i].getTotalSales();
cout << "玩具编号:" << toys[i].getID() << " 销售金额:" << sales << endl;
if (sales > THRESHOLD) {
cout << "此玩具畅销" << endl;
}
if (sales > maxSales) {
maxSales = sales;
bestToy = &toys[i];
}
}
// 显示最畅销的玩具信息
cout << "最畅销的玩具信息:" << endl;
cout << "玩具编号:" << bestToy->getID()
<< " 单价:" << bestToy->getPrice()
<< " 销售量:" << bestToy->getTotalSales()
<< " 种类:" << bestToy->getType() << endl;
return 0;
}
注意,上面的程序只是一个简单示例,并没有考虑输入错误、越界等情况,实际应用中需要加入相应的错误处理代码。
原文地址: https://www.cveoy.top/t/topic/bXmq 著作权归作者所有。请勿转载和采集!