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; }