c语言程序设计通讯录增加功能没有相同信息则增加新的联系人
时间: 2023-04-27 11:06:55 浏览: 85
可以通过以下步骤实现C语言程序设计通讯录增加功能,如果没有相同信息,则增加新的联系人:
1. 首先,定义一个结构体来存储联系人的信息,包括姓名、电话号码、地址等。
2. 然后,定义一个数组来存储所有联系人的信息,可以根据需要设置数组的大小。
3. 接下来,编写一个函数来实现增加联系人的功能。该函数应该接受用户输入的联系人信息,并将其添加到数组中。
4. 在添加联系人之前,需要检查数组中是否已经存在相同的联系人信息。可以通过遍历数组来实现这一点。
5. 如果数组中不存在相同的联系人信息,则将新的联系人信息添加到数组中。否则,提示用户该联系人已经存在,并要求用户重新输入。
6. 最后,可以编写一个主函数来调用增加联系人的函数,并提供菜单选项供用户选择其他功能,如查找联系人、删除联系人等。
以上是实现C语言程序设计通讯录增加功能的基本步骤,具体实现可以根据实际需求进行调整。
相关问题
c语言程序设计通讯录管理系统
好的,以下是一个简单的C语言程序设计通讯录管理系统:
1. 存储通讯录信息
定义一个结构体存储通讯录信息,包括姓名、电话、邮箱等信息,使用数组存储多个通讯录信息。
```
#define MAX_CONTACTS 100 // 最多存储100个通讯录信息
struct contact {
char name[50];
char phone[20];
char email[50];
};
struct contact contacts[MAX_CONTACTS]; // 存储通讯录信息的数组
int num_contacts = 0; // 当前存储的通讯录信息数量
```
2. 添加通讯录信息
定义一个函数用于添加通讯录信息,将输入的信息存储到数组中。
```
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;
printf("联系人信息添加成功!\n");
}
```
3. 查找通讯录信息
定义一个函数用于查找通讯录信息,可以按照姓名、电话、邮箱等方式查找通讯录信息。
```
void search_contact() {
char keyword[50];
printf("请输入要查找的关键字:");
scanf("%s", keyword);
int found = 0;
for (int i = 0; i < num_contacts; i++) {
struct contact c = contacts[i];
if (strstr(c.name, keyword) || strstr(c.phone, keyword) || strstr(c.email, keyword)) {
printf("联系人姓名:%s\n", c.name);
printf("联系人电话:%s\n", c.phone);
printf("联系人邮箱:%s\n", c.email);
found = 1;
}
}
if (!found) {
printf("未找到匹配的联系人信息。\n");
}
}
```
4. 显示所有通讯录信息
定义一个函数用于显示所有存储的通讯录信息。
```
void display_contacts() {
if (num_contacts == 0) {
printf("通讯录为空,无法显示联系人信息。\n");
return;
}
for (int i = 0; i < num_contacts; i++) {
struct contact c = contacts[i];
printf("联系人姓名:%s\n", c.name);
printf("联系人电话:%s\n", c.phone);
printf("联系人邮箱:%s\n", c.email);
printf("\n");
}
}
```
以上是一个简单的C语言程序设计通讯录管理系统,包括存储、添加、查找、显示通讯录信息等功能。
c语言通讯录程序设计
通讯录程序设计是一种用C语言编写的程序,用于管理个人联系信息。根据引用\[1\]中的代码片段,该程序包含了输入函数`write()`、`write1()`和`write2()`,以及输出函数`show()`。输入函数用于接收用户输入的联系信息,包括姓名、家庭电话、地址、邮编和E-mail。输出函数用于显示已输入的联系信息。
在程序中,`write()`函数通过调用`write1()`函数来实现循环输入联系信息的功能。`write1()`函数根据用户输入的选项,调用`write2()`函数继续输入信息,或者调用`next()`函数停止输入。`write2()`函数用于接收用户输入的具体联系信息,并将其存储在相应的数据结构中。
另外,根据引用\[3\]中的代码片段,输出函数`show()`用于显示已输入的联系信息。它通过循环遍历存储联系信息的数据结构,并将每个联系人的信息逐行输出。
总结来说,这个C语言通讯录程序设计包括了输入函数和输出函数,通过用户输入来管理个人联系信息,并可以显示已输入的信息。这样的程序设计可以帮助用户方便地管理和查看联系人的信息。
#### 引用[.reference_title]
- *1* *2* *3* [C语言课程设计_通讯录管理系统](https://blog.csdn.net/NBITer/article/details/128591706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]