C++实现会员管理程序

让我详细讲解一下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++实现会员管理程序的完整攻略,希望可以对你有所帮助。

阅读剩余 83%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C++实现会员管理程序 - Python技术站

(0)
上一篇 2023年5月30日
下一篇 2023年5月30日

相关文章

  • 彩虹六号围攻显示0xc0000005错误怎么办

    彩虹六号围攻显示0xc0000005错误的解决方法 问题描述 彩虹六号围攻是一款热门的战术射击游戏,在玩家使用该游戏过程中可能会遇到显示0xc0000005错误的问题。 该问题的表现形式为游戏会在启动时崩溃,并显示错误代码0xc0000005。 解决方法 该问题通常是由于游戏文件损坏、操作系统问题或者驱动冲突造成的。以下是一些可能的解决方法。 方法一:重新安…

    C 2023年5月23日
    00
  • 一篇文章教你自己动手实现C语言库函数

    “一篇文章教你自己动手实现C语言库函数”攻略 理解C库函数 C语言库函数是一些由C编译器预先编译好的二进制文件,您可以在您的程序中调用这些函数。这些C库函数包含了在编写C程序时需要使用的许多常用功能,如读写文件、字符串处理、数学运算和内存管理等等。 在C语言中,库函数是由预处理器头文件中的函数原型声明定义的。这些函数具有在C库中完成其任务的代码。这些功能可以…

    C 2023年5月23日
    00
  • C语言实现面向对象的方法详解

    C语言实现面向对象的方法详解 在C语言中实现面向对象的方法,主要有以下几种: 1. 结构体替代类 使用结构体来封装变量和函数,即可实现类似对象的功能。其中,结构体包含变量和函数指针,变量用于存储成员变量的值,函数指针用于实现成员函数的功能。而每个对象的变量是独立的,因此可以使用这种方法实现类似对象的功能。 下面是一个例子,以封装一个“人”的结构体为例: ty…

    C 2023年5月22日
    00
  • C语言实现飞机大战小游戏

    C语言实现飞机大战小游戏完整攻略 简介 飞机大战是一款经典的小游戏,它的玩法简单却精巧,是C语言初学者不错的练手项目。本文将详细介绍如何用C语言实现飞机大战小游戏。 准备工作 在开始编写游戏代码前,我们需要做一些准备工作: 安装开发环境(比如 Visual Studio Code,CodeBlocks 等等); 了解游戏窗口、控件绘制、键盘事件等基础知识。 …

    C 2023年5月22日
    00
  • java生成json数据示例

    生成JSON数据是Java编程过程中非常常见的需求,下面是Java生成JSON数据的完整攻略。 示例一:将Java对象转换为JSON数据 Java中的对象可以轻松转换为JSON数据,这可以通过Java提供的Jackson框架来实现。以下是一个简单的示例: ObjectMapper mapper = new ObjectMapper(); SomeObject…

    C 2023年5月23日
    00
  • 如何在抖音卖课程?在抖音上卖课程方式汇总

    如何在抖音卖课程? 要在抖音上卖课程,以下步骤值得一试: 步骤一:申请店铺账号 想要在抖音上卖课程,首先需要注册店铺账号并认证。 1.进入抖店(抖音商家后台),根据提示注册店铺账号。 2.填写相关信息,提交认证材料。 步骤二:准备课程内容 在抖音上卖课程需要有足够的课程内容,要为用户提供有价值的学习体验。 1.根据目标用户和市场需求,确定课程内容、形式等。 …

    C 2023年5月22日
    00
  • Win10蓝屏代码0xc0000034怎么办?

    Win10蓝屏代码0xc0000034的解决方法 当Windows10出现蓝屏并显示错误代码0xc0000034时,我们可以按照以下步骤来解决这个问题。 步骤1:检查硬件问题 此错误通常是由于硬件问题引起的。首先,我们需要检查相关硬件是否正常工作,特别是新安装的硬件或故障的硬件。 步骤2:尝试系统修复 在出现蓝屏之后,我们可以尝试使用Windows的自带工具…

    C 2023年5月23日
    00
  • C语言局部数据指针

    当我们在写C语言程序时,经常会定义一些变量,这些变量可以是全局变量,也可以是局部变量。而局部变量是指定义在函数内部或代码块内部的变量,这些变量的作用域仅限于定义它们的函数或代码块内部。那么在定义局部变量时,我们可以定义一个指针变量,它可以指向局部变量的地址。这就是C语言局部数据指针的使用方法。 如下是C语言局部数据指针的使用攻略: 1. 定义局部变量和指针变…

    C 2023年5月9日
    00
合作推广
合作推广
分享本页
返回顶部