- 问题描述 人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。
- 基本要求 ⑴ 在外存上,用文件保存电话号码信息; ⑵ 在内存中,设计数据结构存储电话号码信息; ⑶ 提供查询功能:根据姓名实现快速查询; ⑷ 提供其他维护功能:例如插入、删除、修改等。
typedef struct _TEL
{
char name[20];
char tel[20];
}TEL;
TEL tels[1000];
int n = 0;
void readtels()
{
FILE *fp = fopen("tels.txt","r");
char buf[100] = {0};
while(fgets(buf,100,fp))
{
sscanf(buf,"%s\t%s",tels[n].name,tels[n].tel);
n++;
}
}
void search(char *s)
{
for(int i=0;i<n;i++)
{
strcmp(tels[i].name,s) == 0)
{
printf("联系人 %s 的电话号码是 %s\n",s,tels[i].tel);
return;
}
}
printf("查无此人\n");
}
int main()
{
readtels();
printf("输入联系人名字:");
char buf[20];
scanf("%s",buf);
search(buf);
return 0;
}