#include <stdio.h>
#include <string.h>
struct baza{
char imie[15];
char nazwisko[25];
int telefon[9];
};
int main()
{
FILE *wsk_pliku;
struct baza osoba, *wsk_osoby;
wsk_osoby=&osoba;
int operacja;
do{
printf("\nWybierz operacje od 1 do 5.\n");
printf("1.Wprowadz dane.\n");
printf("2.Zapisz do pliku.\n");
printf("3.Wczytaj z pliku.\n");
printf("4.Wyswietl dane.\n");
printf("5.Koniec.\n");
scanf("%d",&operacja);
switch (operacja){
case 1:
printf("\nPodaj dane osoby: \n");
printf("\tImie: "); scanf("%s", osoba.imie);
printf("\tNazwisko: "); scanf("%s", osoba.nazwisko);
printf("\tTelefon: "); scanf("%d",osoba.telefon);
break;
case 2:
if((wsk_pliku=fopen("baza2.txt","w"))!= NULL )
printf ("Nie mogę otworzyć pliku baz2.txt do zapisu!\n")
{
fprintf(wsk_pliku,"%s",wsk_osoby->imie);
fprintf(wsk_pliku,"\n");
fprintf(wsk_pliku,"%s",wsk_osoby->nazwisko);
fprintf(wsk_pliku,"\n");
fprintf(wsk_pliku,"%d",wsk_osoby->telefon);
fprintf(wsk_pliku,"\n");
fclose(wsk_pliku);
}
break;
case 3:
if((wsk_pliku=fopen("baza2.txt","r"))!=NULL)
{
fscanf(wsk_pliku,"%s",wsk_osoby->imie);
fscanf(wsk_pliku,"%s",wsk_osoby->nazwisko);
fscanf(wsk_pliku,"%d",wsk_osoby->telefon);
fclose(wsk_pliku);
}
else
printf("Blad otwarcia\n");
printf("\nDane osoby:\n");
printf("\tImie: %s\n",wsk_osoby->imie);
printf("\tNazwisko: %s\n", wsk_osoby->nazwisko);
printf("\tTelefon: %d", wsk_osoby->telefon);
break;
case 4:
printf("\nDane osoby:\n");
printf("\tImie: %s\n",wsk_osoby->imie);
printf("\tNazwisko: %s\n", wsk_osoby->nazwisko);
printf("\tTelefon: %d", wsk_osoby->telefon);
break;
default : printf("\nWybierz ponownie !");
printf("\nPodaj operacje: ");scanf("%d", operacja);
break;
};
}while(operacja!=5);
return 0;
}
Opracuj program tworzący prostą bazę danych np. osobowych. Program powinien zawierać możliwość wprowadzenia danych, zapisania oraz pobrania danych z dysku. Program powinien korzystać z funkcji oraz sprawdzać poprawność wprowadzanych danych. Przykładowe menu: 1. Wprowadź dane 2. Zapisz dane na dysk 3. Pobierz dane z dysku 4. Wyświetl dane 5. Koniec.
Nie wiem czego brakuje zeby działoło zapisywanie pliku