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<<" ";