定义一个结构体来存储会员信息,包括会员编号、姓名、性别、年龄、身高、体重等信息。 使用数组来存储会员信息,可以根据需要动态调整数组大小。 实现会员信息的录入功能,可以通过键盘输入会员信息,将其存储到数组中。 实现会员信息的查询功能,可以根据会员编号或姓名等信息进行查询。 实现会员信息的修改功能,可以根据会员编号或姓名等信息进行修改。 实现会员信息的删除功能,可以根据会员编号或姓名等信息进行删除。 实现会员信息的统计功能,可以统计会员总人数、男女比例、平均年龄、平均身高、平均体重等信息。
时间: 2024-03-23 16:41:17 浏览: 21
好的,下面是一个C++代码示例,实现了上述要求:
```cpp
#include <iostream>
#include <string>
#include <vector>
using namespace std;
// 会员结构体
struct Member {
int id; // 会员编号
string name; // 姓名
string gender; // 性别
int age; // 年龄
int height; // 身高
int weight; // 体重
};
// 会员管理类
class MemberManager {
public:
// 添加会员
void addMember(Member member) {
members.push_back(member);
cout << "添加会员成功!" << endl;
}
// 根据会员编号或姓名查询会员
void queryMember() {
cout << "请输入要查询的会员信息(编号或姓名):" << endl;
string info;
cin >> info;
for (int i = 0; i < members.size(); i++) {
if (members[i].name == info || members[i].id == stoi(info)) {
cout << "会员信息:编号:" << members[i].id
<< " 姓名:" << members[i].name
<< " 性别:" << members[i].gender
<< " 年龄:" << members[i].age
<< " 身高:" << members[i].height
<< " 体重:" << members[i].weight << endl;
return;
}
}
cout << "没有找到该会员!" << endl;
}
// 根据会员编号或姓名修改会员信息
void modifyMember() {
cout << "请输入要修改的会员信息(编号或姓名):" << endl;
string info;
cin >> info;
for (int i = 0; i < members.size(); i++) {
if (members[i].name == info || members[i].id == stoi(info)) {
cout << "请输入新的会员信息(姓名 性别 年龄 身高 体重):" << endl;
cin >> members[i].name >> members[i].gender >> members[i].age >> members[i].height >> members[i].weight;
cout << "修改会员信息成功!" << endl;
return;
}
}
cout << "没有找到该会员!" << endl;
}
// 根据会员编号或姓名删除会员
void removeMember() {
cout << "请输入要删除的会员信息(编号或姓名):" << endl;
string info;
cin >> info;
for (int i = 0; i < members.size(); i++) {
if (members[i].name == info || members[i].id == stoi(info)) {
members.erase(members.begin() + i);
cout << "删除会员成功!" << endl;
return;
}
}
cout << "没有找到该会员!" << endl;
}
// 统计会员信息
void statistics() {
cout << "会员总人数:" << members.size() << endl;
int maleCount = 0, femaleCount = 0;
int totalAge = 0, totalHeight = 0, totalWeight = 0;
for (int i = 0; i < members.size(); i++) {
if (members[i].gender == "男") {
maleCount++;
} else {
femaleCount++;
}
totalAge += members[i].age;
totalHeight += members[i].height;
totalWeight += members[i].weight;
}
cout << "男女比例:" << maleCount << ":" << femaleCount << endl;
cout << "平均年龄:" << totalAge / members.size() << endl;
cout << "平均身高:" << totalHeight / members.size() << endl;
cout << "平均体重:" << totalWeight / members.size() << endl;
}
private:
vector<Member> members;
};
int main() {
MemberManager manager;
while (true) {
cout << "请输入操作:1.添加会员 2.查询会员 3.修改会员信息 4.删除会员 5.统计会员信息 6.退出" << endl;
int choice;
cin >> choice;
if (choice == 1) {
cout << "请输入会员信息(编号 姓名 性别 年龄 身高 体重):" << endl;
Member member;
cin >> member.id >> member.name >> member.gender >> member.age >> member.height >> member.weight;
manager.addMember(member);
} else if (choice == 2) {
manager.queryMember();
} else if (choice == 3) {
manager.modifyMember();
} else if (choice == 4) {
manager.removeMember();
} else if (choice == 5) {
manager.statistics();
} else if (choice == 6) {
break;
} else {
cout << "请输入正确的操作!" << endl;
}
}
return 0;
}
```
这个程序中,使用一个结构体来存储会员信息,包括会员编号、姓名、性别、年龄、身高、体重等信息,使用数组来存储会员信息,可以根据需要动态调整数组大小。在主函数中,使用一个while循环来接收用户输入的操作指令,根据指令调用相应的会员管理类函数来实现相应的操作。包括添加会员,根据会员编号或姓名查询会员,根据会员编号或姓名修改会员信息,根据会员编号或姓名删除会员,统计会员信息等功能。