C++怎么实现通讯录管理系统

这篇文章给大家分享的是有关C++怎么实现通讯录管理系统的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

成都创新互联公司-专业网站定制、快速模板网站建设、高性价比阿里地区网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式阿里地区网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖阿里地区地区。费用合理售后完善,十多年实体公司更值得信赖。

具体内容如下

#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 << "请输入姓名:" << 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;
}

感谢各位的阅读!关于“C++怎么实现通讯录管理系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


文章名称:C++怎么实现通讯录管理系统
当前网址:http://scyanting.com/article/poiidj.html