ze;i++){
106 cout << i+1 << ". ";//显示联系人编号
107 cout << "姓名:" << abc->personArray[i].m_Name << "\t";
108 cout << "性别:" << (abc->personArray[i].m_Sex == 1 ? "男":"女")<< "\t";
109 cout << "年龄:" << abc->personArray[i].m_Age << "\t";
110 cout << "电话:" << abc->personArray[i].m_Phone << "\t ";
111 cout << "家庭住址:" << abc->personArray[i].m_Addr << "\t" << endl;
112
113 }
114 }
115
116 system("pause");//按任意键继续
117 system("cls");//清屏工作
118 }
119
120 //检测联系人是存在函数
121 int isExist(Addressbooks *abc,string name){
122 for(int i = 0;i<abc->m_Size;i++){
123 if(abc->personArray[i].m_Name == name){
124 return i;//找到了返回数组下标
125 }else{
126
127 }
128 }
129 return -1;//未找到
130 }
131
132 //删除指定联系人函数
133 void deletePerson(Addressbooks *abc){
134 cout << "请输入您要删除的联系人" << endl;
135 string name;
136 cin >> name;
137 int ret = isExist(abc,name);//调用检测联系人是否存在函数
138 if(ret != -1){
139 //查到此人,进行删除
140 for(int i = ret;i<abc->m_Size;i++){
141 //数据前移覆盖
142 abc->personArray[i] = abc->personArray[i+1];
143 }
144 abc->m_Size--;
145 cout << "删除成功!" << endl;
146 }else{
147 cout << "查无此人!" << endl;
148 }
149 //清屏
150 system("pause");
151 system("cls");
152 }
153
154 //查找指定联系人信息
155 void findPerson(Addressbooks *abc){
156 cout << "请输入您要查找的联系人姓名:" << endl;
157 string name;
158 cin >> name;
159 //判断联系人是否存在通讯录中
160 int ret = isExist(abc,name);
161 if(ret != -1){
162 cout << "姓名:" << abc->personArray[ret].m_Name << "\t";
163 cout << "性别:" << (abc->personArray[ret].m_Sex == 1 ? "男":"女") << "\t\t";
164 cout << "年龄:" << abc->personArray[ret].m_Age << "\t";
165 cout << "电话:" << abc->personArray[ret].m_Phone << "\t ";
166 cout << "家庭住址:" << abc->personArray[ret].m_Addr << "\t" << endl;
167 }else{
168 cout << "查无此人!" << endl;
169 }
170
171 //清屏
172 system("pause");
173 system("cls");
174 }
175
176 //修改指定联系人信息
177 void modifyPerson(Addressbooks *abc){
178 cout << "请输入您要修改的联系人姓名:" << endl;
179 string name;
180 cin >> name;
181 int ret = isExist(abc,name);
182 if(ret != -1){//修改信息
183 //姓名
184 string name;
185 cout << "请输入姓名" << endl;
186 cin >> name;
187 abc->personArray[ret].m_Name = name;
188
189 //性别
190 cout << "请输入性别:";
191 cout << " 1--男" << " ";
192 cout << "2--女" << endl;
193 int sex = 0;
194 while(true){
195 cin >> sex;
196 if (sex == 1 || sex == 2)
197 {
198 abc->personArray[ret].m_Sex = sex;
199 break;
200 }else{
201 cout << "输入有误,请重新输入:" << endl;
202 }
203 }
204
205 //年龄
206 cout << "请输入年龄:" << endl;
207 int age |