#include "ManageMsg.h"
#include <iostream>
using namespace std;
ManageMsg::ManageMsg()
{
}
ManageMsg &ManageMsg::getInstance()
{
static ManageMsg instance;
return instance;
}
void ManageMsg::addPersion(addressBook *adr)
{
if(adr->m_size > MAX){
cout<<"address book is full! "<<endl;
return;
}else{
//添加名字
cout<<"pls input name:"<<endl;
string name;
cin>>name;
adr->persionArry[adr->m_size].m_name = name;
//添加性别
cout<<"pls input sex num:"<<endl;
cout<<"1---->man"<<endl;
cout<<"2---->woman"<<endl;
int sex;
while(true)
{
cin>>sex;
if(sex == 1 || sex == 2){
adr->persionArry[adr->m_size].m_sex = sex;
break;
}
cout<<"input error,pls input again!"<<endl;
}
//添加年龄
cout<<"pls input ages:"<<endl;
int ages;
cin>>ages;
adr->persionArry[adr->m_size].m_ages = ages;
//添加号码
cout<<"pls input phoneNum:"<<endl;
string phoneNum;
cin>>phoneNum;
adr->persionArry[adr->m_size].m_phoneNum = phoneNum;
//添加地址
cout<<"pls input address:"<<endl;
string address;
cin>>address;
adr->persionArry[adr->m_size].m_address = address;
adr->m_size++;
cout<<"add success!"<<endl;
system("pause");//请按任意键结束
system("cls");//清屏操作
}
}
void ManageMsg::deletePersionMsg(addressBook *adr)
{
cout<<"pls input a persion name you want delete:"<<endl;
string name;
cin>>name;
int ret = isExist(adr,name);
if(ret != -1){
for(int i = 0;i<adr->m_size;i++){
adr->persionArry[i] = adr->persionArry[i+1];
}
adr->m_size--;
cout<<"delete success"<<endl;
}else{
cout<<"have not this persion!"<<endl;
}
system("pause");
system("cls");
}
void ManageMsg::changePersionMsg(addressBook *adr)
{
cout<<"pls input a persion name you want change:"<<endl;
string name;
cin>>name;
int ret = isExist(adr,name);
if(ret != -1){//在就修改他的信息,全部修改?
//添加名字
cout<<"pls input new name:"<<endl;
string name;
cin>>name;
adr->persionArry[ret].m_name = name;
//添加性别
cout<<"pls input new sex num:"<<endl;
cout<<"1---->man"<<endl;
cout<<"2---->woman"<<endl;
int sex;
while(true)
{
cin>>sex;
if(sex == 1 || sex == 2){
adr->persionArry[ret].m_sex = sex;
break;
}
cout<<"input error,pls input again!"<<endl;
}
//添加年龄
cout<<"pls input new ages:"<<endl;
int ages;
cin>>ages;
adr->persionArry[ret].m_ages = ages;
//添加号码
cout<<"pls input new phoneNum:"<<endl;
string phoneNum;
cin>>phoneNum;
adr->persionArry[ret].m_phoneNum = phoneNum;
//添加地址
cout<<"pls input new address:"<<endl;
string address;
cin>>address;
adr->persionArry[ret].m_address = address;
cout<<"change success!"<<endl;
}else{
cout<<"have not this persion!"<<endl;
}
system("pause");
system("cls");
}
int ManageMsg::isExist(addressBook *adr, string name)
{
for(int i = 0;i<adr->m_size;i++){
if(adr->persionArry[i].m_name == name){
return i;//找到这个人
}
}
return -1;
}
void ManageMsg::findPersion(addressBook *adr)
{
cout<<"pls input a persion name you want find:"<<endl;
string name;
cin>>name;
int ret = isExist(adr,name);
if(ret != -1){
cout<<"name: "<<adr->persionArry[ret].m_name<<"\t";
cout<<"sex: "<<(adr->persionArry[ret].m_sex == 1?"man":"woman")<<"\t";
cout<<"ages: "<<adr->persionArry[ret].m_ages<<"\t";
cout<<"phone: "<<adr->persionArry[ret].m_phoneNum<<"\t";
cout<<"address: "<<adr->persionArry[ret].m_address<<endl;
}else{
cout<<"have not this persion!"<<endl;
}
system("pause");
system("cls");
}
void ManageMsg::clearPersion(addressBook *adr)
{
if(adr->m_size>0){
cout<<"Be sure to clear the address book?"<<endl;
cout<<"1---->Yes"<<endl;
cout<<"2---->No"<<endl;
int n;
cin>>n;
if(n == 1){
adr->m_size = 0;
cout<<"clear sucess!"<<endl;
}else{
return;
}
}else{
cout<<"is empty now!"<<endl;
}
}
评论0