21xrx.com
2024-09-20 00:13:25 Friday
登录
文章检索 我的文章 写文章
C++电话簿管理系统
2023-06-22 09:11:58 深夜i     --     --
C++编程 电话簿管理 系统设计 数据结构 用户接口

作为一种经典的编程语言,C++被广泛应用于各种领域。其中,电话簿管理系统是C++的一个经典应用之一。

电话簿管理系统是指通过程序实现对电话簿信息的存储、添加、查询、修改和删除等操作。下面,我们来看一下如何用C++编写一个基础的电话簿管理系统。

首先,我们需要定义电话簿信息的数据结构。一般来说,电话簿信息包括姓名、电话号码和地址等字段。因此,我们可以定义一个结构体来表示电话簿信息。

struct PhoneBook

  string name;  //姓名

  string phone; //电话号码

  string address;//地址

;

接下来,我们就可以开始编写电话簿管理系统的各种功能了。

1.添加功能

添加功能用于向电话簿中添加新的联系人信息。具体实现可以通过创建一个数组或者链表来保存电话簿信息。

void addPhoneBook(PhoneBook *pb, int size)

{

  int index = -1;

  for (int i = 0; i < size; i++)

  {

    if (pb[i].name == "")

      index = i;

      break;

  }

  if (index != -1)

  {

    cout << "请输入姓名:";

    cin >> pb[index].name;

    cout << "请输入电话号码:";

    cin >> pb[index].phone;

    cout << "请输入地址:";

    cin >> pb[index].address;

    cout << endl << "联系人添加成功!" << endl;

  }

  else

    cout << "电话簿已满

}

2.查询功能

查询功能用于根据姓名、电话号码或地址等关键字查询联系人信息。具体实现可以通过遍历电话簿中的所有信息,然后根据输入的关键字进行匹配。

void searchPhoneBook(PhoneBook *pb, int size)

{

  string keyword;

  bool found = false;

  cout << "请输入姓名、电话号码或地址:";

  cin >> keyword;

  for (int i = 0; i < size; i++)

  {

    if (pb[i].name == keyword || pb[i].phone == keyword || pb[i].address == keyword)

    {

      cout << "姓名:" << pb[i].name << endl;

      cout << "电话号码:" << pb[i].phone << endl;

      cout << "地址:" << pb[i].address << endl << endl;

      found = true;

    }

  }

  if (!found)

    cout << "未找到相关联系人信息。" << endl << endl;

}

3.修改功能

修改功能用于对已有的联系人信息进行修改。具体实现可以通过查询功能找到要修改的联系人信息,然后提示用户输入新的信息,最后进行更新。

void modifyPhoneBook(PhoneBook *pb, int size)

{

  string keyword;

  bool found = false;

  cout << "请输入要修改的联系人的姓名:";

  cin >> keyword;

  for (int i = 0; i < size; i++)

  {

    if (pb[i].name == keyword)

    {

      cout << "请输入姓名:";

      cin >> pb[i].name;

      cout << "请输入电话号码:";

      cin >> pb[i].phone;

      cout << "请输入地址:";

      cin >> pb[i].address;

      cout << endl << "联系人信息修改成功!" << endl;

      found = true;

      break;

    }

  }

  if (!found)

  无法修改。" << endl << endl;

}

4.删除功能

删除功能用于将电话簿中的指定联系人信息进行删除。具体实现也可以通过查询功能找到要删除的联系人信息,然后从数组或链表中进行删除。

void deletePhoneBook(PhoneBook *pb, int size)

{

  string keyword;

  bool found = false;

  cout << "请输入要删除的联系人的姓名:";

  cin >> keyword;

  for (int i = 0; i < size; i++)

  {

    if (pb[i].name == keyword)

    {

      pb[i].name = "";

      pb[i].phone = "";

      pb[i].address = "";

      cout << endl << "联系人信息删除成功!" << endl;

      found = true;

      break;

    }

  }

  if (!found)

    cout << "未找到该联系人信息

}

最后,我们将各种功能整合起来,就可以得到一个完整的电话簿管理系统了。当然,这只是一个简单的示例,实际中还需要考虑各种异常情况和错误处理。

总之,C++电话簿管理系统是C++很好的实践项目之一,在实现过程中可以巩固和提高自己的编程能力。

  
  

评论区

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