#include<stdio.h>
#include<conio.h>
int wiek; char nazwisko[25], imie[15], powtorka;
void dopisywanie()
{ FILE *plik;
plik=fopen("bazadan.txt", "a");
do {
printf("\n\n Dopisywanie.\n");
printf("\n Nazwisko: "); scanf("%s",&nazwisko);
printf("Imie: "); scanf("%s", &imie);
printf("Wiek: "); scanf("%i", &wiek);
// fprintf(plik, "%s %s %i \n", nazwisko,imie,wiek);
if( fprintf(plik, "%s %s %i \n", nazwisko,imie,wiek)==0)
{ printf("Blad krytyczny zamykanie aplikacji....");return; }
printf("Kontynuowac?? [t=tak]"); powtorka=getche();}
while (powtorka=='+') ;
fclose(plik); }
void usuwanie()
{ printf("\n\n Usuwanie. \n");}
void przegladanie()
{ printf("\n\n Przegladanie. \n"); }
FILE *plik;
char kierunek; int pozycja;
{printf("\n\n Przegladanie \n");
plik=fopen("bazadan.txt", "r");
if (fscanf(plik,"%s %s %i", &nazwisko, &imie, &wiek)==-1)
{ printf("BRAK DANYCH!!!! \n");}
pozycja=1;
while(1) {
printf("\n Nazwisko: %s \n", nazwisko);
printf("imie: %s \n", imie);
printf("nr pozycji: %i", pozycja);
printf("[f]irst [p]rev [n]ext [l]ast [e]nd");
kierunek=getch();}
switch(kierunek)
{
case 'n': if(fscanf(plik,"%s %s %i", &nazwisko , &imie, &wiek)!=-1)
pozycja++; break;
case 'f': if(fclose(plik));
plik=fopen("bazadan.txt","r");
pozycja=1;
fscanf(plik,"%s %s %i", &nazwisko , &imie, &wiek); break;
case 'e': fclose(plik); return;
}
}
int main()
{
FILE *plik; char menu;
plik=fopen("bazadan.txt","r");
if (plik==NULL) {plik=fopen("bazadan.txt","w");
if (plik==NULL)
// { printf("Blad utworzenia!!\n"); return;}
// else printf("brak pliku: ...stworzony\n");
fclose(plik);
while(1)
{printf("\n\n Operacje na bazie danych: \n");
printf("1 Dopisywanie.\n");
printf("2 Usuwanie. \n");
printf("3 Przegladanie. \n");
printf("4 Koniec \n");
printf(" Podaj wariant:"); menu=getche();
switch(menu){ case '1': dopisywanie(); break;
case '2': usuwanie(); break ;
case '3': przegladanie(); break;
// case '4': printf("To juz koniec\n"); return;}
}
}
}
}