21xrx.com
2024-12-28 09:21:57 Saturday
登录
文章检索 我的文章 写文章
C++通讯录管理系统的源代码
2023-06-23 04:48:44 深夜i     --     --
C++ 通讯录 管理系统 源代码

C++通讯录管理系统是一款非常实用的软件,它可以帮助用户快速、精确地管理自己的通讯录信息,让用户的生活更加便捷。如果你想了解这款软件的源代码,本文将为你介绍。

首先,我们需要明确一下这个系统的核心功能,通讯录管理。在C++里,我们可以用结构体来存储通讯录的各个字段,如姓名、电话号码、电子邮件等等。通讯录可以用数组来存储,每个数组元素对应一个通讯录条目。

以下是这个系统的相关代码:


#include<iostream>

#include<string>

using namespace std;

struct Person

  string name;

  string phone;

  string email;

;

//全局常量,表示通讯录最大存储人数

const int MAX = 1000;

//全局变量,表示当前通讯录的实际人数

int personNum = 0;

//通讯录数组,用于存储通讯录信息

Person personList[MAX];

//添加新的通讯录条目

void addPerson() {

  if (personNum == MAX) 无法添加新的联系人!" << endl;

    return;

  

  Person p;

  cout << "请输入联系人姓名:";

  cin >> p.name;

  cout << "请输入联系人电话:";

  cin >> p.phone;

  cout << "请输入联系人电子邮件:";

  cin >> p.email;

  personList[personNum] = p;

  personNum++;

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

}

//显示通讯录信息

void showPersonList() {

  if (personNum == 0)

    cout << "通讯录为空!" << endl;

    return;

  

  for (int i = 0; i < personNum; i++) {

    cout << "姓名:" << personList[i].name << "\t"

      << "电话:" << personList[i].phone << "\t"

      << "邮件:" << personList[i].email << endl;

  }

}

//根据姓名查找通讯录条目

void findPersonByName() {

  if (personNum == 0)

    cout << "通讯录为空!" << endl;

    return;

  

  string name;

  cout << "请输入要查找的联系人姓名:";

  cin >> name;

  int count = 0;

  for (int i = 0; i < personNum; i++) {

    if (personList[i].name == name) {

      cout << "姓名:" << personList[i].name << "\t"

        << "电话:" << personList[i].phone << "\t"

        << "邮件:" << personList[i].email << endl;

      count++;

    }

  }

  if (count == 0)

    cout << "查询结果不存在!" << endl;

  

}

int main() {

  while (true) {

    cout << "请选择操作:1.添加联系人,2.显示通讯录,3.按姓名查找联系人,0.退出" << endl;

    int choice;

    cin >> choice;

    switch (choice) {

    case 1:

      addPerson();

      break;

    case 2:

      showPersonList();

      break;

    case 3:

      findPersonByName();

      break;

    case 0:

      return 0;

    default:

      cout << "输入有误,请重新输入!" << endl;

      break;

    }

  }

  return 0;

}

在这份代码里,我们首先定义了一个结构体`Person`来存储通讯录信息。然后,我们用全局常量`MAX`来表示通讯录的最大存储人数,用全局变量`personNum`来表示当前通讯录的实际人数。通讯录数组`personList`用来存储通讯录信息。

`addPerson()`函数用来添加新的通讯录条目。在函数里,我们先判断通讯录是否已经满了,如果满了就给用户提示无法添加,否则就让用户依次输入联系人的各个字段,并保存到数组里。

`showPersonList()`函数用来显示通讯录信息。在函数里,我们先判断通讯录是否为空,如果是就给用户提示,否则就遍历数组,并输出每个通讯录条目的各个字段。

`findPersonByName()`函数用来根据姓名查找通讯录条目。在函数里,我们先判断通讯录是否为空,如果是就给用户提示,否则就让用户输入要查找的姓名,并遍历数组,查找匹配的通讯录条目,并输出各个字段。如果没有匹配的条目,就给用户提示。

最后,在`main()`函数中,我们通过一个无限循环来让用户选择操作,用`switch`语句来实现不同的操作。当用户输入`0`时,程序退出。

通过以上代码,我们可以发现C++通讯录管理系统非常易于编写和使用,非常适合初学者去学习和实践。希望大家可以通过这份代码理解结构体、数组、循环语句、分支语句等基础知识,从而打下更坚实的编程基础。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复