让我详细讲解一下C++实现会员管理程序的完整攻略。首先需要确保已经安装好编译器,如Dev C++或Code::Blocks等。
步骤1:设计类
会员管理程序需要设计一个会员类,可以包含以下成员变量:
- 姓名
- 身份证号
- 电话号码
- 邮箱
- 注册时间
并且还需要实现以下成员函数:
- 构造函数
- 获取姓名、身份证号、电话号码、邮箱、注册时间的函数
- 设置姓名、身份证号、电话号码、邮箱、注册时间的函数
- 进行信息的输出的函数
步骤2:设计主函数
主函数中包含以下几个部分:
(1)初始化
在程序开始执行时,从文件或数据库中读取会员信息并且初始化。可以使用STL中的vector容器来存储会员对象。
(2)菜单
用户可以选择以下操作:
- 添加会员
- 删除会员
- 修改会员信息
- 查询会员信息
- 显示所有会员信息
- 退出程序
(3)对应操作函数
- 添加会员:输入会员信息并将其存储到vector中
- 删除会员:输入要删除的会员的身份证号,删除对应的会员信息
- 修改会员信息:输入要修改的会员的身份证号,根据用户输入修改对应的会员信息
- 查询会员信息:输入要查询的会员的身份证号,输出对应的会员信息
- 显示所有会员信息:遍历vector,依次输出每个会员的信息
步骤3:实现代码
以下是一段示例代码:
#include <iostream>
#include <vector>
#include <string>
using namespace std;
class Member {
private:
string name;
string idCard;
string phone;
string email;
string regTime;
public:
Member(string n, string id, string p, string e, string rt);
string getName();
string getIdCard();
string getPhone();
string getEmail();
string getRegTime();
void setName(string n);
void setIdCard(string id);
void setPhone(string p);
void setEmail(string e);
void setRegTime(string rt);
void printMemberInfo();
};
Member::Member(string n, string id, string p, string e, string rt) {
name = n;
idCard = id;
phone = p;
email = e;
regTime = rt;
}
string Member::getName() {
return name;
}
string Member::getIdCard() {
return idCard;
}
string Member::getPhone() {
return phone;
}
string Member::getEmail() {
return email;
}
string Member::getRegTime() {
return regTime;
}
void Member::setName(string n) {
name = n;
}
void Member::setIdCard(string id) {
idCard = id;
}
void Member::setPhone(string p) {
phone = p;
}
void Member::setEmail(string e) {
email = e;
}
void Member::setRegTime(string rt) {
regTime = rt;
}
void Member::printMemberInfo() {
cout << "姓名:" << name << endl;
cout << "身份证号:" << idCard << endl;
cout << "电话号码:" << phone << endl;
cout << "邮箱:" << email << endl;
cout << "注册时间:" << regTime << endl;
}
int main() {
vector<Member> members;
string name, idCard, phone, email, regTime;
int op = 0;
while (op != 6) {
cout << "请选择操作:" << endl;
cout << "1. 添加会员" << endl;
cout << "2. 删除会员" << endl;
cout << "3. 修改会员信息" << endl;
cout << "4. 查询会员信息" << endl;
cout << "5. 显示所有会员信息" << endl;
cout << "6. 退出程序" << endl;
cin >> op;
switch (op) {
case 1: {
cout << "请输入会员信息:" << endl;
cout << "姓名:";
cin >> name;
cout << "身份证号:";
cin >> idCard;
cout << "电话号码:";
cin >> phone;
cout << "邮箱:";
cin >> email;
cout << "注册时间:";
cin >> regTime;
Member member(name, idCard, phone, email, regTime);
members.push_back(member);
cout << "添加成功!" << endl;
break;
}
case 2: {
cout << "请输入要删除的会员的身份证号:" << endl;
cin >> idCard;
for (int i = 0; i < members.size(); i++) {
if (members[i].getIdCard() == idCard) {
members.erase(members.begin() + i);
cout << "删除成功!" << endl;
break;
}
}
break;
}
case 3: {
cout << "请输入要修改的会员的身份证号:" << endl;
cin >> idCard;
for (int i = 0; i < members.size(); i++) {
if (members[i].getIdCard() == idCard) {
cout << "请输入新的会员信息:" << endl;
cout << "姓名:";
cin >> name;
cout << "电话号码:";
cin >> phone;
cout << "邮箱:";
cin >> email;
cout << "注册时间:";
cin >> regTime;
members[i].setName(name);
members[i].setPhone(phone);
members[i].setEmail(email);
members[i].setRegTime(regTime);
cout << "修改成功!" << endl;
break;
}
}
break;
}
case 4: {
cout << "请输入要查询的会员的身份证号:" << endl;
cin >> idCard;
for (int i = 0; i < members.size(); i++) {
if (members[i].getIdCard() == idCard) {
members[i].printMemberInfo();
break;
}
}
break;
}
case 5: {
for (int i = 0; i < members.size(); i++) {
members[i].printMemberInfo();
cout << endl;
}
break;
}
case 6: {
cout << "谢谢使用!" << endl;
break;
}
default: {
cout << "输入错误,请重新输入!" << endl;
break;
}
}
}
return 0;
}
在上述示例代码中,我们定义了Member类,并使用了vector容器来存储会员对象。在主函数中,我们实现了菜单和相应的操作函数。用户可以通过操作菜单来进行添加、删除、修改、查询和显示所有会员信息的操作。
例如,我们可以先添加两个会员:
请输入会员信息:
姓名:张三
身份证号:1234567890123456
电话号码:13800000000
邮箱:zhangsan@qq.com
注册时间:2022-01-01
添加成功!
请输入会员信息:
姓名:李四
身份证号:2345678901234567
电话号码:13900000000
邮箱:lisi@qq.com
注册时间:2022-01-02
添加成功!
然后再查询一个会员信息:
请输入要查询的会员的身份证号:
2345678901234567
姓名:李四
身份证号:2345678901234567
电话号码:13900000000
邮箱:lisi@qq.com
注册时间:2022-01-02
以上就是C++实现会员管理程序的完整攻略,希望可以对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现会员管理程序 - Python技术站