baza danych.txt

(2 KB) Pobierz
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>

struct dane
{
       char nazwisko[30];
       char imie[20];
       char miasto[50];
       char praca[100];
       int ile;
} nowa;

int main()
{
int n;
int i;
char nazwa[30];
FILE *plik;

printf("Program do wprowadzania i zapamiêtywania danych.\n\n");
printf("Podaj nazwe pliku, w ktorym chcesz to zapisac, nie zapomnij o rozszezeniu.\n");
scanf("%s",&nazwa);
plik = fopen(nazwa, "wb");

printf("Podaj ilosc osob ktore chcesz wprowadzic\n");
scanf("%d",&n);
for(i=0;i<n;i++)
{
printf("\nWprowadz %d osobe:\n\n", i+1);
printf("Podaj nazwisko.\n");
scanf("%s",&nowa.nazwisko);
printf("Podaj imie.\n");
scanf("%s", &nowa.imie);
printf("Podaj miasto z ktorego pochodzi.\n");
scanf("%s", &nowa.miasto);
printf("Podaj miejsce studiowania\n");
scanf("%s", &nowa.praca);
printf("Podaj numer telefonu\n");
scanf("%d",&nowa.ile);

fwrite(&nowa, sizeof(nowa), 1, plik);
}
fclose(plik);
plik = fopen(nazwa, "rb");

printf("Tu mamy liste wprowadzonych osob.:\n");
for (i=0; i<n; i++)
{
fseek(plik, i*sizeof(nowa), SEEK_SET);
fread(&nowa, sizeof(nowa), 1, plik);
printf("Osoba %d :%s\t%s\t%s\t%s\t%d\n", i+1, nowa.nazwisko,nowa.imie,nowa.miasto,nowa.praca,nowa.ile );
}
fclose(plik);
printf("\nNacisnij Dowolny klawisz aby wyjsc z programu...\n");
getch();


return 0;
}
Zgłoś jeśli naruszono regulamin