建立通讯录代码C语言
时间: 2024-10-16 15:22:07 浏览: 50
在C语言中,创建一个简单的通讯录(联系人列表)可以使用结构体、数组或者动态内存分配来存储个人信息,如姓名、电话号码等。下面是一个基本的例子,展示如何使用数组来实现:
```c
#include <stdio.h>
#include <string.h>
// 定义联系人信息结构体
typedef struct {
char name[50]; // 姓名
char phone[20]; // 电话号码
} Contact;
// 功能函数添加新的联系人
void addContact(Contact contacts[], int* count) {
if (*count >= sizeof(contacts)/sizeof(Contact)) {
printf("通讯录已满,无法添加更多联系人。\n");
return;
}
printf("请输入联系人的姓名: ");
fgets(contacts[*count].name, sizeof(contacts[*count].name), stdin);
contacts[*count].name[strcspn(contacts[*count].name, "\n")] = '\0'; // 去除换行符
printf("请输入联系方式: ");
fgets(contacts[*count].phone, sizeof(contacts[*count].phone), stdin);
contacts[*count].phone[strcspn(contacts[*count].phone, "\n")] = '\0'; // 去除换行符
(*count)++;
}
// 打印通讯录
void printContacts(Contact contacts[], int count) {
for (int i = 0; i < count; i++) {
printf("姓名: %s, 电话: %s\n", contacts[i].name, contacts[i].phone);
}
}
int main() {
int count = 0;
Contact contacts[5]; // 初始化一个包含5个元素的联系人数组
while (true) {
addContact(contacts, &count); // 添加联系人直到用户停止
if (count == sizeof(contacts)/sizeof(Contact)) break; // 当满了就退出循环
}
printContacts(contacts, count); // 打印所有联系人
return 0;
}
```
阅读全文