21xrx.com
2024-11-22 02:57:17 Friday
登录
文章检索 我的文章 写文章
C++面向过程通讯录源码:实现联系人信息的存储和操作
2023-07-14 19:19:53 深夜i     --     --
C++ 面向过程编程 通讯录 源码 联系人信息存储 操作

C++作为一种面向过程的编程语言,能够优化程序性能,比较适合处理一些与通讯相关的问题,如通讯录的编写。在本篇文章中,我们将分享一份C++面向过程通讯录源码,通过实现联系人信息的存储和操作,展示面向过程编程的特点和优势。

首先,我们需要明确通讯录的数据结构。一个通讯录通常包含联系人的姓名、电话、地址等信息,因此我们可以设计一个结构体来存储这些信息。

struct Contact

 string name;

 string phone;

 string address;

;

有了这个结构体,我们就可以定义一个Contact类型的数组,用来存储多个联系人的信息。

const int MAX_SIZE = 1000; // 数组最大容量

Contact contacts[MAX_SIZE]; // 存储联系人信息的数组

int size = 0; // 当前联系人数量

接下来,我们来实现通讯录的核心操作,包括添加、删除、修改和查找联系人。

// 添加联系人

void addContact() {

 if (size >= MAX_SIZE)

  cout << "通讯录已满

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

 cin >> contacts[size].name;

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

 cin >> contacts[size].phone;

 cout << "请输入联系人地址:";

 cin >> contacts[size].address;

 size++;

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

}

// 删除联系人

void removeContact() {

 if (size == 0)

  cout << "通讯录为空

 string name;

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

 cin >> name;

 int index = -1;

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

  if (contacts[i].name == name)

   index = i;

   break;

 }

 if (index == -1)

  cout << "未找到该联系人

 for (int i = index; i < size - 1; i++) {

  contacts[i] = contacts[i + 1];

 }

 size--;

 cout << "联系人删除成功。" << endl;

}

// 修改联系人

void modifyContact() {

 if (size == 0)

  cout << "通讯录为空

 string name;

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

 cin >> name;

 int index = -1;

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

  if (contacts[i].name == name)

   index = i;

   break;

 }

 if (index == -1) 无法修改。" << endl;

  return;

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

 cin >> contacts[index].phone;

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

 cin >> contacts[index].address;

 cout << "联系人修改成功。" << endl;

}

// 查找联系人

void searchContact() {

 if (size == 0)

  cout << "通讯录为空

 string name;

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

 cin >> name;

 int index = -1;

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

  if (contacts[i].name == name)

   index = i;

   break;

 }

 if (index == -1)

  cout << "未找到该联系人。" << endl;

  return;

 cout << "联系人姓名:" << contacts[index].name << endl;

 cout << "联系人电话:" << contacts[index].phone << endl;

 cout << "联系人地址:" << contacts[index].address << endl;

}

通过上面的代码,我们可以对通讯录进行增删改查等基本操作,让其成为一个实用的工具。当然,这只是一个简单的例子,我们可以根据实际需求进行修改和扩展。

总的来说,C++面向过程通讯录源码通过实现联系人信息的存储和操作,展示了面向过程编程的特点和优势。同时,也启示我们在实际项目中,需要根据需求和场景选择适合的编程范式,从而提高工作效率和程序性能。

  
  

评论区

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