c
#include <stdio.h>
#include <string.h>
// 定义电话查询系统的数据结构
typedef struct {
char phoneNumber[10]; // 假设电话号码为十位数字
char information[50]; // 假设信息长度为五十个字符
} PhoneBookEntry;
// 定义电话查询系统的数组和大小
#define MAX_ENTRIES 100 // 最大条目数
PhoneBookEntry phoneBook[MAX_ENTRIES]; // 电话查询系统数组
int currentEntries = 0; // 当前条目数
// 添加电话条目函数
void addEntry() {
if (currentEntries >= MAX_ENTRIES) {
printf("电话查询系统已满,无法添加更多条目,n");

return;
}
printf("请输入电话号码: ");
scanf("%s", phoneBook[currentEntries].phoneNumber);
printf("请输入相关信息: ");
scanf("%s", phoneBook[currentEntries].information);
currentEntries++; // 添加条目后更新当前条目数
// 查询电话条目函数
void queryEntry() {
char phoneNumberToQuery[10]; // 要查询的电话号码数组
printf("请输入要查询的电话号码: ");
scanf("%s", phoneNumberToQuery); // 获取用户输入的电话号码
for (int i = 0; i < currentEntries; i++) { // 遍历电话查询系统数组
if (strcmp(phoneBook[i].phoneNumber, phoneNumberToQuery) == 0) { // 如果找到匹配的电话号码
printf("找到匹配的条目: %sn", phoneBook[i].information); // 输出相关信息
return; // 找到后退出循环
}
}
printf("未找到匹配的条目,n"); // 如果未找到匹配的电话号码,输出提示信息
int main() {
int choice; // 用户的选择(添加条目或查询条目)
while (1) { // 主循环,用户可以选择继续或退出程序
printf("请选择操作:n");
printf("1. 添加电话条目n");
printf("2. 查询电话条目n");
printf("3. 退出程序n");
scanf("%d", &choice); // 获取用户的选择
switch (choice) { // 根据用户的选择执行相应的操作
case 1: addEntry(); break; // 添加电话条目操作
case 2: queryEntry(); break; // 查询电话条目操作
case 3: printf("程序已退出,n"); return 0; // 退出程序操作,并结束程序运行
default: printf("无效的选择,请重新选择,n"); break; // 如果用户输入无效的选择,输出提示信息并重新选择操作选项,注意:这个示例没有处理这种情况,你可能需要添加额外的代码来处理这种情况,重新显示菜单让用户重新选择。 否则,程序可能会陷入无限循环中,这取决于你的具体需求,你可以根据你的需求进行修改和扩展,这个示例只是一个基本的电话查询系统的实现方式,你可以根据你的需求进行修改和扩展它以满足你的实际需求,你可以添加更多的功能,如删除条目、修改条目等,你也可以考虑使用更复杂的数据结构(如链表或树)来存储电话查询系统的数据以提高效率和性能,你还可以考虑使用图形用户界面(GUI)来创建更友好的用户界面,让用户更容易地使用电话查询系统,这取决于你的具体需求和技能水平,你可以根据自己的需求和技能水平来选择最适合你的实现方式。





