Kod: Zaznacz cały
void wysz(void)
{ int ilosob, j, tym, p;
char tymnazwisko[30], tymimie1[30], tymnrTD[30], tymnrTK[30];
FILE*f;
struct osoba*td;
f = fopen("ilosob.txt", "rt");//otwarcie do odcyzt(musi istniec plik)
fscanf( f, "%d" , &ilosob);
fclose( f );
if (ilosob==0)
{
printf("
Baza danych jest pusta
");
getch();
}
else
{
f = fopen("baza.txt", "rt");//otwarcie do odcyzt(musi istniec plik)
td=(struct osoba*)malloc(ilosob*sizeof(struct osoba));
for (j=0; j<ilosob; j++)
{
fscanf(f, "%s" , td[j].imie1);
fscanf(f, "%s" , td[j].imie2);
fscanf(f, "%s" , td[j].nazwisko);
fscanf(f, "%s" , td[j].nazwiskoR);
fscanf(f, "%s" , td[j].miejsM);
fscanf(f, "%s" , td[j].ulica);
fscanf(f, "%s" , td[j].nrD);
fscanf(f, "%s" , td[j].nrM);
fscanf(f, "%s" , td[j].nrTD);
fscanf(f, "%s" , td[j].nrTK);
fscanf(f, "%s" , td[j].miejsU);
fscanf(f, "%s" , td[j].dataU);
}
}
fclose( f );
printf("Uzupelnij poniższe dane lub wpisz ich część, jesli nie znasz to wpisz znak "-"
");
printf("
podaj nazwisko: ");
scanf("%s",tymnazwisko);
printf("podaj imie: ");
scanf("%s",tymimie1);
printf("podaj nr telefonu domowego: ");
scanf("%s",tymnrTD);
printf("podaj nr telefonu komurkowego: ");
scanf("%s",tymnrTK);
if (tymnazwisko!= "-")
{
for (j=0; j<ilosob; j++)
{
if((strstr(td[j].nazwisko,tymnazwisko))!=NULL)
{
if(tymimie1!= "-")
{
if((strstr(td[j].imie1,tymimie1))!=NULL)
{
if(tymnrTD!= "-")
{
if((strstr(td[j].nrTD,tymnrTD))!=NULL)
{
if(tymnrTK!= "-")
{
if((strstr(td[j].nrTK,tymnrTK))!=NULL)
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
break;
};
}
else
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
};
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
break;
};
}
else
{
if(tymnrTK!= "-")
{
if((strstr(td[j].nrTK,tymnrTK))!=NULL)
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
break;
};
}
else
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
};
};
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
break;
};
}
else
{
if(tymnrTD!= "-")
{
if((strstr(td[j].nrTD,tymnrTD))!=NULL)
{
if(tymnrTK!= "-")
{
if((strstr(td[j].nrTK,tymnrTK))!=NULL)
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
break;
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
break;
};
}
else
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
break;
};
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
break;
};
}
else
{
if(tymnrTK!= "-")
{
if((strstr(td[j].nrTK,tymnrTK))!=NULL)
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
//break;
};
}
else
{
printf("Osoby spełniające powyższe kryteria to:");
printf("
%s %s %s %s %s %s %s %s %s %s %s %s
" , td[j].imie1, td[j].nazwisko, td[j].imie2, td[j].nazwiskoR, td[j].miejsM, td[j].ulica, td[j].nrD, td[j].nrM, td[j].nrTD, td[j].nrTK, td[j].miejsU, td[j].dataU);
getch();
};
};
};//brak
}
else
{
printf("Brak osób w bazie spełniających powyższe kryrteria");
getch();
//break;
};
}
};
getch();
}