Witam jestem początkującą i nie za bardzo mam pojęcie co do programowania ale niestety na zaliczenie muszę napisać program książkę telefoniczną która pobiera dane z pliku. Niestety mój program przypisuje cały czas ten sam numer różnym osobą nie wiem jaka jest tego przyczyna bardzo proszę o pomoc.
Kod:
#include <stdio.h>
#include <string.h>
#define FILE_NAME "osoby.txt"
int pobierz_numer_osoby(char tel[]);
int main()
{
char tel[10];
char wybor = ' ';
printf("ksiazka telefoniczna\n");
printf("\n1 - wczytaj osobe \n0-wyjscie\n\n");
int jeden = 1;
int znaleziona = 0;
while((wybor = getchar()) != '0'){
if(jeden == 0) printf("\n\n1 - wczytaj osobe \n0-wyjscie\n\n");
switch(wybor){
case '1': znaleziona = pobierz_numer_osoby(tel);
if(znaleziona == 1)
printf("Numer tej osoby to: %s" , tel);
else if(znaleziona == 0)
printf("Niesty nie znaleziono tej osoby!");
else
printf("Niesty plik z osobami nie istnieje!");
jeden = 0;
break;
}
}
return 0;
int pobierz_numer_osoby(char tel[])
{
char name[100], surname[100];
char readName[100], readSurname[100];
FILE *fp;
fp = fopen(FILE_NAME, "r");
if(fp != NULL){
printf("Podaj imie:");
scanf("%s", name);
printf("Podaj nazwisko:");
scanf("%s", surname);
(fscanf(fp, "%s %s %s", readName, readSurname, tel)!= EOF);
fclose(fp);
return 1;
}