这篇文章主要为大家详细介绍了C++实现通讯录管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了C++通讯录管理系统的具体代码,供大家参考,具体内容如下
#include #include using namespace std; #define MAX 1000 struct Person { string m_Name; int m_Sex; int m_Age; string m_Phone; string m_Addr; }; struct Addressbooks { struct Person personArray[MAX]; int m_Size; }; void addPerson(Addressbooks * abs) { if (abs->m_Size == MAX) { cout << "通讯录已满,无法添加!" << endl; return; } else { string name; cout << "请输入姓名:" <> name; abs->personArray[abs->m_Size].m_Name = name; cout << "请输入性别:" << endl; cout << "1 --- 男" << endl; cout << "2 --- 女" <> sex; if (sex == 1 || sex == 2) { abs->personArray[abs->m_Size].m_Sex = sex; break; } cout << "输入有误,请重新输入!" << endl; } cout << "请输入年龄:" <> age; abs->personArray[abs->m_Size].m_Age = age; cout << "请输入联系电话:" <> phone; abs->personArray[abs->m_Size].m_Phone = phone; cout << "请输入家庭住址:" <> address; abs->personArray[abs->m_Size].m_Addr = address; abs->m_Size++; cout << "添加成功" <m_Size == 0) { cout << "当前记录为空" << endl; } else { for (int i = 0; i m_Size; i++) { cout << "姓名:" <personArray[i].m_Name << "\t"; cout << "性别:" <personArray[i].m_Sex == 1 ? "男":"女" ) << "\t"; cout << "年龄:" <personArray[i].m_Age << "\t"; cout << "电话:" <personArray[i].m_Phone << "\t"; cout << "住址:" <personArray[i].m_Addr <personArray[i].m_Name == name) { return i; } } return -1; //没找到 } //删除联系人 void deletePerson(Addressbooks * abs) { cout << "请输入要删除的联系人:" <> name; int ret = isExist(abs, name); if (ret != -1) { for (int i = ret; i m_Size; i++) { abs->personArray[i] = abs->personArray[i + 1]; } abs->m_Size--; cout << "删除成功!" << endl; } system("pause"); system("cls"); } //查找联系人 void findPerson(Addressbooks * abs) { cout << "请输入要查找的联系人:" <> name; int ret = isExist(abs, name); if (ret != -1) { cout << "姓名:" <personArray[ret].m_Name << "\t"; cout << "性别:" <personArray[ret].m_Sex == 1 ? "男" : "女") << "\t"; cout << "年龄:" <personArray[ret].m_Age << "\t"; cout << "电话:" <personArray[ret].m_Phone << "\t"; cout << "住址:" <personArray[ret].m_Addr << endl; } else { cout << "查无此人" << endl; } system("pause"); system("cls"); } //修改联系人 void modifyPerson(Addressbooks * abs) { cout << "请输入要修改的联系人:" <> name; int ret = isExist(abs, name); if (ret != -1) { string name; cout << "请输入姓名:" <> name; abs->personArray[ret].m_Name = name; cout << "请输入性别:" << endl; cout << "1 --- 男" << endl; cout << "2 --- 女" <> sex; if (sex == 1 || sex == 2) { abs->personArray[ret].m_Sex = sex; break; } cout << "输入有误,请重新输入!" << endl; } 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 << "修改成功" << endl; } else { cout << "查无此人" <m_Size = 0; cout << "通讯录已清空" << endl; system("pause"); system("cls"); } //显示菜单 void showMenu() { cout << "*************************" << endl; cout << "***** 1、添加联系人 *****" << endl; cout << "***** 2、显示联系人 *****" << endl; cout << "***** 3、删除联系人 *****" << endl; cout << "***** 4、查找联系人 *****" << endl; cout << "***** 5、修改联系人 *****" << endl; cout << "***** 6、清空联系人 *****" << endl; cout << "***** 0、退出通讯录 *****" << endl; cout << "*************************" <> select; switch (select) { case 1: //添加联系人 addPerson(&abs); break; case 2: //显示联系人 showPerson(&abs); break; case 3: //删除联系人 /*{ cout << "请输入删除联系人姓名:" <> name; if (isExist(&abs, name) == -1) { cout << "查无此人" << endl; } else { cout << "找到此人" << endl; } }*/ deletePerson(&abs); break; case 4: //查找联系人 findPerson(&abs); break; case 5: //修改联系人 modifyPerson(&abs); break; case 6: //清空联系人 cleanPerson(&abs); break; case 0: cout << "欢迎下次使用" << endl; system("paus<p style="color:transparent">来源gao!%daima.com搞$代*!码网</p>e"); return 0; break; default: break; } } system("pause"); return 0; }
更多学习资料请关注专题《管理系统开发》。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网。
以上就是C++实现通讯录管理系统的详细内容,更多请关注gaodaima搞代码网其它相关文章!