一个稍微简单一点的C++程序。不用太复杂。万分感谢(速!速!速!)
1)由收银员输入顾客的会员卡卡号、所购商品的货号等。取出有关价格信息,再把这些信息返回给收银台。
2)把该收银台的销售总量和有关种类商品的剩余量以及该顾客的消费情况提供查询。
3)一次购物满200元,以后在该商场购物可享受9折优惠。
系统以菜单界面方式(至少采用文本菜单界面,如能采用图形菜单界面更好)工作,运行界面友好,演示程序以用户和计算机的对话方式进行。
#pragma once
#include<iostream>
using namespace std;
class Orders {
static double* m_s_OriginalCost;
int m_size;
public:
Orders();
~Orders();
static void input(int n);
static void Free();
double count(int n);
};
#include "Orders.h"
Orders::Orders() {
m_size = 0;
}
double Orders::count(int n) {
double sum = 0;
double m = 0;
cout << "请输入价格系数\n";
cin >> m;
for (int i = 1; i <= n; ++i) {
cout << "请输入产品" << i << "的数量\n";
cin >> m_size;
sum += m_size * m_s_OriginalCost[i] * m;
}
return sum;
}
void Orders::input(int n) {
if (m_s_OriginalCost == nullptr) {
m_s_OriginalCost = new double[n + 1];
}
else if (n > m_s_OriginalCost[0]) {
Free();
m_s_OriginalCost = new double[n + 1];
}
m_s_OriginalCost[0] = n;
for (int i = 1; i <= n; ++i) {
cout << "请输入产品" << i << "的原价\n";
cin >> m_s_OriginalCost[i];
}
}
void Orders::Free() {
delete m_s_OriginalCost;
}
Orders::~Orders() {
}
double* Orders::m_s_OriginalCost = nullptr;
#include"Orders.h"
int main() {
int n;
cout << "请输入产品类型数\n";
cin >> n;
Orders::input(n);//输入原价, 如需更改原价重新调用
Orders a;
double m = a.count(n);
cout << "订单价格为:" << m << endl;
//更改原价, 产品数, 数量
cout << "请重新输入产品类型数\n";
cin >> n;
Orders::input(n);
m = a.count(n);
cout << "订单价格为:" << m << endl;
Orders::Free();
system("pause");
return 0;
}