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

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

2023-07-02 08:07:11 825人浏览 泡泡鱼
摘要

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

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

系统中需要实现的功能如下:

  • 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人

  • 显示联系人:显示通讯录中所有联系人信息

  • 删除联系人:按照姓名进行删除指定联系人

  • 查找联系人:按照姓名查看指定联系人信息

  • 修改联系人:按照姓名重新修改指定联系人

  • 清空联系人:清空通讯录中所有信息

  • 退出通讯录:退出当前使用的通讯录

实现代码:

#include <iOStream>#include <string>using namespace std;#define MAX 1000struct person{string name;int sex {};int age {};string phonenumber;string address;};struct addressbook{struct person personArr[MAX];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;}void addPerson(addressbook* aaa) //添加联系人{if (aaa->person_size < MAX){string name;cout << "请输入姓名:" << endl;cin >> name;aaa->personArr[aaa->person_size].name = name;int sex;cout << "请输入性别对应序号:(1--男    2--女)" << endl;while (true){cin >> sex;if ((sex == 1) || (sex == 2)){aaa->personArr[aaa->person_size].sex = sex;break;}else{cout << "您输入的有误,请检查后重新输入!" << endl;}}int age = 0;cout << "请输入年龄:" << endl;cin >> age;aaa->personArr[aaa->person_size].age = age;string phonenumber;cout << "请输入电话:" << endl;cin >> phonenumber;aaa->personArr[aaa->person_size].phonenumber = phonenumber;string address;cout << "请输入地址:" << endl;cin >> address;aaa->personArr[aaa->person_size].address = address;aaa->person_size++;cout << "添加联系人成功!" << endl;}else{cout << "联系人已满,请删除部分联系人再添加!" << endl;}system("pause");system("cls");}void showPerson(addressbook person){if (person.person_size == 0){cout << "联系人列表为空!" << endl;}for (int i = 0; i < person.person_size; i++){cout << i + 1 << ". " << "姓名:" << person.personArr[i].name << " "<< "性别:" << (person.personArr[i].sex == 1 ? "男" : "女") << " "<< "年龄:" << person.personArr[i].age << " "<< "电话:" << person.personArr[i].phonenumber << " "<< "住址:" << person.personArr[i].address << " " << endl;}system("pause");system("cls");}int isExist(addressbook* person,string name)//根据姓名判断是否存在{for (int i = 0; i < person->person_size; i++){if (person->personArr[i].name == name){return i;}}return -1;}void deletePerson( addressbook* person)//删除联系人{string name;cout << "请输入您要删除的联系人姓名!" << endl;cin >> name;int exist = isExist(person, name);if(exist != -1){for (int i = exist; i < person->person_size; i++){{person->personArr[i] = person->personArr[i + 1];}}(person->person_size)--;cout << "删除成功!" << endl;}else{cout << "没有这个人!" << endl;}system("pause");system("cls");}void findPerson(addressbook* person)//查找联系人{string name;cout << "请输入您要查找的联系人姓名:" << endl;cin >> name;int exist = isExist(person, name);if (exist != -1){cout << "该联系人信息如下:" << endl;cout << "姓名:" << person->personArr[exist].name << " "<< "性别:" << (person->personArr[exist].sex == 1 ? "男" : "女") << " "<< "年龄:" << person->personArr[exist].age << " "<< "电话:" << person->personArr[exist].phonenumber << " "<< "住址:" << person->personArr[exist].address << " " << endl;}else{cout << "没有查到这个人哦!" << endl;}system("pause");system("cls");}void modifyPerson(addressbook* person){string name;cout << "请输入要修改联系人的姓名 :" << endl;cin >> name;int exist = isExist(person,name);if (exist != -1){string modifyName;cout << "请输入修改后的名字:";cin >> modifyName;person->personArr[exist].name = modifyName;while (true){int modifySex;cout << "请输入修改后的性别(1、男    2、女):";cin >> modifySex;if (modifySex == 1 || modifySex == 2){person->personArr[exist].sex = modifySex;break;}else{cout << "您应当输入1或2,请重新输入!" << endl;}}int modifyAge;cout << "请输入修改后的年龄:";cin >> modifyAge;person->personArr[exist].age = modifyAge;string modifyPhone;cout << "请输入修改后的电话:";cin >> modifyPhone;person->personArr[exist].phonenumber = modifyPhone;string modifyAddress;cout << "请输入修改后的住址:";cin >> modifyAddress;person->personArr[exist].address = modifyAddress;cout << "修改成功" << endl;}else{cout << "没有查到这个名字的人,故无法修改" << endl;}system("pause");system("cls");}void emptyPerson(addressbook* person){string ensure;cout << "您确定要清空所有联系人吗,此操作不可逆,如需清空,请输入\"我同意\"这三个字: " << endl;cin >> ensure;if (ensure == "我同意"){person->person_size = 0;cout << "清空联系人成功" << endl;}else{cout << "撤销了清空联系人操作!" << endl;}system("pause");system("cls");}int main(){int userselect = 0;struct addressbook aaa;aaa.person_size = 0;while (true){showMenu();cout << "请在下方输入您想选择的功能(输入前面的数字即可): " << endl;cin >> userselect;switch (userselect){case 1:addPerson(&aaa);break;case 2:showPerson(aaa);break;case 3:deletePerson(&aaa);break;case 4:findPerson(&aaa);break;case 5:modifyPerson(&aaa);break;case 6:emptyPerson(&aaa);break;case 0:cout << "退出系统成功,欢迎您下次使用!" << endl;system("pause");return 0;default:cout << "输入有误,请重新输入!" << endl;break;}}}

运行结果:

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

这个系统里用到了system(“cls”),这个是清屏的意思。

“system("cls")”是在C语言程序中,调用系统命令cls完成清屏操作。

system函数是C语言提供的与操作系统衔接的函数,函数原型如下:

#include <stdlib.h> //所在头文件int system(const char *command);  //参数为操作系统命令

函数功能:execute a shell command 执行一个操作系统命令

如:

system("time /t") ;显示时间system("dir"); //列目录

示例:

#include<stdlib.h>main(){system("cls");system("dirc://");}

以上就是关于“怎么用C++实现通讯录管理系统”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网其他教程频道。

--结束END--

本文标题: 怎么用C++实现通讯录管理系统

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么用C++实现通讯录管理系统
    这篇“怎么用C++实现通讯录管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C++实现通讯录管理系统”文章吧。系...
    99+
    2023-07-02
  • C++怎么实现简单通讯录管理系统
    本篇内容介绍了“C++怎么实现简单通讯录管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、代码#include <i...
    99+
    2023-06-29
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • 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语言实现简单通讯录管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简单通讯录管理系统”吧!C语言实现的通讯录管理系统,供大家参考,具体内容如下设计...
    99+
    2023-06-20
  • 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++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简易的通讯录管理系统
    本文实例为大家分享了C++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指...
    99+
    2024-04-02
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2024-04-02
  • python实现通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目 期末项目  一. 项目要求 利用函数实现通讯录管理系统,通讯录的内容包含姓名、...
    99+
    2024-04-02
  • C++如何实现通讯录管理系统项目
    这篇文章主要介绍“C++如何实现通讯录管理系统项目”,在日常操作中,相信很多人在C++如何实现通讯录管理系统项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++如何实现通讯录管理系统项目”的疑惑有所帮助!...
    99+
    2023-07-02
  • C语言开发实现通讯录管理系统
    本文实例为大家分享了C语言通讯录管理系统开发的具体代码,供大家参考,具体内容如下 程序介绍 通讯录管理系统主要是实现对联系人的增、删、查以及显示的基本操作。用户可以根据自己的需要在功...
    99+
    2022-11-13
    C语言通讯录管理系统 C语言通讯录系统 C语言通讯录管理
  • C++如何实现简易通讯录管理系统
    这篇文章主要介绍“C++如何实现简易通讯录管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++如何实现简易通讯录管理系统”文章能帮助大家解决问题。前言建议收藏,亲手写一遍代码,感受指针神奇的...
    99+
    2023-07-02
  • C语言代码实现通讯录管理系统
    目录一、需求分析二、程序结构三、头文件内容的介绍四、模块化实现各个功能(1)主函数实现(2)初始化通讯录(3)添加联系人信息(4)删除联系人信息(5)查找联系人信息(6)更改联系人信...
    99+
    2024-04-02
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2024-04-02
  • C++如何实现通讯录管理系统设计
    这篇“C++如何实现通讯录管理系统设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“C++如何实现通讯录管理系统设计”文章吧...
    99+
    2023-07-02
  • C语言怎么实现简单的通讯录管理系统
    下面是一个使用C语言实现简单通讯录管理系统的示例代码: #include <stdio.h> #include <...
    99+
    2024-03-08
    c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作