iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++如何实现通讯录管理系统设计
  • 322
分享到

C++如何实现通讯录管理系统设计

2023-07-02 11:07:50 322人浏览 泡泡鱼
摘要

这篇“c++如何实现通讯录管理系统设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++如何实现通讯录管理系统设计”文章吧

这篇“c++如何实现通讯录管理系统设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++如何实现通讯录管理系统设计”文章吧。

最核心的内容是结构体,结构体数组与指针

主要功能包括:添加联系人 ;显示联系人;删除联系人 ;查找联系人 ;修改联系人 ;清空联系人

主界面

C++如何实现通讯录管理系统设计

添加联系人

C++如何实现通讯录管理系统设计

显示联系人

C++如何实现通讯录管理系统设计

删除联系人

C++如何实现通讯录管理系统设计

查找联系人

C++如何实现通讯录管理系统设计

修改联系人

C++如何实现通讯录管理系统设计

清空联系人

C++如何实现通讯录管理系统设计

//封装函数显示该界面,如 void showMenu()//在mian函数中调用封装好的函数#include <iOStream>#include <string>#define MAX 1000using namespace std;//设计联系人结构体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;};// 1、添加联系人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)        {            //如果输入的是1或者2可以退出循环,因为输入的是正确值            //如果输入有误,重新输入            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"); //清屏操作    }}//2、显示所有联系人void showPerson(Addressbooks * abs){    //判断通讯录中人数是否为0,如果为0,提示记录为空    //如果不为0,显示记录的联系人信息    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");}//检测联系人是否存在,如果存在,返回联系人所在数组中的具体位置,不存在返回-1//参数1 通讯录,参数2,对比姓名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; //如果遍历结束都没有找到,返回-1}//3、删除指定联系人void deletePerson(Addressbooks *abs){    cout << "请输入您要删除的联系人" << endl;    string name;    cin >> name;    //ret == -1  未查到    //ret == 1 查到了    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;    }    else    {        cout << "查无此人" << endl;     }    system("pause");    system("cls");}//4、查找联系人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");}//5、修改指定联系人信息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");}// 6、清空联系人void  cleanPerson(Addressbooks *abs){    abs->m_Size = 0; //将当前记录的通讯录联系人数量置为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: //删除联系人            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++如何实现通讯录管理系统设计”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网其他教程频道。

--结束END--

本文标题: C++如何实现通讯录管理系统设计

本文链接: https://www.lsjlt.com/news/341523.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C++如何实现通讯录管理系统设计
    这篇“C++如何实现通讯录管理系统设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++如何实现通讯录管理系统设计”文章吧...
    99+
    2023-07-02
  • C++实现通讯录管理系统设计
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 最核心的内容是结构体,结构体数组与指针 主要功能包括:添加联系人 ;显示联系人;删除联系人 ;查找联...
    99+
    2024-04-02
  • C++如何实现通讯录管理系统项目
    这篇文章主要介绍“C++如何实现通讯录管理系统项目”,在日常操作中,相信很多人在C++如何实现通讯录管理系统项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现通讯录管理系统项目”的疑惑有所帮助!...
    99+
    2023-07-02
  • C++如何实现简易通讯录管理系统
    这篇文章主要介绍“C++如何实现简易通讯录管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++如何实现简易通讯录管理系统”文章能帮助大家解决问题。前言建议收藏,亲手写一遍代码,感受指针神奇的...
    99+
    2023-07-02
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • python如何实现通讯录管理系统
    一. 项目要求我们可以使用函数来实现通讯录管理系统,该系统需要保存姓名、联系方式、微信号、电子邮件等联系人信息。至少要包含姓名和联系方式两种。该管理系统具备添加、删除、修改、查询、显示和保存信息的功能。二.项目步骤1.使用自定义函数实现每个...
    99+
    2023-05-22
    Python
  • C++实现简易通讯录管理系统
    目录前言结构体联系人结构体通讯录结构体函数模块菜单添加联系人显示联系人判断联系人删除联系人查找联系人清空所有联系人main函数源代码运行结果本文实例为大家分享了C++实现简易通讯录管...
    99+
    2024-04-02
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • C/C++实现通讯录管理系统(附源码)
    目录程序部分功能展示各个功能的代码实现菜单添加联系人显示联系人完整源码首先是程序的功能,该程序主要可以实现以下功能:一)添加联系人 二)显示联系人 三)删除联系人 四)查找联系人 五...
    99+
    2022-12-15
    C++实现通讯录管理系统 C++通讯录管理系统 C++通讯录
  • C++ 实现的通讯录管理系统详解
    代码如下: #include<iostream> #include <sstream> using namespace std; #define Max ...
    99+
    2024-04-02
  • C++如何实现通讯录系统
    本篇内容介绍了“C++如何实现通讯录系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作一个具有添加联系人、删除联系人、修改联系人等功能的...
    99+
    2023-07-02
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简易的通讯录管理系统
    本文实例为大家分享了C++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指...
    99+
    2024-04-02
  • 怎么用C++实现通讯录管理系统
    这篇“怎么用C++实现通讯录管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C++实现通讯录管理系统”文章吧。系...
    99+
    2023-07-02
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2024-04-02
  • C语言实现通讯录系统课程设计
    本文实例为大家分享了C语言实现通讯录系统的具体代码,供大家参考,具体内容如下 设计要求 1.单位、个人信息查询2.打开、写入保存这些信息的文件 完整代码 #include <s...
    99+
    2024-04-02
  • python实现通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目 期末项目  一. 项目要求 利用函数实现通讯录管理系统,通讯录的内容包含姓名、...
    99+
    2024-04-02
  • C语言单链表如何实现通讯录管理系统
    这篇文章将为大家详细讲解有关C语言单链表如何实现通讯录管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通讯录管理系统保存人的信息有: 名字   name电话 ...
    99+
    2023-06-15
  • Java如何实现通讯录管理系统项目
    这篇文章主要介绍了Java如何实现通讯录管理系统项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应...
    99+
    2023-06-25
  • C语言开发实现通讯录管理系统
    本文实例为大家分享了C语言通讯录管理系统开发的具体代码,供大家参考,具体内容如下 程序介绍 通讯录管理系统主要是实现对联系人的增、删、查以及显示的基本操作。用户可以根据自己的需要在功...
    99+
    2022-11-13
    C语言通讯录管理系统 C语言通讯录系统 C语言通讯录管理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作