手机通讯录c语言实现
时间: 2024-10-11 20:14:04 浏览: 43
C语言实现简单的通讯录
在C语言中实现手机通讯录功能通常会涉及到数据结构(如数组、链表或文件操作)以及用户界面设计。这里是一个简单的示例,我们可以创建一个联系人结构体(struct)来存储联系人的信息,例如姓名、电话号码等:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// 定义联系人结构体
typedef struct {
char name[50];
char phone_number[20];
} Contact;
// 功能函数:添加新联系人
void addContact(Contact* contacts, int* count) {
Contact new_contact;
printf("请输入联系人姓名:");
fgets(new_contact.name, sizeof(new_contact.name), stdin);
printf("请输入联系电话:");
fgets(new_contact.phone_number, sizeof(new_contact.phone_number), stdin);
// 清理换行符
new_contact.phone_number[strlen(new_contact.phone_number) - 1] = '\0';
*count += 1;
contacts[*count] = new_contact;
}
// 功能函数:显示所有联系人
void displayContacts(Contact* contacts, int count) {
for (int i = 0; i < count; i++) {
printf("%s - %s\n", contacts[i].name, contacts[i].phone_number);
}
}
int main() {
int count = 0;
Contact* contacts = malloc(sizeof(Contact));
while (1) {
// 用户选择操作
int choice;
printf("\n1. 添加联系人\n2. 显示所有联系人\n3. 退出\n");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact(contacts, &count);
break;
case 2:
displayContacts(contacts, count);
break;
case 3:
free(contacts);
return 0;
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
这个程序允许用户添加和查看联系人,直到用户选择退出。注意这只是一个基础版本,实际应用可能需要考虑更多的细节,比如错误处理、数据库存储等。
阅读全文