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;}

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

网页名称:C++中怎么实现一个通讯录管理系统
文章位置:https://www.cdcxhl.com/article36/gpsspg.html

成都网站建设公司_创新互联,为您提供网站改版搜索引擎优化电子商务网站制作网站设计小程序开发

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都做网站