c语言手机通讯录系统设计
时间: 2024-06-30 22:00:54 浏览: 9
在C语言中设计一个手机通讯录系统,我们可以创建一个结构体来存储联系人信息,如姓名、电话号码等,并提供相应的操作函数,如添加、删除和查找联系人。这里是一个简单的概念设计:
```c
// 定义一个联系人结构体
typedef struct {
char name[50]; // 姓名
char phone_number[20]; // 电话号码
} Contact;
// 定义全局变量或数组来存储联系人列表
Contact contacts[100]; // 假设最多支持100条记录
int num_contacts = 0; // 当前联系人数
// 添加联系人函数
void add_contact(char *name, char *phone_number) {
if (num_contacts < sizeof(contacts)) {
strcpy(contacts[num_contacts].name, name);
strcpy(contacts[num_contacts].phone_number, phone_number);
num_contacts++;
} else {
printf("联系人已满,无法添加更多联系人。\n");
}
}
// 删除联系人函数(可以通过姓名或电话号码查找)
void delete_contact(char *search_term) {
for (int i = 0; i < num_contacts; i++) {
if (strcmp(contacts[i].name, search_term) == 0 || strcmp(contacts[i].phone_number, search_term) == 0) {
memmove(&contacts[i], &contacts[i+1], (num_contacts - i - 1) * sizeof(Contact));
num_contacts--;
break;
}
}
}
// 查找联系人函数
Contact* find_contact(char *search_term) {
for (int i = 0; i < num_contacts; i++) {
if (strcmp(contacts[i].name, search_term) == 0 || strcmp(contacts[i].phone_number, search_term) == 0) {
return &contacts[i];
}
}
return NULL; // 如果未找到,则返回NULL
}
// 其他可能的操作如显示所有联系人、更新联系人信息等,这里省略
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)