c语言查询电话号码
时间: 2023-07-09 13:22:10 浏览: 151
基于C语言的《电话号码查询系统》
3星 · 编辑精心推荐
好的,针对个人用户的电话号码查询系统,您可以使用C语言来实现。一般情况下,这种系统可以采用文件存储的方式,将电话号码信息保存在一个文本文件中,然后通过C语言程序来读取和查询这些信息。
以下是一个简单的C语言代码示例,可以实现一个基本的电话号码查询系统:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 20
#define MAX_PHONE_NUM_LEN 15
// 定义电话号码结构体
struct PhoneBook {
char name[MAX_NAME_LEN];
char phone_num[MAX_PHONE_NUM_LEN];
};
// 读取电话号码信息
int read_phone_book(struct PhoneBook phone_book[], int max_num) {
FILE *fp;
int num = 0;
fp = fopen("phone_book.txt", "r");
if (fp != NULL) {
while (fscanf(fp, "%s %s", phone_book[num].name, phone_book[num].phone_num) != EOF && num < max_num) {
num++;
}
fclose(fp);
}
return num;
}
// 查询电话号码
void search_phone_num(struct PhoneBook phone_book[], int num, char *name) {
int i;
for (i = 0; i < num; i++) {
if (strcmp(phone_book[i].name, name) == 0) {
printf("The phone number of %s is %s\n", name, phone_book[i].phone_num);
return;
}
}
printf("Sorry, %s is not in the phone book\n", name);
}
// 主函数
int main() {
struct PhoneBook phone_book[100];
int num = read_phone_book(phone_book, 100);
char name[MAX_NAME_LEN];
printf("Please enter the name you want to search: ");
scanf("%s", name);
search_phone_num(phone_book, num, name);
return 0;
}
```
在这个示例代码中,我们定义了一个结构体`PhoneBook`,用来存储电话号码信息。然后通过`read_phone_book`函数来读取保存在文件中的电话号码信息,并将其存储在结构体数组`phone_book`中。最后,通过`search_phone_num`函数来查询电话号码信息。
请注意,这个示例代码仅供参考,如果您需要更加复杂和完善的电话号码查询系统,需要根据具体的需求进行设计和开发。
阅读全文