电话号码查找系统C语言版
时间: 2023-12-20 08:04:52 浏览: 30
电话号码查找系统是一个比较简单的小项目,使用C语言实现非常适合初学者练手,下面是一个简单的实现:
```
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 50
#define MAX_PHONE_NUM 20
#define MAX_CONTACTS 100
// 定义联系人结构体
struct Contact {
char name[MAX_NAME_LEN]; // 联系人姓名
char phone[MAX_PHONE_NUM]; // 联系人电话号码
};
// 定义全局变量,保存联系人信息
struct Contact contacts[MAX_CONTACTS];
// 定义全局变量,保存联系人数量
int numContacts = 0;
// 查找联系人的函数
void searchContact(char *name) {
int i;
for (i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, name) == 0) {
printf("%s's phone number is %s\n", name, contacts[i].phone);
return;
}
}
printf("%s not found!\n", name);
}
int main() {
char name[MAX_NAME_LEN];
char phone[MAX_PHONE_NUM];
// 读入联系人信息,直到输入end为止
while (1) {
printf("Enter a name (end to stop): ");
scanf("%s", name);
if (strcmp(name, "end") == 0) {
break;
}
printf("Enter a phone number: ");
scanf("%s", phone);
// 添加联系人信息
struct Contact contact;
strcpy(contact.name, name);
strcpy(contact.phone, phone);
contacts[numContacts++] = contact;
}
// 查找联系人
printf("Enter a name to search: ");
scanf("%s", name);
searchContact(name);
return 0;
}
```
这个程序实现了一个简单的电话号码查找系统,可以输入联系人的姓名和电话号码,并且可以通过输入姓名查找对应的电话号码。在这个程序中,我们定义了一个结构体`Contact`来保存联系人的信息,使用一个数组`contacts`来保存所有的联系人,使用`numContacts`记录当前联系人的数量。在主函数中,我们使用一个循环读入联系人信息,直到输入`end`为止,然后可以输入一个姓名来查找对应的电话号码。查找联系人的函数`searchContact`会遍历所有的联系人,查找姓名相同的联系人,并输出电话号码。