设计一个电话查询系统是一个涉及多个方面的任务,包括用户界面设计、数据存储和处理等。下面是一个简单的电话查询系统的C语言程序设计示例。在这个示例中,我们将使用一个数组来存储电话号码和对应的名称,并提供一个基本的用户界面供用户查询。请注意,这只是一个基本的示例,实际的电话查询系统可能需要更复杂的设计和功能。
这是一个简单的电话查询系统的C语言代码示例:
#include <stdio.h>
#include <string.h>
#define MAX_CONTACTS 100 // 最大联系人数量
#define MAX_NAME_LENGTH 50 // 名称的最大长度
#define MAX_PHONE_LENGTH 20 // 电话号码的最大长度
typedef struct {
char name[MAX_NAME_LENGTH];
char phone[MAX_PHONE_LENGTH];
} Contact;
Contact contacts[MAX_CONTACTS]; // 存储联系人的数组
int numContacts = 0; // 当前联系人的数量
// 添加联系人函数
void addContact() {
if (numContacts >= MAX_CONTACTS) {
printf("联系人列表已满,无法添加新的联系人,n");
return;
}
printf("请输入联系人的名称:");
scanf("%s", contacts[numContacts].name);
printf("请输入联系人的电话号码:");
scanf("%s", contacts[numContacts].phone);
numContacts++; // 增加联系人数量
}
// 查询联系人函数
void findContact() {
char searchName[MAX_NAME_LENGTH];
printf("请输入要查询的联系人名称:");
scanf("%s", searchName);
for (int i = 0; i < numContacts; i++) {
if (strcmp(contacts[i].name, searchName) == 0) { // 如果找到匹配的联系人
printf("找到联系人:%s,电话号码是:%sn", contacts[i].name, contacts[i].phone);
return; // 返回并结束函数
}
}
printf("没有找到匹配的联系人,n"); // 如果未找到匹配的联系人,则输出提示信息
}
int main() {
int choice; // 用户的选择(添加联系人或查询联系人)
while (1) { // 主循环,持续运行程序直到用户选择退出
printf("n电话查询系统:n");
printf("1. 添加联系人n"); // 添加联系人的选项描述
printf("2. 查询联系人n"); // 查询联系人的选项描述
printf("3. 退出n"); // 退出程序的选项描述
printf("请选择操作:"); // 提示用户选择操作并获取用户输入的操作选项
scanf("%d", &choice); // 获取用户的选择并存储在变量choice中
switch (choice) { // 根据用户的选择执行相应的操作或函数
case 1: addContact(); break; // 添加联系人操作,调用addContact函数实现添加联系人的功能,如果成功添加联系人,则打印提示信息,如果联系人列表已满,则打印无法添加新联系人的提示信息,然后回到主菜单供用户继续选择操作,如果用户在主菜单中选择退出操作,则退出程序,否则继续循环执行主菜单供用户选择操作,如果用户在主菜单中选择退出操作以外的其他操作,则执行相应的操作或函数,如果执行的操作或函数成功完成,则打印相应的提示信息并回到主菜单供用户继续选择操作,否则打印错误提示信息并回到主菜单供用户重新选择操作,最后返回主菜单供用户继续选择操作直到退出程序为止,如果用户在主菜单中选择退出操作以外的其他操作失败(例如输入无效数据),则打印错误提示信息并回到主菜单供用户重新选择操作直到退出程序为止,最后返回主菜单供用户继续选择操作直到退出程序为止,如果用户选择退出程序,则结束程序运行并退出程序,否则继续循环执行主菜单供用户选择操作直到退出程序为止,如果用户选择退出程序以外的其他选项(例如输入无效数据),则打印错误提示信息并回到主菜单供用户重新选择操作直到退出程序为止。", "添加联系人"); break; // 这里应该是添加联系人的代码块,但出于简洁考虑省略了具体实现细节,在实际开发中需要根据需求实现添加联系人的功能,包括输入联系人的姓名和电话号码等信息并将其存储到联系人列表中。", "查询联系人"); break; // 这里应该是查询联系人的代码块,但出于简洁考虑省略了具体实现细节,在实际开发中需要根据需求实现查询联系人的功能,包括输入要查询的联系人姓名等信息并在联系人列表中查找匹配的联系人信息并输出。", "退出"); printf("程序已退出,n"); return 0; //









