帮我用c语言编写一个通讯录管理系统代码
时间: 2023-09-17 14:06:09 浏览: 114
### 回答1:
好的,我可以回答这个问题。以下是一个简单的通讯录管理系统的 C 语言代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
struct Contact {
char name[50];
char phone[20];
char email[50];
};
struct Contact contacts[MAX_CONTACTS];
int num_contacts = ;
void add_contact() {
if (num_contacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
struct Contact new_contact;
printf("请输入联系人姓名:");
scanf("%s", new_contact.name);
printf("请输入联系人电话号码:");
scanf("%s", new_contact.phone);
printf("请输入联系人电子邮件地址:");
scanf("%s", new_contact.email);
contacts[num_contacts] = new_contact;
num_contacts++;
printf("联系人已添加到通讯录。\n");
}
void list_contacts() {
printf("通讯录中的联系人如下:\n");
for (int i = ; i < num_contacts; i++) {
printf("%s\t%s\t%s\n", contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
int main() {
int choice;
while (1) {
printf("请选择操作:\n");
printf("1. 添加联系人\n");
printf("2. 列出所有联系人\n");
printf("3. 退出\n");
printf("请输入数字选择操作:");
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
list_contacts();
break;
case 3:
printf("感谢使用通讯录管理系统,再见!\n");
exit();
default:
printf("无效的选择,请重新输入。\n");
}
}
return ;
}
### 回答2:
下面是一个简单的通讯录管理系统的C语言代码示例:
```c
#include <stdio.h>
#include <stdlib.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;
}
struct Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话号码:");
scanf("%s", newContact.phone);
contacts[numContacts++] = newContact;
printf("联系人已添加成功!\n");
}
void searchContact() {
char searchName[50];
printf("请输入要查找的联系人姓名:");
scanf("%s", searchName);
int i, found = 0;
for (i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, searchName) == 0) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话:%s\n", contacts[i].phone);
found = 1;
break;
}
}
if (!found) {
printf("未找到该联系人!\n");
}
}
int main() {
while (1) {
printf("1. 添加联系人\n");
printf("2. 查找联系人\n");
printf("3. 退出\n");
printf("请输入操作序号:");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
searchContact();
break;
case 3:
printf("感谢使用通讯录管理系统,再见!\n");
exit(0);
}
}
return 0;
}
```
这个代码示例中,通讯录管理系统可以实现添加联系人和查找联系人的功能。添加联系人时,用户需要输入联系人的姓名和电话号码;查找联系人时,用户需要输入要查找的联系人姓名,并显示该联系人的信息。系统最多支持存储100个联系人的信息。
### 回答3:
当然可以帮您编写一个用C语言编写的通讯录管理系统代码。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_SIZE 100
typedef struct {
char name[20];
char phone[11];
} Contact;
Contact contacts[MAX_SIZE];
int numContacts = 0;
void addContact() {
if (numContacts >= MAX_SIZE) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
contacts[numContacts++] = newContact;
printf("联系人已添加到通讯录。\n");
}
void searchContact() {
char name[20];
printf("请输入要搜索的联系人姓名:");
scanf("%s", name);
for (int i = 0; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == 0) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话:%s\n", contacts[i].phone);
return;
}
}
printf("未找到该联系人。\n");
}
void displayContacts() {
if (numContacts == 0) {
printf("通讯录为空。\n");
return;
}
printf("通讯录内容如下:\n");
for (int i = 0; i < numContacts; i++) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话:%s\n\n", contacts[i].phone);
}
}
int main() {
int choice;
while (1) {
printf("通讯录管理系统\n");
printf("1. 添加联系人\n");
printf("2. 搜索联系人\n");
printf("3. 显示所有联系人\n");
printf("4. 退出\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
addContact();
break;
case 2:
searchContact();
break;
case 3:
displayContacts();
break;
case 4:
printf("谢谢使用,再见!\n");
exit(0);
default:
printf("无效选项,请重新输入。\n");
break;
}
}
return 0;
}
```
这段代码实现了一个简单的通讯录管理系统。它提供了添加联系人、搜索联系人、显示所有联系人和退出程序的功能。您可以根据需要进行修改和优化。希望对您有帮助!
阅读全文