21xrx.com
2025-07-08 09:49:10 Tuesday
登录
文章检索 我的文章 写文章
C++通讯录管理系统的源代码
2023-06-23 04:48:44 深夜i     35     0
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++通讯录管理系统非常易于编写和使用,非常适合初学者去学习和实践。希望大家可以通过这份代码理解结构体、数组、循环语句、分支语句等基础知识,从而打下更坚实的编程基础。

  
  

评论区