iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C语言中怎么实现一个通讯录系统
  • 732
分享到

C语言中怎么实现一个通讯录系统

2023-06-20 18:06:55 732人浏览 泡泡鱼
摘要

C语言中怎么实现一个通讯录系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。全部代码如下所示:#include <iOStream>#include&

C语言中怎么实现一个通讯录系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

全部代码如下所示:

#include <iOStream>#include <string>using namespace std;const int MAX = 1000;//联系人结构体typedef struct person{    string m_name;          //姓名    int m_sex;              //性别 1 男,0 女    int m_age;              //年龄    string m_phone;         //电话    string m_addr;          //住址}person_t;//通讯录结构体typedef struct addressbooks{    person_t personArray[MAX];  //通讯录中保存的联系人数组    int m_size;                 //通讯录中人员个数}addressbooks_t;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;}void addPerson(addressbooks_t *abs){    //判断通讯录是否满了,如果满了就不再添加    if(abs->m_size == MAX)    {        cout  << "通讯录已满,无法添加!" << endl;        return ;    }    else    {        //添加具体联系人        cout << "请输入姓名: ";        cin >> abs->personArray[abs->m_size].m_name;        int sex;        while(true)        {            cout << "请输入性别(1男,0女): ";            cin >> sex;            if(sex == 1 || sex == 0)            {                abs->personArray[abs->m_size].m_sex = sex;                break;            }            else            {                cout << "输入有误,请重新输入!" << endl;            }        }        cout << "请输入年龄: ";        cin >> abs->personArray[abs->m_size].m_age;        cout << "请输入电话: ";        cin >> abs->personArray[abs->m_size].m_phone;        cout << "请输入地址: ";        cin >> abs->personArray[abs->m_size].m_addr;        //更新通讯录人数        ++ abs->m_size;        cout << "添加成功!" << endl;        system("pause");    }}void displayPerson(addressbooks_t *abs){    if(abs->m_size == 0)    {        cout << "记录为空!" << endl;    }    else    {        cout << "姓名\t" << "年龄\t" << "性别\t" << "电话\t\t" << "地址\t\t" << endl;        for(int i = 0; i < abs->m_size; ++i)        {            cout << abs->personArray[i].m_name << "\t";            cout << abs->personArray[i].m_age << "\t";            cout << (abs->personArray[i].m_sex == 1 ? "男" : "女") << "\t";            cout << abs->personArray[i].m_phone << "\t";            cout << abs->personArray[i].m_addr << "\t";            cout << endl;        }    }    system("pause");}//按姓名查找用户,如果查找到返回联系人在数组中的下标,未查找到返回-1int findByName(addressbooks_t *abs,string name){    for(int i = 0; i < abs->m_size; ++i)    {        if(name == abs->personArray[i].m_name)        {            return i;        }    }    return -1;}void deletePerson(addressbooks_t *abs){    string name;    cout << "请输入要删除联的系人姓名:";    cin >> name;    int index = findByName(abs,name);    if(index == -1)    {        cout << "通讯录中未查到" << name << endl;    }    else    {        for(int i = index; i < abs->m_size; ++i)        {            abs->personArray[i] = abs->personArray[i+1];        }        --abs->m_size;        cout << "删除成功" << endl;    }    system("pause");}void findPerson(addressbooks_t *abs){    string name;    cout << "请输入要查找的联系人姓名:";    cin >> name;    int index = findByName(abs,name);    if(index == -1)    {        cout << "通讯录中未查到" << name << endl;    }    else    {        cout << "姓名\t" << "年龄\t" << "性别\t" << "电话\t\t" << "地址\t\t" << endl;        cout << abs->personArray[index].m_name << "\t";        cout << abs->personArray[index].m_age << "\t";        cout << (abs->personArray[index].m_sex == 1 ? "男" : "女") << "\t";        cout << abs->personArray[index].m_phone << "\t";        cout << abs->personArray[index].m_addr << "\t";        cout << endl;    }    system("pause");}void updatePerson(addressbooks_t *abs){    string name;    cout << "请输入要修改的联系人姓名:";    cin >> name;    int index = findByName(abs,name);    if(index == -1)    {        cout << "通讯录中未查到" << name << endl;    }    else    {        //添加具体联系人        cout << "请输入姓名: ";        cin >> abs->personArray[index].m_name;        int sex;        while(true)        {            cout << "请输入性别(1男,0女): ";            cin >> sex;            if(sex == 1 || sex == 0)            {                abs->personArray[index].m_sex = sex;                break;            }            else            {                cout << "输入有误,请重新输入!" << endl;            }        }        cout << "请输入年龄: ";        cin >> abs->personArray[index].m_age;        cout << "请输入电话: ";        cin >> abs->personArray[index].m_phone;        cout << "请输入地址: ";        cin >> abs->personArray[index].m_addr;        cout << "修改成功!" << endl;    }    system("pause");}void clearPerson(addressbooks_t *abs){    abs->m_size = 0;    cout << "清空成功!" << endl;    system("pause");}int main(){    //创建一个结构体变量    addressbooks_t abs;    //初始化通讯录中人员个数    abs.m_size = 0;    int select = 0;                 //创建用户选择输入的变量    while(true)    {        system("cls");              //清空屏幕        showMenu();                 //菜单调用        cout << "请输入您的选择: ";        cin >> select;        switch (select)        {        case 0:                      //0.退出通讯录            cout << "欢迎下次使用" << endl;            return 0;            break;        case 1:                      //1.添加联系人            addPerson(&abs);            break;        case 2:                      //2.显示联系人            displayPerson(&abs);            break;        case 3:                      //3.删除联系人            deletePerson(&abs);            break;        case 4:                      //4.查找联系人            findPerson(&abs);            break;        case 5:                      //5.修改联系人            updatePerson(&abs);            break;        case 6:                      //6.清空联系人            clearPerson(&abs);            break;        default:            break;        }    }    return 0;}

关于C语言中怎么实现一个通讯录系统问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网其他教程频道了解更多相关知识。

--结束END--

本文标题: C语言中怎么实现一个通讯录系统

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

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

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

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

下载Word文档
猜你喜欢
  • C语言中怎么实现一个通讯录系统
    C语言中怎么实现一个通讯录系统,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。全部代码如下所示:#include <iostream>#include&...
    99+
    2023-06-20
  • C语言实现通讯录系统程序
    本文实例为大家分享了C语言实现通讯录系统程序的具体代码,供大家参考,具体内容如下 前言 利用链表增、删、改、查功能以及文件来完成通讯录系统。通讯录中包含联系人的基本信息:姓名、联系电...
    99+
    2024-04-02
  • C语言实现简单通讯录系统
    本文实例为大家分享了C语言通讯录系统(增删改查),供大家参考,具体内容如下 全部代码如下所示: #include <iostream> #include <s...
    99+
    2024-04-02
  • C语言实现通讯录系统课程设计
    本文实例为大家分享了C语言实现通讯录系统的具体代码,供大家参考,具体内容如下 设计要求 1.单位、个人信息查询2.打开、写入保存这些信息的文件 完整代码 #include <s...
    99+
    2024-04-02
  • C语言代码实现通讯录管理系统
    目录一、需求分析二、程序结构三、头文件内容的介绍四、模块化实现各个功能(1)主函数实现(2)初始化通讯录(3)添加联系人信息(4)删除联系人信息(5)查找联系人信息(6)更改联系人信...
    99+
    2024-04-02
  • C语言实现简单通讯录管理系统
    C语言实现的通讯录管理系统,供大家参考,具体内容如下 设计一个学生通信录,学生通迅录数据信息构成内容可自行设计(如:学号、姓名、电话号码、所在班级、寝室地址等),通信录数据类型定义为...
    99+
    2024-04-02
  • C语言开发实现通讯录管理系统
    本文实例为大家分享了C语言通讯录管理系统开发的具体代码,供大家参考,具体内容如下 程序介绍 通讯录管理系统主要是实现对联系人的增、删、查以及显示的基本操作。用户可以根据自己的需要在功...
    99+
    2022-11-13
    C语言通讯录管理系统 C语言通讯录系统 C语言通讯录管理
  • C语言如何实现通讯录系统程序
    本文小编为大家详细介绍“C语言如何实现通讯录系统程序”,内容详细,步骤清晰,细节处理妥当,希望这篇“C语言如何实现通讯录系统程序”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言利用链表增、删、改、查功能以及文件...
    99+
    2023-07-02
  • 怎么用C语言实现简单通讯录管理系统
    本篇内容主要讲解“怎么用C语言实现简单通讯录管理系统”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用C语言实现简单通讯录管理系统”吧!C语言实现的通讯录管理系统,供大家参考,具体内容如下设计...
    99+
    2023-06-20
  • C语言怎么实现简单的通讯录管理系统
    下面是一个使用C语言实现简单通讯录管理系统的示例代码: #include <stdio.h> #include <...
    99+
    2024-03-08
    c语言
  • C语言单链表实现通讯录管理系统
    本文实例为大家分享了C语言单链表实现通讯录管理系统的具体代码,供大家参考,具体内容如下 本人前几天刚刚自学了单链表,趁热打铁,赶紧写一个小小的项目练练手。 单链表的实现在本人之前的博...
    99+
    2024-04-02
  • C语言实现简单的通讯录管理系统
    本文实例为大家分享了C语言实现通讯录管理系统的具体代码,供大家参考,具体内容如下 要实现一个通讯录管理系统,需要用到结构体、指针、文件操作、动态管理等内容。 效果展示: 实现思路 ...
    99+
    2024-04-02
  • 用C语言实现通讯录
    相信大家都见识过通讯录,通讯录里面一般有的内容为姓名,联系方式,年龄等信息。通讯录的主要功能有:增加、删除、查找、排序、修改、展示等操作。 那么具体应该用C语言怎么实现这个呢?接下来...
    99+
    2024-04-02
  • C语言链表实现通讯录系统课程设计
    本文实例为大家分享了C语言链表实现通讯录系统的具体代码,供大家参考,具体内容如下 流程图 概要设计 1、数据结构 选择单链表来完成所有操作,便于插入和删除,不利于排序。 2、程序模...
    99+
    2024-04-02
  • C语言实现通讯录程序
    本文实例为大家分享了C语言实现通讯录程序的具体代码,供大家参考,具体内容如下 设计要求: 可以存放1000个人的信息,每个人的信息包括姓名、年龄、性别、电话、住址 通讯录功能包括: ...
    99+
    2024-04-02
  • C语言单链表如何实现通讯录管理系统
    这篇文章将为大家详细讲解有关C语言单链表如何实现通讯录管理系统,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。通讯录管理系统保存人的信息有: 名字   name电话 ...
    99+
    2023-06-15
  • C++如何实现通讯录系统
    本篇内容介绍了“C++如何实现通讯录系统”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!制作一个具有添加联系人、删除联系人、修改联系人等功能的...
    99+
    2023-07-02
  • 怎么用C++实现通讯录管理系统
    这篇“怎么用C++实现通讯录管理系统”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么用C++实现通讯录管理系统”文章吧。系...
    99+
    2023-07-02
  • C语言怎么模拟实现动态通讯录
    本篇内容主要讲解“C语言怎么模拟实现动态通讯录”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C语言怎么模拟实现动态通讯录”吧!目录模拟实现通讯录总体架构一览图文件执行任务分模块实现 测...
    99+
    2023-06-20
  • C++实现简单通讯录系统
    本文实例为大家分享了C++实现简单通讯录系统的具体代码,供大家参考,具体内容如下 需求分析: 1.通讯录可以添加联系人。 2.通讯录可以显示所有联系人。 3.通讯录可以查找联系人。 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作