c语言通讯录管理系统程序设计
时间: 2023-07-13 18:19:34 浏览: 90
好的,下面我为您提供一份简单的C语言通讯录管理系统程序设计。该程序可以实现添加联系人、删除联系人、查找联系人和显示联系人列表等功能。代码如下:
```c
#include <stdio.h>
#include <string.h>
struct Contact {
char name[50];
char phone[20];
char email[50];
};
struct Contact contacts[100];
int numContacts = 0;
void addContact() {
struct Contact newContact;
printf("Enter name: ");
scanf("%s", newContact.name);
printf("Enter phone number: ");
scanf("%s", newContact.phone);
printf("Enter email address: ");
scanf("%s", newContact.email);
contacts[numContacts] = newContact;
numContacts++;
printf("Contact added successfully.\n");
}
void deleteContact() {
char name[50];
printf("Enter name of contact to delete: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
for (int j = i; j < numContacts - 1; j++) {
contacts[j] = contacts[j+1];
}
numContacts--;
found = 1;
break;
}
}
if (found) {
printf("Contact deleted successfully.\n");
} else {
printf("Contact not found.\n");
}
}
void findContact() {
char name[50];
printf("Enter name of contact to find: ");
scanf("%s", name);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("Name: %s\nPhone: %s\nEmail: %s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
found = 1;
break;
}
}
if (!found) {
printf("Contact not found.\n");
}
}
void displayContacts() {
printf("Contacts:\n");
for (int i = 0; i < numContacts; i++) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
int main() {
int choice;
do {
printf("1. Add contact\n2. Delete contact\n3. Find contact\n4. Display contacts\n5. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
deleteContact();
break;
case 3:
findContact();
break;
case 4:
displayContacts();
break;
case 5:
printf("Goodbye!\n");
break;
default:
printf("Invalid choice.\n");
break;
}
} while (choice != 5);
return 0;
}
```
在这个程序中,通讯录中的联系人信息存储在`contacts`数组中,`numContacts`变量表示当前存储的联系人数量。`addContact()`函数用于添加联系人,先让用户输入姓名、电话和电子邮件地址,然后将新联系人添加到`contacts`数组中。`deleteContact()`函数用于删除联系人,先让用户输入要删除的联系人姓名,然后遍历`contacts`数组查找匹配的联系人,如找到则将其从数组中删除。`findContact()`函数用于查找联系人,先让用户输入要查找的联系人姓名,然后遍历`contacts`数组查找匹配的联系人,如找到则显示其详细信息。`displayContacts()`函数用于显示所有联系人的列表。程序使用一个循环菜单来让用户选择要执行的操作,当用户选择退出时程序结束。
当然,这只是一个简单的程序设计示例,您可以根据实际需求和个人能力进行改进和扩展。
阅读全文