第一个阶段完成✅
通讯录管理系统代码
#includeusing namespace std; #include #define MAX 1000 //定义通讯录管理系统人数上限 //通讯录管理系统 //封装显示菜单函数(菜单界面) void showMenu() { cout<<"**************************"< m_Size == MAX) { cout<<"通讯录已满,无法添加!"< >name; abs->personArray[abs->m_Size].m_name = name; //2、添加性别 int sex = 0; cout<<"请输入联系人性别:"< >sex; if(sex == 1 || sex == 2) { abs->personArray[abs->m_Size].m_sex = sex; break; } cout<<"输入有误,请重新从输入"< > age; if(age > 0 && age < 150) { abs->personArray[abs->m_Size].m_age = age; break; } cout<<"输入有误,请重新输入"< > num; abs->personArray[abs->m_Size].m_phone = num; //5、添加联系人家庭住址 string Addr; cout<<"请输入联系人家庭住址:"< > Addr; abs->personArray[abs->m_Size].m_Addr = Addr; //更新通讯录人数 abs->m_Size++; cout<<"添加成功!"< m_Size == 0) { cout<<"记录为空!"< m_Size;i++) { cout<<"t姓名: " personArray[i].m_sex == 1 ? "男" : "女") <<"t"<<"年龄: " m_Size;i++) { //寻找用户输入的姓名是否存在通讯录 if(abs->personArray[i].m_name == name) { return i;//找到制定联系人,返回联系人编号 } } return -1;//未找到联系人,返回-1 } //创建删除联系人函数 void deletePerson(Addressbooks * abs) { string name; cout<<"请输入要删除的联系人姓名: "< >name; int ret = isExit(abs,name); if(ret != -1)//ret == -1,未找到联系人 { for(int i = ret;i < abs->m_Size;i++) { abs->personArray[i] = abs->personArray[i + 1]; } abs->m_Size --;//更新通讯录人数 cout<<"删除成功!"< >name; int ret = isExit(abs,name); if(ret != -1) { cout<<"姓名: " personArray[ret].m_sex == 1 ? "男" : "女") <<"t"; cout<<"年龄: " >name; int ret = isExit(abs,name); if(ret != -1) { //修改姓名 string name; cout<<"请输入姓名"< >name; abs->personArray[ret].m_name = name; //修改性别 cout<<"请输入性别"< >sex; if(sex == 1 || sex == 2) { abs->personArray[ret].m_sex = sex; break; } cout<<"输入有误,请重新输入"; } //修改年龄 cout<<"请输入年龄"< >age; abs->personArray[ret].m_age = age; //修改联系电话 cout<<"请输入联系电话"< >phone; abs->personArray[ret].m_phone = phone; //修改家庭住址 cout<<"请输入家庭住址"< >address; abs->personArray[ret].m_Addr = address; cout<<"修改成功"< m_Size = 0; cout<<"通讯录已清空"< >select; switch(select) { case 1://1、添加联系人 addPerson(&abs);//利用地址传递,可以改变实参 break; case 2://2、显示联系人 showperson(&abs); break; case 3://3、删除联系人 deletePerson(&abs); break; case 4://4、查找联系人 findperson(&abs); break; case 5://5、修改联系人 modifyperson(&abs); break; case 6://6、清空联系人 cleanperson(&abs); break; case 0://0、退出通讯录 cout<<"欢迎下次使用!"< 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)