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

yizhihongxing

下面我来详细讲解“C++实现简单的通讯录管理系统”的完整攻略。

系统概述

通讯录管理系统是一个简单的信息管理系统。该系统可以实现以下功能:

  • 添加联系人
  • 显示联系人
  • 删除联系人
  • 查找联系人
  • 修改联系人
  • 清空联系人
  • 退出通讯录管理系统

系统实现过程

设计流程

  1. 分析需求,确定功能模块
  2. 绘制流程图,确定各模块的处理流程
  3. 完成代码实现
  4. 运行测试

编写代码

首先,我们需要定义一个联系人结构体,包含姓名、性别、年龄、联系电话、住址等属性。然后,我们可以通过数组来保存联系人信息。

#define MAX_NUM 1000 //定义通讯录最大存储量
struct Person {
    char name[20];
    char gender[5];
    int age;
    char phone[12];
    char address[30];
};
Person people[MAX_NUM];
int current = 0; //当前联系人数目

接下来,我们可以实现各个操作功能。下面以添加联系人和显示联系人为例进行说明。

添加联系人

添加联系人的功能实现可以分为以下三个步骤:

  1. 提示用户输入新联系人信息
  2. 将新联系人信息加入数组中
  3. 更新当前联系人数目

具体实现代码如下:

void addPerson() {
    cout << "请输入联系人信息:" << endl;
    cout << "姓名:";
    cin >> people[current].name;
    cout << "性别:";
    cin >> people[current].gender;
    cout << "年龄:";
    cin >> people[current].age;
    cout << "联系电话:";
    cin >> people[current].phone;
    cout << "住址:";
    cin >> people[current].address;
    current++; 
    cout << "成功添加联系人!" << endl;
}

显示联系人

显示联系人的功能实现可以分为以下三个步骤:

  1. 遍历数组,输出每个联系人的信息
  2. 在输出各个联系人信息间加入分割线
  3. 如果当前联系人数目为0,则提示用户无任何联系人

具体实现代码如下:

void showPerson() {
    if (current == 0) { //如果当前联系人数目为0
        cout << "现在还没有任何联系人!" << endl;
        return;
    }
    cout << "姓名\t性别\t年龄\t联系电话\t住址\t" << endl;
    for (int i = 0; i < current; i++) {
        cout << people[i].name << '\t' << people[i].gender << '\t'
             << people[i].age << '\t' << people[i].phone << '\t'
             << people[i].address << '\t' << endl;
        if (i != current - 1) { //在输出两个联系人信息间加入分割线
            cout << "--------------------------------" << endl; 
        } 
    }
}

示例说明

下面,我们以添加联系人和显示联系人为例,演示一下系统的基本使用方法。

示例1:添加联系人

请输入指令:1
请输入联系人信息:
姓名:张三
性别:男
年龄:28
联系电话:18511223344
住址:北京市海淀区
成功添加联系人!

示例2:显示联系人

请输入指令:2
姓名   性别    年龄    联系电话        住址
----------------------------------
张三   男      28      18511223344     北京市海淀区

总结

通过以上示例,我们可以看到,编写一个简单的通讯录管理系统并不难。在实际开发中,我们可以根据需求添加、修改系统的功能,打造出更加高效的通讯录管理系统。

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

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

相关文章

  • 4499元起!华为 Vision 智慧屏 3 发布

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

    C 2023年5月23日
    00
  • C++ 中assert()函数用法总结

    C++ 中assert()函数用法总结 1. assert()函数的概述 assert()函数是C++标准库中的一个宏定义,它用于在程序运行时检查某个表达式的值是否为true,如果其值为false,则会在控制台打印一个出错信息,并使程序终止。这个宏定义通常在代码调试和测试阶段使用。 assert()函数的定义如下: void assert (int expr…

    C 2023年5月23日
    00
  • 深入理解C/C++混合编程

    深入理解C/C++混合编程 混合编程是指在C/C++程序中调用其他语言编写的模块,例如Python、Java等。在C/C++中实现混合编程有多种方法,本文将详细讲解其中的两种常见方法。 方法1:使用C++的Extern-C机制 C++支持Extern-C机制,能够将C++代码转化为类似于C的代码,从而实现C/C++混合编程。具体操作步骤如下: 使用C++编写…

    C 2023年5月23日
    00
  • 酷派酷玩6和酷派cool 1c哪个好?酷派cool 1c与酷派酷玩6区别对比详细评测

    酷派酷玩6和酷派cool 1c哪个好? 概述 酷派酷玩6和酷派cool 1c都是酷派旗下的手机产品,但是两者在细节上有很多区别。本文将从性能和外观等角度对酷派酷玩6和酷派cool 1c进行对比详细评测,以便读者做出选择。 性能方面 酷派cool 1c和酷派酷玩6在细节上有很多区别,其中最重要的是性能。酷派酷玩6的处理器是联发科MT6753,而酷派cool 1…

    C 2023年5月22日
    00
  • Go语言对JSON进行编码和解码的方法

    Go语言对JSON进行编码和解码的方法主要通过标准库中的“encoding/json”来实现。下面是完整的攻略: 1. 编码JSON 要将数据编码为JSON格式的字符串,我们可以使用json.Marshal()函数。下面是示例代码: package main import ( "encoding/json" "fmt"…

    C 2023年5月23日
    00
  • C++ 中消息队列函数实例详解

    C++中的消息队列(Message Queue)是一种在多线程编程中极为实用的技术,可以用于在不同线程之间传递信息和数据。C++标准库中提供了一些消息队列函数可以用于创建、发送和接收消息。本文将对消息队列函数进行详解。 创建消息队列 在C++中,可以使用std::queue类对象来创建一个消息队列。在使用std::queue之前需要使用包含的头文件。 #in…

    C 2023年5月23日
    00
  • C语言 array数组的用法详解

    C语言 array数组的用法详解 在C语言中,array数组是一种最基本的数据结构之一。它是一组相同类型的数据元素所组成的,这些数据元素可以按照一定的次序进行存储和访问。本文将详细讲解array数组的定义、初始化、使用等相关操作。 一、定义array数组 数组的定义格式如下: <数据类型> <数组名>[<数组长度>]; 其…

    C 2023年5月23日
    00
  • C++实现学生成绩管理系统

    C++实现学生成绩管理系统攻略 系统功能介绍 学生成绩管理系统是一个用于管理学生信息和成绩的软件系统。它能够实现以下功能: 添加、删除、修改学生基本信息,如姓名、学号、性别等; 添加、删除、修改学生课程信息,如课程名称、成绩等; 查询学生基本信息和课程信息; 统计每个学生的成绩绩点、课程平均成绩等信息; 实现各种排序和筛选功能等。 实现步骤 1. 设计数据结…

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