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

C++如何实现通讯录管理系统项目

2023-07-02 11:07:53 855人浏览 泡泡鱼
摘要

这篇文章主要介绍“c++如何实现通讯录管理系统项目”,在日常操作中,相信很多人在C++如何实现通讯录管理系统项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现通讯录管理系统项目”的疑惑有所帮助!

这篇文章主要介绍“c++如何实现通讯录管理系统项目”,在日常操作中,相信很多人在C++如何实现通讯录管理系统项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现通讯录管理系统项目”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1、通讯录设计要点

添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且最多记录1000人
2:显示联系人:显示通讯录中所有联系人信息
3:删除联系人:按照姓名进行删除指定联系人
4:查找联系人:按照姓名查找联系人
5:修改联系人:按照姓名修改联系人
6:清空联系人:按照姓名清空联系人
7:退出通讯录:退出当前使用的通讯录

2、设计思路

 // 引入C++标准包#include <iOStream>#include <string> // #define MAX_NUMBER 2 using namespace std; // const int MAX_NUMBER2 = 3; // 定义常量通讯录最大值 (auto 让编译其自己推断变量的类型)constexpr auto MAX = 3; // 定义联系人结构体struct Person{    string name;    int sex;    int age;    string phoneNamer;    string address;}; struct addressbook{    struct Person perArray[MAX];    // struct Person personArr[MAX_NUMBER2];    // struct Person personArr[MAX_NUMBER];    int person_size; };  // 展示通讯录系统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;} int isExist(addressbook* personBook , string name) {    for (int i = 0; i < personBook->person_size;i++)    {        if (personBook->perArray[i].name == name)        {            // 从通讯录中找到了某个人            return i;        }    }    return -1;} void addPerson(addressbook *addBook) {    if (addBook->person_size < MAX)    {        cout << "请输入姓名:" << endl;        string name;        cin >> name;         // addBook 操作指针指向的哪个对象        addBook->perArray[addBook->person_size].name = name;         cout << "请输入性别对应的序号:1--男  2---女" << endl;        int sex;        // 通过while死循环持续性的读取用户输入的性别        while(true) {            cin >> sex;            if ((sex ==1) || (sex ==2))            {                addBook->perArray[addBook->person_size].sex = sex;                break;            }            else            {                cout << "您输入的信息有误,请重新出入" << endl;            }        }        int age = 0;        cout << "请输入年龄" << endl;        cin >> age;        addBook->perArray[addBook->person_size].age = age;         string namuber;        cout << "请输入电话号码:" << endl;        cin >> namuber;        addBook->perArray[addBook->person_size].phoneNamer = namuber;         string address;        cout << "请输入地址" << endl;        cin >> address;        addBook->perArray[addBook->person_size].address = address;         // 联系人添加成功        addBook->person_size++;        cout << "联系人已成功添加到通讯录" << endl;            }    else    {        cout << "通讯录联系人已满,请删除部分联系人再添加!" << endl;    }    system("pause");    system("cls");} // 显示联系人void showPerson(addressbook person) {    if (person.person_size == 0) {        cout << "您的通讯录列表为空" << endl;    }    else    {        for (int i = 0; i < person.person_size; i++)        {            cout << "序号:" << i + 1 << ": "                << "姓名: " << person.perArray[i].name << ": "                << "性别: " << person.perArray[i].sex << ": "                << "年龄: " << person.perArray[i].age << ": "                << "电话: " << person.perArray[i].phoneNamer << ": "                << "住址: " << person.perArray[i].address << " "                << endl;        }    }    system("pause");    system("cls");} // 删除联系人void deletePerson(addressbook* person) {    string name;    cout << "请输入您要删除的联系人姓名:" << endl;    cin >> name;    int isExis = isExist(person, name);    if (isExis != -1)    {        for (int i = isExis; i < person->person_size; i++)        {            person->perArray[i] = person->perArray[i + 1];        }        person->person_size--;        cout << "删除成功" << endl;    }    else    {        cout << "对不起,通讯录没有此人" << endl;    }     system("pause");    system("cls"); } // 查找联系人void findPerson(addressbook* address) {    string name;    cout << "请输入您想要查找的联系人" << endl;    cin >> name;    int exist = isExist(address, name);    if (exist != -1)    {        cout << "该联系人信息如下:" << endl;        cout << "姓名: " << address->perArray[exist].name << "  "            << "性别: " << address->perArray[exist].sex << "  "            << "年龄: " << address->perArray[exist].age << "  "            << "电话: " << address->perArray[exist].phoneNamer << "  "            << "住址: " << address->perArray[exist].address << "  " << endl;    }    else    {        cout << "查无此人喔!" << endl;    }    system("pause");    system("cls");} void modifyPerson(addressbook *person) {    string modifyName;    cout << "请输入修改后的姓名: " << endl;    cin >> modifyName;    int exist = isExist(person, modifyName);    if (exist != -1)    {        person->perArray[exist].name = modifyName;        while (true)        {            int modifySex;            cout << "请输入修改后的性别: (1:男  2:女) " << endl;            cin >> modifySex;            if (modifySex == 1 || modifySex ==2)             {                person->perArray[exist].sex = modifySex;                break;            }            else            {                cout << "您应当输入1或者2,请重新输入" << endl;            }        }        int modifyAge;        cout << "请输入修改后的年龄: ";        cin >> modifyAge;        person->perArray[exist].age = modifyAge;         string modifyPhoneNum;        cout << "请输入修改后的电话: ";        cin >> modifyPhoneNum;        person->perArray[exist].phoneNamer = modifyPhoneNum;         string modifyAddress;        cout << "请输入修改后的地址: ";        cin >> modifyAddress;        person->perArray[exist].address = modifyAddress;         cout << "修改成功!" << endl;    }    else    {        cout << "查无此人,故无法修改" << endl;    }    system("pause");    system("cls");} // 清空通讯录void clearPersonAddress(addressbook *personBook) {    string ensure;    cout << "您确定要是清空所有联系人信息吗?注意此操作不可逆,请谨慎操作,请输入\"我同意\" " << endl;    cin >> ensure;    if (ensure == "我同意")    {        personBook->person_size = 0;        for (int i = 0; i < personBook->person_size; i++)        {            personBook->perArray[i].address = "";            personBook->perArray[i].name = "";            personBook->perArray[i].phoneNamer = "";            personBook->perArray[i].age =0;            personBook->perArray[i].sex =0;        }        cout << "已成功清空通讯录列表" << endl;    }    else    {        cout << "撤销清空联系人列表" << endl;    }     system("pause");    system("cls");} int main(){    std::cout << "通许录管理系统 \n";    struct addressbook address;    address.person_size = 0;    int userSelect = -1;          while (true)    {        showMenu();        cout << "请在下方输入您向选择的功能(输入下面数字即可)" << endl;        cin >> userSelect;        switch (userSelect)        {        case 1:            addPerson(&address);            break;        case 2:            showPerson(address);            break;        case 3:            deletePerson(&address);            break;        case 4:            findPerson(&address);            break;        case 5:            modifyPerson(&address);            break;        case 6:            clearPersonAddress(&address);            break;        case 0:            cout << "退出系统成功,欢迎您下次使用!" << endl;            return 0;        default:            system("pause");            break;        }    } }

运行结果

C++如何实现通讯录管理系统项目

C++如何实现通讯录管理系统项目

到此,关于“C++如何实现通讯录管理系统项目”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

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

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

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

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

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

下载Word文档
猜你喜欢
  • C++如何实现通讯录管理系统项目
    这篇文章主要介绍“C++如何实现通讯录管理系统项目”,在日常操作中,相信很多人在C++如何实现通讯录管理系统项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现通讯录管理系统项目”的疑惑有所帮助!...
    99+
    2023-07-02
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • Java如何实现通讯录管理系统项目
    这篇文章主要介绍了Java如何实现通讯录管理系统项目,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应...
    99+
    2023-06-25
  • Java实现通讯录管理系统项目
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 一、前言 我们学了这么久的知识了,光学知识不会用是一件很悲伤的事情,所以我们应学完 部分练一些项目...
    99+
    2024-04-02
  • C++实现通讯录系统项目实战
    本文实例为大家分享了C++实现通讯录系统项目的具体代码,供大家参考,具体内容如下 制作一个具有添加联系人、删除联系人、修改联系人等功能的通讯录系统 效果图: 代码如下: #incl...
    99+
    2024-04-02
  • C++如何实现通讯录管理系统设计
    这篇“C++如何实现通讯录管理系统设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++如何实现通讯录管理系统设计”文章吧...
    99+
    2023-07-02
  • C++如何实现简易通讯录管理系统
    这篇文章主要介绍“C++如何实现简易通讯录管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++如何实现简易通讯录管理系统”文章能帮助大家解决问题。前言建议收藏,亲手写一遍代码,感受指针神奇的...
    99+
    2023-07-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+
    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
  • python实现通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目 期末项目  一. 项目要求 利用函数实现通讯录管理系统,通讯录的内容包含姓名、...
    99+
    2024-04-02
  • C语言单链表如何实现通讯录管理系统
    这篇文章将为大家详细讲解有关C语言单链表如何实现通讯录管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通讯录管理系统保存人的信息有: 名字   name电话 ...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作