电话查询,从文件中查找并操作

  1. 问题描述 人们在日常生活中经常需要查找某个人或某个单位的电话号码,本实验将实现一个简单的个人电话号码查询系统,根据用户输入的信息(例如姓名等)进行快速查询。
  2. 基本要求 ⑴ 在外存上,用文件保存电话号码信息; ⑵ 在内存中,设计数据结构存储电话号码信息; ⑶ 提供查询功能:根据姓名实现快速查询; ⑷ 提供其他维护功能:例如插入、删除、修改等。
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;
}