用c语言实现通讯录管理系统,包括增加、删除、修改、查询通讯录用户
时间: 2023-12-07 07:02:32 浏览: 148
C语言实现通讯录管理系统
可以使用C语言来实现通讯录管理系统。以下是一个简单的示例代码,包括增加、删除、修改和查询通讯录用户的功能:
```c
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大通讯录用户数
struct Contact {
char name[50];
char phone[20];
};
struct Contact contacts[MAX_CONTACTS]; // 通讯录数组
int numContacts = 0; // 当前通讯录用户数
// 增加通讯录用户
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新用户!\n");
return;
}
printf("请输入用户姓名:");
scanf("%s", contacts[numContacts].name);
printf("请输入用户电话:");
scanf("%s", contacts[numContacts].phone);
numContacts++;
printf("用户添加成功!\n");
}
// 删除通讯录用户
void deleteContact() {
char name[50];
printf("请输入要删除的用户姓名:");
scanf("%s", name);
int i, found = 0;
for (i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
found = 1;
break;
}
}
if (found) {
// 将最后一个用户覆盖到要删除的位置
contacts[i] = contacts[numContacts - 1];
numContacts--;
printf("用户删除成功!\n");
} else {
printf("未找到该用户!\n");
}
}
// 修改通讯录用户
void editContact() {
char name[50];
printf("请输入要修改的用户姓名:");
scanf("%s", name);
int i, found = 0;
for (i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
found = 1;
break;
}
}
if (found) {
printf("请输入新的用户姓名:");
scanf("%s", contacts[i].name);
printf("请输入新的用户电话:");
scanf("%s", contacts[i].phone);
printf("用户修改成功!\n");
} else {
printf("未找到该用户!\n");
}
}
// 查询通讯录用户
void searchContact() {
char name[50];
printf("请输入要查询的用户姓名:");
scanf("%s", name);
int i, found = 0;
for (i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
found = 1;
break;
}
}
if (found) {
printf("姓名:%s\n电话:%s\n", contacts[i].name, contacts[i].phone);
} else {
printf("未找到该用户!\n");
}
}
int main() {
int choice;
while (1) {
printf("\n通讯录管理系统\n");
printf("-----------------\n");
printf("1. 增加用户\n");
printf("2. 删除用户\n");
printf("3. 修改用户\n");
printf("4. 查询用户\n");
printf("0. 退出\n");
printf("-----------------\n");
printf("请输入你的选择:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
deleteContact();
break;
case 3:
editContact();
break;
case 4:
searchContact();
break;
case 0:
printf("谢谢使用,再见!\n");
return 0;
default:
printf("无效的选择!\n");
}
}
}
```
这个示例代码实现了一个简单的通讯录管理系统,用户可以通过选择菜单来执行增加、删除、修改和查询通讯录用户的操作。通讯录用户以姓名和电话的形式存储在结构体数组中,最多支持100个用户。可以根据需要进行扩展和改进。
阅读全文