返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C++实现简易的通讯录管理系统
  • 626
分享到

C++实现简易的通讯录管理系统

2024-04-02 19:04:59 626人浏览 独家记忆
摘要

本文实例为大家分享了c++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指

本文实例为大家分享了c++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下

1. 效果图

2. 需要的知识

C++基础知识(包括变量,运算符,顺序,分支,循环)
数组
函数
指针
结构体

3. 源码

#include <iOStream>
using namespace std;
#define MAX 1000  //最大联系人个数 

struct Person {
    string name;
    string sex;
    int age;
    string tell;
    string addr;
};

struct Books {
    struct Person per[MAX];
    int N;//通讯录人数
};

//函数声明
void initBooks(Books *books);
void showMenu();
void addPerson(Books *books);
void showPerson(Books *books);
int  findPerson(Books *books,string name);
void findPerson(Books *books);
void deletePerson(Books *books);
void modifyPerson(Books *books);
void clearPerson(Books *books);

//初始化通讯录,向其中加入联系人
void initBooks(Books *books) {
    books->per[books->N].name = "张三";
    books->per[books->N].sex = "男";
    books->per[books->N].age = 22;
    books->per[books->N].tell = "123456789";
    books->per[books->N].addr = "成都";
    books->N++;
    books->per[books->N].name = "李四";
    books->per[books->N].sex = "男";
    books->per[books->N].age = 23;
    books->per[books->N].tell = "123456789";
    books->per[books->N].addr = "深圳";
    books->N++;
    books->per[books->N].name = "王五";
    books->per[books->N].sex = "男";
    books->per[books->N].age = 25;
    books->per[books->N].tell = "123456789";
    books->per[books->N].addr = "北京";
    books->N++;
}

//菜单
void showMenu() {
    system("color a");
    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;
}

//添加
void addPerson(Books *books) {
    if(books->N == MAX) {
        cout<<"通讯录已满,无法添加\n";
        return;
    } else {
        string name;
        string sex;
        int age;
        string tell;
        string addr;
        cout<<"请输入姓名,性别,年龄,电话以及地址:";
        cin>>name>>sex>>age>>tell>>addr;
        books->per[books->N].name = name;
        books->per[books->N].sex = sex;
        books->per[books->N].age = age;
        books->per[books->N].tell = tell;
        books->per[books->N].addr = addr;
        books->N++;
        cout<<"添加成功\n";
    }
}

//输出
void showPerson(Books *books) {
    if(books->N == 0) {
        cout<<"当前记录为空\n";
    } else {
        cout<<"姓名\t性别\t年龄\t电话\t\t地址\n";
        for(int i=0; i<books->N; i++) {
            cout<<books->per[i].name<<"\t"
                <<books->per[i].sex<<"\t"
                <<books->per[i].age<<"\t"
                <<books->per[i].tell<<"\t"
                <<books->per[i].addr<<"\n";
        }
    }
}

//查询并返回是否存在
int findPerson(Books *books,string name) {
    for(int i=0; i<books->N; i++) {
        if(books->per[i].name== name) {
            return i;
        }
    }
    return -1;
}

//查询并输出
void findPerson(Books *books) {
    cout<<"请输入你要查找的联系人的姓名:";
    string name;
    cin>>name;
    int ret = findPerson(books,name);
    if(ret!=-1) {
        cout<<books->per[ret].name<<"\t"
            <<books->per[ret].sex<<"\t"
            <<books->per[ret].age<<"\t"
            <<books->per[ret].tell<<"\t"
            <<books->per[ret].addr<<"\n";
    } else {
        cout<<"查无此人\n";
    }
}

//删除
void deletePerson(Books *books) {
    cout<<"请输入你要删除的联系人的姓名:";
    string name;
    cin>>name;
    int ret = findPerson(books, name);
    if(ret!=-1) {
        for(int i=ret; i<books->N; i++) {
            if(books->per[i].name== name) {
                books->per[i] = books->per[i+1];
            }
        }
        books->N--;
    } else {
        cout<<"查无此人\n";
    }
}

//修改
void modifyPerson(Books *books) {
    cout<<"请输入你要修改的联系人的姓名:";
    string name;
    cin>>name;
    int ret = findPerson(books, name);
    if(ret!=-1) {
        string name;
        string sex;
        int age;
        string tell;
        string addr;
        cout<<"请输入姓名,性别,年龄,电话以及地址:";
        cin>>name>>sex>>age>>tell>>addr;
        books->per[ret].name = name;
        books->per[ret].sex = sex;
        books->per[ret].age = age;
        books->per[ret].tell = tell;
        books->per[ret].addr = addr;
        cout<<"修改成功\n";
    } else {
        cout<<"查无此人,是否选择新增(Y/N):\n";
        char flag;
        cin>>flag;
        if(flag=='Y') {
            addPerson(books);
        }
    }
}

//清空
void clearPerson(Books *books) {
    books->N = 0;
    cout<<"通讯录已清空\n";
}

int main(int arGC, char** argv) {
    showMenu();
    Books books;
    books.N = 0;
    initBooks(&books);
    showPerson(&books);

    while(true) {
        showMenu();
        cout<<"请输入功能前的序号:\n";
        int select=0;
        cin>>select;
        switch(select) {
            case 1:
                addPerson(&books);
                break;
            case 2:
                showPerson(&books);
                break;
            case 3:
                deletePerson(&books);
                break;
            case 4:
                findPerson(&books);
                break;
            case 5:
                modifyPerson(&books);
                break;
            case 6:
                clearPerson(&books);
                break;
            case 0:
                cout<<"欢迎下次使用\n";
                exit(0);
            default:
                break;
        }
    }
    return 0;
}

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

--结束END--

本文标题: C++实现简易的通讯录管理系统

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

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

猜你喜欢
  • C++实现简易通讯录管理系统
    目录前言结构体联系人结构体通讯录结构体函数模块菜单添加联系人显示联系人判断联系人删除联系人查找联系人清空所有联系人main函数源代码运行结果本文实例为大家分享了C++实现简易通讯录管...
    99+
    2024-04-02
  • C++实现简易的通讯录管理系统
    本文实例为大家分享了C++实现简易通讯录管理系统的具体代码,供大家参考,具体内容如下 1. 效果图 2. 需要的知识 C++基础知识(包括变量,运算符,顺序,分支,循环)数组函数指...
    99+
    2024-04-02
  • C++如何实现简易通讯录管理系统
    这篇文章主要介绍“C++如何实现简易通讯录管理系统”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C++如何实现简易通讯录管理系统”文章能帮助大家解决问题。前言建议收藏,亲手写一遍代码,感受指针神奇的...
    99+
    2023-07-02
  • C++实现简单通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 一、代码 #include <iostream> #include <str...
    99+
    2024-04-02
  • C++实现简单的通讯录管理系统
    本文实例为大家分享了C++实现简单的通讯录管理系统的具体代码,供大家参考,具体内容如下 案例描述: 通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理...
    99+
    2024-04-02
  • C++实现简单版通讯录管理系统
    这个通讯录管理系统是我听课后做的笔记,都是很基础的逻辑实现,第一次动手写了一个小案例感觉找到了一点方向,也希望能帮到一点忙! 1、系统需求 通讯录是一个可以记录亲人、好友信息的工具。...
    99+
    2024-04-02
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2024-04-02
  • C++怎么实现简单通讯录管理系统
    本篇内容介绍了“C++怎么实现简单通讯录管理系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、代码#include <i...
    99+
    2023-06-29
  • C语言实现简单的通讯录管理系统
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 要实现一个通讯录管理系统,需要用到结构体、指针、文件操作、动态管理等内容。 效果展示: 实现思路 ...
    99+
    2024-04-02
  • C++简易通讯录系统实现流程详解
    目录实现功能定义通讯录和通讯录人员结构体实现通讯录输入菜单1.定义菜单函数:2.主函数循环体中循环展示菜单信息实现增删改查和清空通讯录功能运行截图展示实现功能 提示:这里可以添加本文...
    99+
    2024-04-02
  • Java实现简单通讯录管理系统
    本文实例为大家分享了Java实现通讯录管理系统的具体代码,供大家参考,具体内容如下 题目: 1、完成一个通讯录,需求: (1)添加联系人(联系人:编号,姓名,手机号,QQ,邮箱地址)...
    99+
    2024-04-02
  • python实现简单通讯录管理系统
    本文实例为大家分享了python实现通讯录管理系统的具体代码,供大家参考,具体内容如下 =====欢迎使用通讯录管理系统=====1.添加2.修改3.册除4.查询5.排序6.退出==...
    99+
    2024-04-02
  • C语言怎么实现简单的通讯录管理系统
    下面是一个使用C语言实现简单通讯录管理系统的示例代码: #include <stdio.h> #include <...
    99+
    2024-03-08
    c语言
  • C++实现简单通讯录系统
    本文实例为大家分享了C++实现简单通讯录系统的具体代码,供大家参考,具体内容如下 需求分析: 1.通讯录可以添加联系人。 2.通讯录可以显示所有联系人。 3.通讯录可以查找联系人。 ...
    99+
    2024-04-02
  • C++实现通讯录管理系统设计
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 最核心的内容是结构体,结构体数组与指针 主要功能包括:添加联系人 ;显示联系人;删除联系人 ;查找联...
    99+
    2024-04-02
  • C++实现通讯录管理系统项目
    本文实例为大家分享了C++实现通讯录管理系统的具体代码,供大家参考,具体内容如下 1、通讯录设计要点 1:添加联系人:向通讯录中添加新人(包括:性别,年龄,联系电话,家庭住址),并且...
    99+
    2024-04-02
  • C++ 实现的通讯录管理系统详解
    代码如下: #include<iostream> #include <sstream> using namespace std; #define Max ...
    99+
    2024-04-02
  • C++实现简易通讯录功能
    目录实现功能一、定义通讯录和通讯录人员结构体二、实现通讯录输入菜单1.定义菜单函数:2.主函数循环体中循环展示菜单信息三、实现增删改查和清空通讯录功能四、运行截图展示本文实例为大家分...
    99+
    2024-04-02
  • 怎么用C语言实现简单通讯录管理系统
    本篇内容主要讲解“怎么用C语言实现简单通讯录管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简单通讯录管理系统”吧!C语言实现的通讯录管理系统,供大家参考,具体内容如下设计...
    99+
    2023-06-20
  • C/C++实现通讯录管理系统(附源码)
    目录程序部分功能展示各个功能的代码实现菜单添加联系人显示联系人完整源码首先是程序的功能,该程序主要可以实现以下功能:一)添加联系人 二)显示联系人 三)删除联系人 四)查找联系人 五...
    99+
    2022-12-15
    C++实现通讯录管理系统 C++通讯录管理系统 C++通讯录
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作