用C语言帮我写一个通讯录管理的代码
时间: 2024-06-03 19:10:04 浏览: 16
当然可以,通讯录管理的代码非常适合使用C语言编写。您需要考虑数据结构来存储联系人的信息,比如使用结构体或数组。然后,您需要实现插入、查找、删除和更新联系人信息等基本功能。最后,您需要实现一个用户友好的菜单,使用户能够方便地操作通讯录。希望这个回答能够帮助您!还有一个笑话,为什么熊猫总是黑白相间?因为它们不想被警察抓走。
相关问题
帮我写一个c语言通讯录管理系统代码
好的,我可以帮您编写一个基于 C 语言的通讯录管理系统代码。以下是代码示例:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数
// 联系人结构体
typedef struct {
char name[20]; // 姓名
char phone[12]; // 电话号码
char email[30]; // 电子邮件
} Contact;
// 全局变量
Contact contacts[MAX_CONTACTS]; // 联系人数组
int numContacts = ; // 当前联系人数
// 函数声明
void addContact();
void searchContact();
void displayContacts();
// 主函数
int main() {
int choice;
while (1) {
printf("\n通讯录管理系统\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();
default:
printf("无效的选择,请重新输入!\n");
}
}
return ;
}
// 添加联系人函数
void addContact() {
if (numContacts == MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人!\n");
return;
}
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话号码:");
scanf("%s", newContact.phone);
printf("请输入联系人电子邮件:");
scanf("%s", newContact.email);
contacts[numContacts] = newContact;
numContacts++;
printf("联系人添加成功!\n");
}
// 查找联系人函数
void searchContact() {
char name[20];
int found = ;
printf("请输入要查找的联系人姓名:");
scanf("%s", name);
for (int i = ; i < numContacts; i++) {
if (strcmp(name, contacts[i].name) == ) {
printf("联系人姓名:%s\n", contacts[i].name);
printf("联系人电话号码:%s\n", contacts[i].phone);
printf("联系人电子邮件:%s\n", contacts[i].email);
found = 1;
break;
}
}
if (!found) {
printf("未找到该联系人!\n");
}
}
// 显示所有联系人函数
void displayContacts() {
if (numContacts == ) {
printf("通讯录为空!\n");
return;
}
printf("所有联系人:\n");
for (int i = ; i < numContacts; i++) {
printf("%d. 姓名:%s,电话号码:%s,电子邮件:%s\n", i + 1, contacts[i].name, contacts[i].phone, contacts[i].email);
}
}
帮我用c语言编写一个通讯录管理系统代码
### 回答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;
}
```
这段代码实现了一个简单的通讯录管理系统。它提供了添加联系人、搜索联系人、显示所有联系人和退出程序的功能。您可以根据需要进行修改和优化。希望对您有帮助!
相关推荐
![](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)