编写程序,实现电话号码查询(设10人)。假设有一电话号码表,信息包括户主的姓名、地址和电话号码。输入一个电话号码,用折半法找出该号码对应的户主的姓名、地址。
时间: 2023-05-01 19:03:39 浏览: 278
这段文字描述了一个程序实现在一个用户组里查询电话号码。程序假设有一个电话号码表,其中每个电话号码被表示为一个包含用户主要信息(包括姓名、地址和电话号码)的信息包。用户输入一个电话号码,程序将按位处理该电话号码,并输出包含该电话号码的信息包的用户主要信息(即姓名和地址)。
相关问题
编写一程序,实现电话号码查询。假设有一电话号码表,信息包括户主的姓名、身份证号、户主地址、电话号码,输入一个电话号码,找出该号码对应的户主的姓名、地址。(用结构体实现)
好的,以下是用中文回复的程序:
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 100 // 定义电话号码表的最大容量
// 定义结构体,表示电话号码表中的一条记录
struct PhoneNumber {
char name[20]; // 姓名
char id[20]; // 身份证号
char address[50]; // 地址
char number[20]; // 电话号码
};
int main() {
struct PhoneNumber phoneBook[MAX_SIZE]; // 定义电话号码表
int count = 0; // 记录电话号码表中的记录数
// 读取电话号码表文件,将记录存入phoneBook数组中
FILE *fp = fopen("phoneBook.txt", "r");
if (fp == NULL) {
printf("无法打开电话号码表文件!\n");
return 1;
}
while (fscanf(fp, "%s %s %s %s", phoneBook[count].name, phoneBook[count].id, phoneBook[count].address, phoneBook[count].number) != EOF) {
count++;
}
fclose(fp);
// 输入要查询的电话号码
char queryNumber[20];
printf("请输入要查询的电话号码:");
scanf("%s", queryNumber);
// 在电话号码表中查找对应的记录
int i;
for (i = 0; i < count; i++) {
if (strcmp(phoneBook[i].number, queryNumber) == 0) {
printf("姓名:%s\n", phoneBook[i].name);
printf("地址:%s\n", phoneBook[i].address);
break;
}
}
if (i == count) {
printf("未找到该电话号码对应的记录!\n");
}
return 0;
}
编写程序实现名片管理器,名片包括用户的姓名和电话号码。
下面是一个简单的 Python 程序实现名片管理器,可以添加、查找、删除和显示所有名片信息:
```python
cards = [] # 名片列表
# 添加名片
def add_card(name, phone):
card = {'name': name, 'phone': phone}
cards.append(card)
print('添加成功!')
# 查找名片
def search_card(name):
for card in cards:
if card['name'] == name:
print('姓名:', card['name'], '电话:', card['phone'])
return
print('未找到该名片!')
# 删除名片
def delete_card(name):
for card in cards:
if card['name'] == name:
cards.remove(card)
print('删除成功!')
return
print('未找到该名片!')
# 显示所有名片
def show_cards():
for card in cards:
print('姓名:', card['name'], '电话:', card['phone'])
# 测试
add_card('张三', '123456789')
add_card('李四', '987654321')
search_card('张三')
delete_card('李四')
show_cards()
```
你可以在程序中使用以上函数进行名片管理,例如:
```python
add_card('张三', '123456789') # 添加名片
search_card('张三') # 查找名片
delete_card('李四') # 删除名片
show_cards() # 显示所有名片
```
输出结果:
```
添加成功!
添加成功!
姓名: 张三 电话: 123456789
删除成功!
姓名: 张三 电话: 123456789
```
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)