C++实现通讯录管理系统分享!

本文实例为大家分享了C++通讯录管理系统的具体代码,供大家参考,具体内容如下

  #include<iostream>  #include<string>  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 << "请输入姓名:" << endl;   cin >> name;   abs->personArray[abs->m_Size].m_Name = name;      cout << "请输入性别:" << endl;   cout << "1 --- 男" << endl;   cout << "2 --- 女" << endl;   int sex = 0;      while (true)   {   cin >> sex;   if (sex == 1 || sex == 2)   {   abs->personArray[abs->m_Size].m_Sex = sex;   break;   }   cout << "输入有误,请重新输入!" << endl;   }      cout << "请输入年龄:" << endl;   int age = 0;   cin >> age;   abs->personArray[abs->m_Size].m_Age = age;      cout << "请输入联系电话:" << endl;   string phone;   cin >> phone;   abs->personArray[abs->m_Size].m_Phone = phone;      cout << "请输入家庭住址:" << endl;   string address;   cin >> address;   abs->personArray[abs->m_Size].m_Addr = address;      abs->m_Size++;      cout << "添加成功" << endl;      system("pause");   system("cls");   }  }     void showPerson(Addressbooks * abs)  {   if (abs->m_Size == 0)   {   cout << "当前记录为空" << endl;      }   else   {   for (int i = 0; i < abs->m_Size; i++)   {   cout << "姓名:" << abs->personArray[i].m_Name << "t";   cout << "性别:" << (abs->personArray[i].m_Sex == 1 ? "男":"女" ) << "t";   cout << "年龄:" << abs->personArray[i].m_Age << "t";   cout << "电话:" << abs->personArray[i].m_Phone << "t";   cout << "住址:" << abs->personArray[i].m_Addr << endl;      }   }   system("pause");   system("cls");     }     int isExist(Addressbooks * abs, string name)  {   for (int i = 0; i < abs->m_Size; i++)   {   if (abs->personArray[i].m_Name == name)   {   return i;   }   }   return -1; //没找到  }     //删除联系人  void deletePerson(Addressbooks * abs)  {   cout << "请输入要删除的联系人:" << endl;   string name;   cin >> name;      int ret = isExist(abs, name);      if (ret != -1)   {   for (int i = ret; i < abs->m_Size; i++)   {   abs->personArray[i] = abs->personArray[i + 1];   }   abs->m_Size--;   cout << "删除成功!" << endl;   }   system("pause");   system("cls");  }     //查找联系人  void findPerson(Addressbooks * abs)  {   cout << "请输入要查找的联系人:" << endl;   string name;   cin >> name;      int ret = isExist(abs, name);      if (ret != -1)   {   cout << "姓名:" << abs->personArray[ret].m_Name << "t";   cout << "性别:" << (abs->personArray[ret].m_Sex == 1 ? "男" : "女") << "t";   cout << "年龄:" << abs->personArray[ret].m_Age << "t";   cout << "电话:" << abs->personArray[ret].m_Phone << "t";   cout << "住址:" << abs->personArray[ret].m_Addr << endl;   }   else   {   cout << "查无此人" << endl;   }   system("pause");   system("cls");  }     //修改联系人  void modifyPerson(Addressbooks * abs)  {   cout << "请输入要修改的联系人:" << endl;   string name;   cin >> name;      int ret = isExist(abs, name);      if (ret != -1)   {   string name;   cout << "请输入姓名:" << endl;   cin >> name;   abs->personArray[ret].m_Name = name;      cout << "请输入性别:" << endl;   cout << "1 --- 男" << endl;   cout << "2 --- 女" << endl;   int sex = 0;      while (true)   {   cin >> sex;   if (sex == 1 || sex == 2)   {   abs->personArray[ret].m_Sex = sex;   break;   }   cout << "输入有误,请重新输入!" << endl;   }      cout << "请输入年龄:" << endl;   int age = 0;   cin >> age;   abs->personArray[ret].m_Age = age;      cout << "请输入联系电话:" << endl;   string phone;   cin >> phone;   abs->personArray[ret].m_Phone = phone;      cout << "请输入家庭住址:" << endl;   string address;   cin >> address;   abs->personArray[ret].m_Addr = address;      cout << "修改成功" << endl;   }   else   {   cout << "查无此人" << endl;   }   system("pause");   system("cls");  }     //清空联系人  void cleanPerson(Addressbooks * abs)  {   abs->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 << "*************************" << endl;     }     int main()   {   Addressbooks abs;   abs.m_Size = 0;   int select = 0;      while (true)   {   showMenu();      cin >> select;   switch (select)   {   case 1: //添加联系人   addPerson(&abs);   break;   case 2: //显示联系人   showPerson(&abs);   break;   case 3: //删除联系人   /*{   cout << "请输入删除联系人姓名:" << endl;   string name;   cin >> 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("pause");   return 0;   break;   default:   break;   }   }      system("pause");   return 0;  }

更多学习资料请关注专题《管理系统开发》。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持<计算机技术网(www.ctvol.com)!!>。

—-想了解C++实现通讯录管理系统分享!全部内容且更多的C语言教程关注<计算机技术网(www.ctvol.com)!!>

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/c-cdevelopment/483436.html

(0)
上一篇 2020年11月10日
下一篇 2020年11月10日

精彩推荐