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