Пример #1
0
int main(){
  phoneBook book;
  long tempNum;
  char tempName[80], *searchName;
  int i;
  book.total = 0;
  for(;;){
    switch(get_menu()){
    case 1:
      printf("Enter a phone number: ");
      scanf("%ld", &tempNum);
      printf("Enter a name: ");
      flush_buffer();
      scanf("%[^\n]", tempName);
      add_phone_number(tempNum, tempName, &book);
      printf("\n");
      break;

    case 2: printf("Enter a phone number: ");
      scanf("%ld", &tempNum);
      searchName = get_phone_number(tempNum, &book);
      if(searchName == NULL) printf("Contact not found!\n");
      else printf("%s\n", searchName);
      break;

    case 3: for(i = 0;i < book.total; i++){
        printf("%ld - %s\n", book.entry[i].number,book.entry[i].name);
      }
      break;
    case 0: free(book); return 0;
    }
  }

  return 0;
}
phone_book get_data_from_file(FILE *fp, int size){
     phone_book ret = create_phone_book();

     int i;
     for(i = 0; i < size;i++){
          char name[25],
               tel[12];
          fscanf(fp, "%[^|]|%[^|]|%*[^|]|%*[^\n]\n", name, tel);
          add_phone_number(name, tel, &ret);
     }

     return ret;
}