C++实现会员管理程序

yizhihongxing

让我详细讲解一下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日

相关文章

  • js使用eval解析json(js中使用json)

    下面是关于“js使用eval解析json”的攻略: 前言 JSON(JavaScript Object Notation)是一种轻量级数据交换格式,常用于前后端数据交互。在 JavaScript 中解析 JSON 有多种方式,其中一种是使用 eval() 函数进行解析。本文将详细讲解 eval() 函数解析 JSON 的步骤及注意事项。 解析 JSON 读取…

    C 2023年5月23日
    00
  • C语言声明函数指针

    C语言中,函数指针是非常重要的概念之一,它可以用于动态地调用函数、传递在运行时确定的函数等。本文将详细讲解如何在C程序中声明函数指针。 声明函数指针的语法 函数指针的语法如下: return_type (*pointer_name)(arg_type1, arg_type2, …, arg_typeN); 其中,return_type 表示函数返回值的类…

    C 2023年5月9日
    00
  • C++ 中strcpy标准写法实例详解

    下面我将详细讲解一下”C++ 中 strcpy 标准写法实例详解”的完整攻略。 背景 在 C++ 中,字符串是一个非常重要的概念,而 strcpy 函数则是在字符串处理过程中应用最广泛的函数之一。它巧妙地实现了两个字符串之间的复制,是很多程序员必备的技能。 标准写法说明 strcpy 函数的标准写法如下: char *strcpy(char *dest, c…

    C 2023年5月23日
    00
  • C++程序简单示例

    下面就是“C++程序简单示例”的完整攻略。 概述 C++是一种高级编程语言,通常用于编写各种应用程序和操作系统的底层代码。与许多其他编程语言类似,C++需要使用编译器将源代码转换为机器码。C++程序的功能可以非常灵活,因为它支持面向对象编程、泛型编程和系统级编程等多种范式。 本文将介绍如何创建和运行一个简单的C++程序,并解释程序包含的各个部分以及它们的作用…

    C 2023年5月23日
    00
  • C 程序 计算并打印 nPr 的值

    要计算并打印出nPr的值,可以使用以下C代码实现: 编写代码 #include <stdio.h> #include <stdlib.h> int permutation(int n, int r){ int i, result=1; for(i=n; i>=n-r+1; i–) result*=i; return resul…

    C 2023年5月9日
    00
  • 使用eclipse搭建c/c++开发环境的详解步骤

    以下是使用Eclipse搭建C/C++开发环境的详解步骤: 1. 确认软件和环境 确保你已经安装了Eclipse和C/C++插件,以及C/C++编译器和调试器。其中常用的编译器有mingw和MSVC,调试器有GDB和LLDB等。 2. 创建C/C++项目 在Eclipse中创建一个C/C++项目。选择“File” -> “New” -> “C/C…

    C 2023年5月23日
    00
  • c++ vector对象相关总结

    C++ Vector对象相关总结 什么是Vector? Vector是C++标准库中的一个动态数组容器,可自动管理其大小(即内存分配和释放),支持快速随机访问。 动态数组顾名思义就是可以动态增长的数组。和普通数组不同之处在于,普通数组在定义时需要明确指定数组大小,而动态数组则可以在运行时根据需要改变大小。 Vector的使用方法 首先需要包含头文件。 1.定…

    C 2023年5月22日
    00
  • 史上最贴心的 VS code C++ 环境配置超详细教程

    史上最贴心的 VS code C++ 环境配置超详细教程 1. 环境说明 本教程为在 Windows 10 操作系统下使用 VS code 编辑器配置 C++ 开发环境的详细教程。在配置过程中,我们使用 MinGW C++ 编译器和 CMake 构建工具。 2. 环境准备 安装 MinGW 编译器 访问 MinGW 官网,下载最新的 mingw-get-se…

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