本文实例为大家分享了C++实现简易通讯录功能的具体代码,供大家参考,具体内容如下
实现功能
提示:这里可以添加本文要记录的大概内容:
通过c++语法的学习,实现一个简易的通讯录功能,具体实现功能如下:
添加联系人:向通讯录中添加联系人,信息包括(姓名、性别、年龄、联系电话、家庭住址),做多记录1000人
显示联系人:显示通讯录中所有联系人信息
删除联系人:按照姓名进行删除联系人
查找联系人:按照姓名进行查找联系人
修改联系人:根据姓名重新修改联系人
清空联系人:清空通讯录中所有信息
脱出通讯录:退出当前使用的通讯录
一、定义通讯录和通讯录人员结构体
定义通讯录和通讯录内人员信息的结构体,通讯录最多容纳1000人信息。
联系人结构体:
- //联系人结构体
- struct Person
- {
- ?? ?string m_Name;//姓名
- ?? ?int m_Sex;//1-男,2-女
- ?? ?int m_Age;//年龄
- ?? ?string m_Phone;//电话
- ?? ?string m_Afddar;//通讯地址
- };
通讯录结构体:
- struct AddaressBooks
- {
- ?? ?struct Person personArray[MAX];//通讯录中保存的人员数据
- ?? ?int m_Size;//记录当前记录数
- };
二、实现通讯录输入菜单
1.定义菜单函数:
- //菜单界面
- 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;
- }
2.主函数循环体中循环展示菜单信息
- int main() {
- ?? ?//创建通讯录结构体变量
- ?? ?AddaressBooks abs;
- ?? ?//初始化通讯录中当前人员个数
- ?? ?abs.m_Size = 0;
-
- ?? ?int select = 0;//创建用户输入选择变量
- ?? ?while (true) {
- ?? ??? ?showMenu();
- ?? ??? ?cin >> select;
-
- ?? ??? ?switch (select)
- ?? ??? ?{
- ?? ??? ?case 1: //1.添加联系人
- ?? ??? ??? ?addPerson(&abs);
- ?? ??? ??? ?break;
- ?? ??? ?case 2: //2.显示联系人
- ?? ??? ??? ?showPerson(&abs);
- ?? ??? ??? ?break;
- ?? ??? ?case 3: //3.删除联系人
- ?? ??? ??? ?deletePerson(&abs);
- ?? ??? ??? ?break;
- ?? ??? ?case 4: //4.查找联系人
- ?? ??? ??? ?selectPerson(&abs);
- ?? ??? ??? ?break;
- ?? ??? ?case 5: //5.修改联系人
- ?? ??? ??? ?editPerson(&abs);
- ?? ??? ??? ?break;
- ?? ??? ?case 6: //6.清空联系人
- ?? ??? ??? ?cleanPerson(&abs);
- ?? ??? ??? ?break;
- ?? ??? ?case 0: //0.退出通讯录?
- ?? ??? ??? ?cout << "欢迎下次使用" << endl;
- ?? ??? ??? ?system("pause");
- ?? ??? ??? ?return 0;
- ?? ??? ??? ?break;
-
- ?? ??? ?default:
- ?? ??? ??? ?break;
- ?? ??? ?}
- ?? ?}
- ?? ?
- }
三、实现增删改查和清空通讯录功能
实现具体的通讯录增删改查功能:
完整源码如下:
四、运行截图展示



以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。