客户消费积分管理系统 1、用C/C++语言和数据结构实现系统; 2、采用一定的存储结构进行客户信息的存储; 3、对客户的信息可以进行修改、删除、添加; 4、系统的各个功能模块要求用函数的形式实现; 5、能够根据消费情况进行客户积分的计算; 6、根据积分情况实行不同程度的打折优惠
时间: 2024-01-25 19:05:07 浏览: 83
好的,以下是一个客户消费积分管理系统的C++实现。这个程序实现了上述所有功能要求。
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 客户信息结构体
struct Customer {
string name; // 姓名
string phone; // 电话
string address; // 地址
int points; // 积分
};
// 数据存储结构
vector<Customer> customers;
// 添加客户信息
void addCustomer() {
Customer c;
cout << "请输入客户姓名:";
cin >> c.name;
cout << "请输入客户电话:";
cin >> c.phone;
cout << "请输入客户地址:";
cin >> c.address;
c.points = 0;
customers.push_back(c);
cout << "客户信息添加成功!" << endl;
}
// 修改客户信息
void modifyCustomer() {
string name;
cout << "请输入要修改的客户姓名:";
cin >> name;
for (int i = 0; i < customers.size(); i++) {
if (customers[i].name == name) {
cout << "请输入新的客户电话:";
cin >> customers[i].phone;
cout << "请输入新的客户地址:";
cin >> customers[i].address;
cout << "客户信息修改成功!" << endl;
return;
}
}
cout << "未找到该客户信息!" << endl;
}
// 删除客户信息
void deleteCustomer() {
string name;
cout << "请输入要删除的客户姓名:";
cin >> name;
for (int i = 0; i < customers.size(); i++) {
if (customers[i].name == name) {
customers.erase(customers.begin() + i);
cout << "客户信息删除成功!" << endl;
return;
}
}
cout << "未找到该客户信息!" << endl;
}
// 计算积分
void calculatePoints() {
string name;
int amount;
cout << "请输入客户姓名:";
cin >> name;
for (int i = 0; i < customers.size(); i++) {
if (customers[i].name == name) {
cout << "请输入消费金额:";
cin >> amount;
customers[i].points += amount / 10;
cout << "积分计算成功!" << endl;
return;
}
}
cout << "未找到该客户信息!" << endl;
}
// 打折优惠
double getDiscount(int points) {
if (points >= 1000) {
return 0.8;
} else if (points >= 500) {
return 0.9;
} else {
return 1.0;
}
}
// 显示客户信息
void showCustomers() {
cout << "客户姓名\t客户电话\t客户地址\t客户积分\t打折优惠" << endl;
for (int i = 0; i < customers.size(); i++) {
double discount = getDiscount(customers[i].points);
cout << customers[i].name << "\t" << customers[i].phone << "\t" << customers[i].address << "\t" << customers[i].points << "\t\t" << discount << endl;
}
}
// 主函数
int main() {
int choice = 0;
while (true) {
cout << endl;
cout << "客户消费积分管理系统" << endl;
cout << "1. 添加客户信息" << endl;
cout << "2. 修改客户信息" << endl;
cout << "3. 删除客户信息" << endl;
cout << "4. 计算客户积分" << endl;
cout << "5. 显示客户信息" << endl;
cout << "0. 退出系统" << endl;
cout << "请选择操作:";
cin >> choice;
cout << endl;
switch (choice) {
case 1:
addCustomer();
break;
case 2:
modifyCustomer();
break;
case 3:
deleteCustomer();
break;
case 4:
calculatePoints();
break;
case 5:
showCustomers();
break;
case 0:
cout << "谢谢使用!" << endl;
return 0;
default:
cout << "输入有误,请重新输入!" << endl;
break;
}
}
return 0;
}
```
这个程序使用了一个vector来存储客户信息,每个客户信息都被封装在一个结构体中。程序中实现了添加客户信息、修改客户信息、删除客户信息、计算积分和显示客户信息这些功能。其中,计算积分和打折优惠的逻辑被封装在getDiscount函数中,这个函数返回一个double类型的打折优惠值。
在主函数中,使用一个while循环来持续接收用户输入,并根据用户选择调用相应的函数实现相应的功能。当用户选择退出系统时,程序结束运行。
阅读全文