C++类实现通讯录管理系统

本文介绍如何使用C++设计并实现一个简单的通讯录管理系统。通过定义数据类来存储联系人信息,包括身份证号、姓名、手机号、QQ号、微信号和住址,并提供相应的get/set函数及显示功能。同时,操作类负责管理联系人数组,实现增加、查询、修改、删除和按姓氏查找等功能。
摘要由CSDN通过智能技术生成

C++类实现通讯录管理系统

描述:设计并实现简单通讯录系统
1.定义描述联系人信息的类(数据类)
数据成员:身份证号(常成员)、姓名、手机号(用字符串数组,可能不止一个)、QQ号、微信号、住址;
成员函数:构造函数若干、get/set函数、显示函数。
2.定义功能实现类(操作类)
数据成员:联系人数组(链表也可)、联系人数量、数组容量;
成员函数:
构造函数(完成对本类数据成员的初始化);
增加联系人(在尾部增加);
按身份证号查询联系人并输出找到的联系人信息。找不到,不做任何操作;
按身份证号修改联系人信息(找到,修改全部其他数据。否则,不做任何操作);
按身份证号删除联系人信息;
按“姓”(如姓李)查找所有满足条件的联系人并逐一输出;
析构函数(可不要)

实现:

#include<iostream>
#include<cstring>
#define max 10
using namespace std;
class Data{
   
private:
   const string ID;
   string Name;
   int Number;
   string Phone[max];
   string QQ;
   string Weixin;
   string address;
public:
   Data(){
   }
   Data(string ID,string Name,int Number,string Phone[],string QQ,string Weixin,string address){
   
       this->Name=Name;
       this->Number=Number;
       this->address=address;
       for(int i=1;i<Number;i++)
       this->Phone[i]=Phone[i];
       this->QQ=QQ;
       this->Weixin=Weixin;
   };
   Data(const Data &p);
   void show();
   string getName(){
   return Name;}
   string getID(){
   return ID;}
   string getQQ(){
   return QQ;}
   string getWeixin(){
   return Weixin;}
   string getAddress(){
   return address;}
   Data & operator=(const Data &p);
   void setName(string Name){
   this->Name=Name;}
   void setQQ(string QQ){
   this->QQ=QQ;}
   void setWeixin(string Weixin){
   this->Weixin=Weixin;}
   void setAddress(string address){
   this->address=address;}
   void setPhone(int n,string True){
   
       if(n>Number)
        cout<<"Error"<<" ";
      Phone[n]=True;
   }
   void getPhone(){
   
       for(int i=1;i<Number;i++)
        cout<<Phone[i]<<" ";      
   }
};
void Data::show(){
   
    cout<<ID<<" "<<Name<<" ";
    
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值