C/C++实现通讯录管理系统(附源码)

C/C++实现通讯录管理系统(附源码)攻略

简介

该项目是使用C/C++语言编写的通讯录管理系统。该系统实现了通讯录的增、删、改、查等功能,可以方便地管理用户的通讯录信息。本文将从环境配置、源码分析、运行流程等方面详细讲解该项目的实现过程。

环境配置

该项目是使用C/C++语言编写的,需要在本地安装相应的编译环境。推荐使用Visual Studio Code进行编辑和调试。下面是环境配置的详细步骤:

  1. 下载安装 Visual Studio Code,Visual Studio Code官网进行下载并安装。
  2. 安装 C/C++ 插件,运行Visual Studio Code,在扩展商店中搜索 C/C++ 插件进行下载和安装。
  3. 编写代码,完成项目功能,并调试运行。

源码分析

文件结构

该项目主要有4个文件:

  1. header.h:头文件,定义了程序中使用到的结构体和函数声明。
  2. main.cpp:程序入口文件,包含主函数和程序的主要流程。
  3. operate.cpp:实现了操作通讯录的函数,如添加、删除、显示等操作。
  4. file.cpp:实现了通讯录的文件读写操作。

数据结构

该项目使用了链表来存储通讯录信息,链表结构体定义如下:

struct Contact {
    string name;
    int sex;    // 1为男性,2为女性
    int age;    // 年龄
    string phone;   // 电话号码
    string addr;    // 地址
    Contact* next;  // 指向下一个节点的指针
};

函数实现

添加联系人函数的实现:

void AddContact(Contact* head) {
    Contact* p = head;
    while (p->next != NULL) {
        p = p->next;
    }

    Contact* newcontact = new Contact;
    cout << "请输入姓名:" << endl;
    cin >> newcontact->name;
    cout << "请输入性别(1为男,2为女):" << endl;
    cin >> newcontact->sex;
    cout << "请输入年龄:" << endl;
    cin >> newcontact->age;
    cout << "请输入电话号码:" << endl;
    cin >> newcontact->phone;
    cout << "请输入地址:" << endl;
    cin >> newcontact->addr;

    p->next = newcontact;
    newcontact->next = NULL;

    cout << "添加成功!" << endl;
}

删除联系人函数的实现:

void DelContact(Contact* head) {
    string name;
    cout << "请输入要删除的联系人姓名:" << endl;
    cin >> name;

    Contact* q = head;
    Contact* p = head->next;
    while (p != NULL) {
        if (p->name == name) {
            q->next = p->next;
            delete p;
            cout << "删除成功!" << endl;
            return;
        }
        q = q->next;
        p = p->next;
    }

    cout << "该联系人不存在!" << endl;
}

运行流程

  1. 运行程序,显示主菜单,如下图所示:

*************通讯录系统***************
*************1、添加联系人***************
*************2、显示联系人***************
*************3、修改联系人***************
*************4、删除联系人***************
*************5、查找联系人***************
*************6、清空联系人***************
*************0、退出系统***************

  1. 用户选择相应的操作,按照提示进行操作。

  2. 操作完成后,返回主菜单。

示例说明

示例1:添加联系人

用户选择“添加联系人”操作,在命令行中输入联系人信息,如下所示:

请输入姓名:
张三
请输入性别(1为男,2为女):
1
请输入年龄:
20
请输入电话号码:
13811112222
请输入地址:
北京市朝阳区
添加成功!

程序将联系人信息添加到通讯录中,并输出“添加成功!”的提示信息。

示例2:删除联系人

用户选择“删除联系人”操作,在命令行中输入要删除的联系人姓名,如下所示:

请输入要删除的联系人姓名:
张三
删除成功!

程序将指定的联系人从通讯录中删除,并输出“删除成功!”的提示信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C/C++实现通讯录管理系统(附源码) - Python技术站

(0)
上一篇 2023年5月23日
下一篇 2023年5月23日

相关文章

  • win10激活失败提示错误代码0xc004f074的解决方法

    标题:Win10激活失败提示错误代码0xc004f074的解决方法 概述:本文将为你介绍Win10激活失败提示错误代码0xc004f074的解决方法,包括常见的两种情况和解决方案。 问题现象 当使用Windows 10系统时,尝试进行激活时可能会遇到错误代码0xc004f074,导致激活失败。此时,您可以尝试以下两种情况的解决方案。 情况一:使用KMS密钥激…

    C 2023年5月23日
    00
  • 4499元起!华为 Vision 智慧屏 3 发布

    华为 Vision 智慧屏 3 发布攻略 概述 华为 Vision 智慧屏 3 是华为公司推出的一款智能电视产品。该产品适用于家居娱乐、学习、办公等多种场景,具有高清晰度、大屏幕显示、语音控制等特点。据官方消息,华为 Vision 智慧屏 3 的价格从 4499 元起。 产品特点 华为 Vision 智慧屏 3 具有如下特点: 巨幕画质:采用 4K 高清分辨…

    C 2023年5月23日
    00
  • Postgresql 数据库转义字符操作

    介绍 PostgreSQL是一个自由、开放源代码的对象-关系型数据库管理系统。当需要在数据库中进行特殊字符的插入或查询时,就需要转义这些字符,否则数据无法正常插入或查询。PostgreSQL提供了多种转义字符的操作方法。 转义字符 以下是在PostgreSQL中使用转义字符的方法: 使用反斜杠:使用 “\” 来转义字符,前面跟上该字符。例如: sql INS…

    C 2023年5月23日
    00
  • Qt数据库应用之实现通用数据生成器

    我来详细讲解“Qt数据库应用之实现通用数据生成器”的完整攻略。 一、前言 通用数据生成器是一个可以自动生成指定格式数据的工具,它可以用于测试、模拟或演示等场合。在数据生成过程实际上就是通过对数据库的操作来实现的。本文将以Qt为开发工具,使用Qt的数据库模块实现一个通用数据生成器。 二、设计思路 通用数据生成器的生成过程可以分为以下几步: 首先是读取用户设定的…

    C 2023年5月22日
    00
  • 浅谈Python 中的复数问题

    浅谈Python 中的复数问题 什么是复数 在数学中,负数的出现,让数轴不再只有正方向,还有负方向。同样的,对于一些无法用实数描述的概念或者物理量(例如电阻、电容、力等),我们也需要在数轴的虚数方向上寻找答案。 虚数定义为 $\sqrt{-1}$ ,通常用字母 i 来表示。复数是实数与虚数的和,形如 $a+bi$ 的形式。 Python 中的复数 在 Pyt…

    C 2023年5月23日
    00
  • C++演讲比赛管理系统实现流程实例

    C++演讲比赛管理系统实现流程实例 系统需求 演讲比赛管理系统要求具有以下功能: 实现学生信息的录入:包括学号、姓名、年龄等信息。 实现教师信息的录入:包括工号、姓名、年龄、职称等信息。 实现选手报名:包括姓名、年龄、比赛成绩等信息。 实现比赛的评分:包括裁判打分、选手得分等信息。 实现比赛成绩的排序和输出:包括选手名次、得分等信息。 类的设计 根据系统需求…

    C 2023年5月23日
    00
  • C语言实现贪吃蛇游戏代码

    C语言实现贪吃蛇游戏代码 简介 贪吃蛇是一种经典的游戏,我们可以使用C语言来实现这个游戏。在这个游戏中,蛇在一个二维平面上移动,吃掉食物来增加长度,如果蛇触碰到了自己或者墙壁,那么游戏就结束了。 实现过程 下面是用C语言实现贪吃蛇游戏的步骤: 定义游戏中的基本元素,如蛇、食物、地图等。 初始化游戏元素,包括蛇的初始位置、长度和方向,食物的随机位置。 创建游戏…

    C 2023年5月23日
    00
  • C语言关于文件的操作方法总结

    C语言关于文件的操作方法总结 文件操作是 C 语言中常用的功能之一。本文将综合介绍 C 语言操作文件的各种方法,包括打开文件、读取文件、写入文件、关闭文件,以及文件指针的使用。 打开文件 在 C 语言中,打开文件必须使用 fopen() 函数。这个函数有两个参数:文件名和打开模式。文件名是需要打开的文件名字符串,打开模式参数指定打开文件时的操作。 以下是一些…

    C 2023年5月23日
    00
合作推广
合作推广
分享本页
返回顶部