编程题目:使用C++语言模拟完成一个简单的计算机系统 参考编程选择:模拟学生选课、超市购物、化妆品销售、城市公交车线路、健身俱乐部会员管理等,可以自由选择题材
时间: 2023-09-22 18:06:46 浏览: 80
好的,我可以帮你设计一个简单的健身俱乐部会员管理系统。首先,我们需要设计几个类:
1. 会员类(Member):包含会员编号、会员姓名、会员年龄、会员性别、会员电话等属性。
2. 会员管理类(MemberManager):包含会员列表、添加会员、删除会员等方法。
3. 健身房类(Gym):包含会员管理类实例、展示会员列表、添加会员、删除会员等方法。
下面是一个简单的实现:
```c++
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
class Member {
public:
Member(int id, string name, int age, char gender, string phone) : id(id), name(name), age(age), gender(gender), phone(phone) {}
int getId() const {
return id;
}
string getName() const {
return name;
}
int getAge() const {
return age;
}
char getGender() const {
return gender;
}
string getPhone() const {
return phone;
}
private:
int id;
string name;
int age;
char gender;
string phone;
};
class MemberManager {
public:
void addMember(const Member& member) {
members.push_back(member);
}
void removeMember(int memberId) {
for (auto it = members.begin(); it != members.end(); ++it) {
if (it->getId() == memberId) {
members.erase(it);
break;
}
}
}
void print() const {
cout << "Member List:" << endl;
for (const auto& member : members) {
cout << member.getId() << " - " << member.getName() << " - " << member.getAge() << " - " << member.getGender() << " - " << member.getPhone() << endl;
}
}
private:
vector<Member> members;
};
class Gym {
public:
void addMember(const Member& member) {
memberManager.addMember(member);
cout << "Added member: " << member.getName() << endl;
}
void removeMember(int memberId) {
memberManager.removeMember(memberId);
cout << "Removed member: " << memberId << endl;
}
void showMembers() const {
memberManager.print();
}
private:
MemberManager memberManager;
};
int main() {
Gym gym;
gym.addMember(Member(1, "Tom", 20, 'M', "123456789"));
gym.addMember(Member(2, "Alice", 25, 'F', "987654321"));
gym.showMembers();
gym.removeMember(1);
gym.showMembers();
return 0;
}
```
这个程序实现了一个简单的健身俱乐部会员管理系统,可以展示会员列表、添加会员、删除会员等功能。当然,这只是一个简单的示例,实际的健身俱乐部会员管理系统可能需要更复杂的功能,例如会员预约、会员卡管理等等,这些功能可以根据需要进行扩展。
阅读全文