Programowanie C laborki 10 01 07



#include
struct towar {
char nazwa[30];
float cena;
} towar1;
main() {
int licznik;
FILE *uchwyt;
uchwyt=fopen("prog13-01.dat", "wb");
for (licznik=0; licznik<7; licznik++) {
fscanf(stdin, "%s %f", &towar1.nazwa, &towar1.cena);
fwrite(&towar1, sizeof(towar1), 1, uchwyt);
}
fclose(uchwyt);
}

**************************************************

#include
struct towar {
char nazwa[30];
float cena;
} towar1;
main() {
int licznik=0;
char wybor;
char nazwa[30];
FILE *uchwyt;
uchwyt=fopen("prog13-01.dat", "r+b");
while (fread(&towar1, sizeof(towar1), 1, uchwyt)>0) {
licznik++;
fprintf(stdout, "Towar %d: nazwa: %s, cena: %f\n", licznik, towar1.nazwa, towar1.cena);
}
printf("Co chcesz zrobic?\n1. dodanie rekordu na koniec\n2. zmiana rekordu\n3. wyjscie\n");
scanf("%c", &wybor);
if (wybor=='1') {
fseek(uchwyt, 0, SEEK_END);
printf("Wprowadz kolejno nazwe i cene towaru");
fscanf(stdin, "%s %f", &towar1.nazwa, &towar1.cena);
fwrite(&towar1, sizeof(towar1), 1, uchwyt);
} else if (wybor=='2') {
printf("Wprowadz nazwe towaru do modyfikacji");
scanf("%s", &nazwa);
fseek(uchwyt, 0, SEEK_SET);
while (fread(&towar1, sizeof(towar1), 1, uchwyt)>0) {
if (strcmp(nazwa, towar1.nazwa)==0) {
fseek(uchwyt, -sizeof(towar1), SEEK_CUR);
break;
}
}
printf("Wprowadz kolejno nazwe i cene towaru");
fscanf(stdin, "%s %f", &towar1.nazwa, &towar1.cena);
fwrite(&towar1, sizeof(towar1), 1, uchwyt);
}
fclose(uchwyt);
}

Wyszukiwarka

Podobne podstrony:
9 01 07 drzewa binarne
01 07 Engine Introduction
konsultant obslugi projektow finansowanych z programu kapital ludzki 07 15,86
1 292011 01 07 WIL Wyklad 14id?34
kolokwium 2010 01 07 rozw
R 01 07 (2)
Z15 Optyka falowa polaryzacja (01 07)
Programowanie C laborki c 12 10 06
2011 01 07 Warsztatowcy znow na Chalubinskiego (1)
312[01] 07 122 Arkusz egzaminacyjny
Programowanie C laborki tablice
C18 Mechanika relatywistyczna(01 07)

więcej podobnych podstron