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

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

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

相关文章

  • 希望所有计算机学生能看到这篇c语言教程

    大部分程序员走入编程世界第一个学习的语言就是C语言。 作为一门古老的编程语言,c语言拥有48年的发展历程。 为什么要学习 C语言? C语言是学习计算机程序设计语言的入门语言。最全面的编程面试网站 C语言是一门偏底层的语言,学好它,可以让你更好的了解计算机。 学会了C语言,你就能学习现在任何的高级编程语言。因为所有的高级语言都是以C语言为基础的。 怎么学习c语…

    C 2023年4月30日
    00
  • Python实现将json文件生成C语言的结构体的脚本分享

    下面为你提供 Python 实现将 json 文件生成 C 语言的结构体的脚本分享的完整攻略,具体步骤如下: 1. 安装必要的库 在使用过程中,需要使用 Python 的 json 模块和 os 模块,需要安装,可以使用下面的命令进行安装: pip install json pip install os 2. 读取 json 文件 使用 Python 的 j…

    C 2023年5月23日
    00
  • Win10运行程序提示“损坏的映像 错误0xc0000020”解决方法图文教程

    下面是详细的攻略: 问题描述 在Win10系统中运行某个程序时,系统提示“损坏的映像 错误0xc0000020”的错误消息,导致无法正常运行程序。 解决方法 方案一:重新安装程序 出现损坏映像的错误消息,可能是程序自身出现问题导致的。因此,重新安装这个程序是最直接且有效的解决方法。 具体操作步骤如下: 找到出现错误消息的程序,卸载它。 重新下载并安装程序。 …

    C 2023年5月24日
    00
  • C++实现产生随机数和相应的猜拳小游戏实例代码

    当我们玩游戏的时候,经常会需要用到随机数。在C++中,我们可以使用rand函数来生成随机数。为了演示如何使用rand函数来实现一个猜拳小游戏,下面我们将采取如下步骤: 注释掉程序中已有的代码段,以便写入新的代码。 导入头文件stdlib.h,包含了rand函数的定义。 引用时间函数time.h,以获得当前时间戳。 生成随机数,限定在0到2范围内,分别对应石头…

    C 2023年5月24日
    00
  • c语言中如何修改文件中间的几个字节

    要修改文件中间的某几个字节,可以采用以下步骤: 1.打开文件,获取文件句柄;2.使用fseek()函数将文件指针移动到需要修改的位置;3.使用fwrite()函数将新的字节写入文件;4.关闭文件。 下面是代码示例: #include <stdio.h> int main() { char filename[] = "test.txt&q…

    C 2023年5月23日
    00
  • 实例解析js中try、catch、finally的执行规则

    下面是详细讲解“实例解析js中try、catch、finally的执行规则”的攻略。 一、try、catch、finally的基本概念 在JavaScript中,有时我们需要捕获程序执行中的异常信息,同时在出现异常时进行后续处理。这时候我们就需要用到try、catch和finally语句。 try块用于捕获可能引发异常的代码块。 catch块用于处理try块…

    C 2023年5月23日
    00
  • Mysql基础之常见函数

    Mysql基础之常见函数 在Mysql中,除了基本的SQL语句外,还有很多内置函数可以方便我们进行数据操作。下面列举了一些常见的Mysql函数: 字符串函数 CONCAT(str1, str2, …) 将多个字符串拼接在一起,返回一个新的字符串。其参数可以是任意个字符串,拼接的顺序是按照参数顺序来的。 示例: SELECT CONCAT(‘Hello’,…

    C 2023年5月22日
    00
  • SpringBoot上传临时文件被删除引起报错的解决

    下面是“SpringBoot上传临时文件被删除引起报错的解决”的完整攻略,包含两条示例说明。 问题描述 在使用SpringBoot进行文件上传时,因为上传的是临时文件,所以会自动在一定时间后被删除,但是如果在这段时间内访问这个文件就会报错,如下所示: java.io.FileNotFoundException: /var/folders/xd/m81ynvt…

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