c语言通讯录管理系统
时间: 2023-07-03 12:20:01 浏览: 85
好的,我可以为您提供一些关于C语言通讯录管理系统的信息。首先,C语言是一种强大的编程语言,可以用来实现各种应用程序,包括通讯录管理系统。通讯录管理系统是一种常见的应用程序,可以用来存储和管理联系人信息。
在C语言中,可以使用结构体来定义联系人信息的数据类型,例如:
```c
struct Contact {
char name[50];
char phone[20];
char email[50];
};
```
使用这个结构体,可以定义一个包含联系人姓名、电话和电子邮件的数据类型。接下来,可以使用数组来存储多个联系人的信息,例如:
```c
struct Contact contacts[100];
```
这个数组可以存储最多100个联系人的信息。然后,可以编写函数来实现通讯录管理系统的各种操作,例如添加联系人、删除联系人、查找联系人等等。在这些函数中,可以使用循环和条件语句来遍历联系人数组和执行相应的操作。
这只是一个简单的示例,实际的通讯录管理系统可能会更复杂。但是,使用C语言编写通讯录管理系统是完全可行的,并且可以使用各种C语言编程工具和库来简化开发过程。
相关问题
C语言通讯录管理系统
以下是一个简单的C语言通讯录管理系统的代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_CONTACTS 100
typedef struct {
char name[50];
char phone[20];
} Contact;
Contact contacts[MAX_CONTACTS];
int numContacts = 0;
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("通讯录已满,无法添加新联系人。\n");
return;
}
Contact newContact;
printf("请输入联系人姓名:");
scanf("%s", newContact.name);
printf("请输入联系人电话:");
scanf("%s", newContact.phone);
contacts[numContacts] = newContact;
numContacts++;
printf("联系人添加成功。\n");
}
void displayContacts() {
if (numContacts == 0) {
printf("通讯录为空。\n");
return;
}
printf("通讯录中的联系人:\n");
for (int i = 0; i < numContacts; i++) {
printf("姓名:%s,电话:%s\n", contacts[i].name, contacts[i].phone);
}
}
void searchContact() {
if (numContacts == 0) {
printf("通讯录为空。\n");
return;
}
char searchName[50];
printf("请输入要查找的联系人姓名:");
scanf("%s", searchName);
int found = 0;
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, searchName) == 0) {
printf("联系人姓名:%s,电话:%s\n", contacts[i].name, contacts[i].phone);
found = 1;
break;
}
}
if (!found) {
printf("未找到该联系人。\n");
}
}
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:
displayContacts();
break;
case 3:
searchContact();
break;
case 4:
printf("感谢使用通讯录管理系统,再见!\n");
exit(0);
default:
printf("无效的选择,请重新输入。\n");
}
}
return 0;
}
```
c语言 通讯录管理系统
好的,通讯录管理系统可以分为添加联系人、删除联系人、修改联系人、查询联系人和显示所有联系人等功能。下面是一个简单的 C 语言实现:
```c
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX_NAME_LEN 20
#define MAX_PHONE_LEN 15
#define MAX_CONTACTS_NUM 100
typedef struct {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_LEN];
} Contact;
int contacts_num = 0;
Contact contacts[MAX_CONTACTS_NUM];
void add_contact() {
if (contacts_num == MAX_CONTACTS_NUM) {
printf("The contacts list is full.\n");
return;
}
printf("Input name and phone number: ");
scanf("%s%s", contacts[contacts_num].name, contacts[contacts_num].phone);
contacts_num++;
printf("Contact added successfully.\n");
}
void delete_contact() {
char name[MAX_NAME_LEN];
printf("Input name to delete: ");
scanf("%s", name);
int i;
for (i = 0; i < contacts_num; i++) {
if (strcmp(contacts[i].name, name) == 0) {
int j;
for (j = i; j < contacts_num - 1; j++) {
strcpy(contacts[j].name, contacts[j + 1].name);
strcpy(contacts[j].phone, contacts[j + 1].phone);
}
contacts_num--;
printf("Contact deleted successfully.\n");
return;
}
}
printf("Contact not found.\n");
}
void modify_contact() {
char name[MAX_NAME_LEN];
printf("Input name to modify: ");
scanf("%s", name);
int i;
for (i = 0; i < contacts_num; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("Input new phone number: ");
scanf("%s", contacts[i].phone);
printf("Contact modified successfully.\n");
return;
}
}
printf("Contact not found.\n");
}
void query_contact() {
char name[MAX_NAME_LEN];
printf("Input name to query: ");
scanf("%s", name);
int i;
for (i = 0; i < contacts_num; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("Name: %s\nPhone: %s\n", contacts[i].name, contacts[i].phone);
return;
}
}
printf("Contact not found.\n");
}
void display_contacts() {
int i;
for (i = 0; i < contacts_num; i++) {
printf("Name: %s\nPhone: %s\n", contacts[i].name, contacts[i].phone);
}
}
int main() {
while (1) {
printf("Select an operation:\n");
printf("1. Add contact\n");
printf("2. Delete contact\n");
printf("3. Modify contact\n");
printf("4. Query contact\n");
printf("5. Display all contacts\n");
printf("6. Exit\n");
int choice;
scanf("%d", &choice);
switch (choice) {
case 1:
add_contact();
break;
case 2:
delete_contact();
break;
case 3:
modify_contact();
break;
case 4:
query_contact();
break;
case 5:
display_contacts();
break;
case 6:
printf("Goodbye!\n");
return 0;
default:
printf("Invalid choice.\n");
break;
}
}
}
```
这里使用了结构体来表示联系人信息,同时使用了动态数组来存储联系人列表。注意在添加联系人时要检查列表是否已满,删除联系人和修改联系人时要先查询联系人是否存在。