线性表顺序存储 ------手机通讯录,c语言数据结构代码实现

时间: 2023-10-04 19:10:21 浏览: 235
CPP

线性表顺序存储结构实现通讯录

star5星 · 资源好评率100%
为了实现手机通讯录的顺序存储,可以使用数组来存储联系人信息。以下是一个简单的C语言代码示例: ```c #include <stdio.h> #include <string.h> #define MAX_SIZE 100 // 最大存储容量 // 联系人结构体 typedef struct { char name[20]; char phone[15]; } Contact; // 手机通讯录结构体 typedef struct { Contact contacts[MAX_SIZE]; // 存储联系人的数组 int size; // 当前联系人数量 } Phonebook; // 初始化通讯录 void initPhonebook(Phonebook *pb) { pb->size = 0; } // 添加联系人 void addContact(Phonebook *pb, const char *name, const char *phone) { if (pb->size >= MAX_SIZE) { printf("通讯录已满,无法添加联系人!\n"); return; } Contact newContact; strcpy(newContact.name, name); strcpy(newContact.phone, phone); pb->contacts[pb->size] = newContact; pb->size++; } // 打印通讯录 void printPhonebook(const Phonebook *pb) { printf("手机通讯录:\n"); for (int i = 0; i < pb->size; i++) { printf("姓名:%s,电话:%s\n", pb->contacts[i].name, pb->contacts[i].phone); } } int main() { Phonebook phonebook; initPhonebook(&phonebook); addContact(&phonebook, "张三", "123456789"); addContact(&phonebook, "李四", "987654321"); printPhonebook(&phonebook); return 0; } ```
阅读全文

相关推荐