C语言设计手机通讯录
时间: 2024-09-12 10:09:41 浏览: 46
C语言课程设计大作业:手机通讯录
C语言设计手机通讯录可以通过结构体(struct)来存储联系人的信息,比如姓名、电话号码等。在C语言中,没有面向对象的类概念,因此我们通常使用结构体和函数来模拟面向对象的行为。以下是一个简单的示例:
1. 定义一个联系人结构体,包含姓名、电话号码等信息。
2. 创建一个联系人数组或链表来存储多个联系人。
3. 设计添加、删除、查找、修改、显示联系人等功能的函数。
下面是一个简单的示例代码框架:
```c
#include <stdio.h>
#include <string.h>
// 定义联系人结构体
typedef struct {
char name[30]; // 姓名
char phone[15]; // 电话号码
} Contact;
// 添加联系人
void addContact(Contact *contacts, int *size, Contact newContact) {
contacts[*size] = newContact;
(*size)++;
}
// 显示所有联系人
void displayContacts(Contact *contacts, int size) {
for (int i = 0; i < size; i++) {
printf("姓名:%s, 电话:%s\n", contacts[i].name, contacts[i].phone);
}
}
// 主函数
int main() {
Contact contacts[100]; // 假设最多存储100个联系人
int size = 0; // 当前联系人数量
Contact newContact;
printf("请输入新联系人姓名和电话:\n");
scanf("%s %s", newContact.name, newContact.phone);
addContact(contacts, &size, newContact);
printf("通讯录列表:\n");
displayContacts(contacts, size);
return 0;
}
```
这个程序是一个非常简单的通讯录实现,实际应用中可能需要考虑更多的功能和细节,例如动态内存分配、持久化存储、搜索功能等。
阅读全文