线性表顺序存储 ------手机通讯录,c语言数据结构代码实现
时间: 2023-10-04 19:10:21 浏览: 235
线性表顺序存储结构实现通讯录
5星 · 资源好评率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;
}
```
阅读全文