Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <windows.h>
- struct magazyn
- {
- char nazwa[30];
- int numer;
- double cena;
- int ilosc;
- };
- struct towar()
- {
- FILE *plik;
- FILE *plik2;
- char nazwa
- double cena;
- struct magazyn s;
- plik = fopen("magazyn.txt","r");
- plik2 = fopen("tmp.txt","a");
- printf("podaj nazwe towaru");
- scanf("%s",nazwa)
- while(fread(&s,sizeof(struct magazyn),1,plil)==1)
- {
- if(strcmp(nazwa,s.nazwa)==0)
- {
- pritnf("Podaj cene maksymalną");
- scanf("%lf",cena);
- if(cena<=s.cena)
- {
- printf("podaj ilosc");
- scanf("%d",ilosc);
- if(ilosc<=s.ilosc)
- s.ilosc-=ilosc;
- else printf("brak wystarczajacej ilosci towaru");
- }
- break;
- }
- }
- rewind(plik)
- while(fread(&s,sizeof(struct magazyn),1,plik)==1)
- {
- if(s.ilosc!=0)
- fwrite(&s,sizeof(struct magazyn),1,plik2);
- }
- fclose(plik);
- fclose(plik2);
- remove("magazyn.txt");
- rename("tmp.txt","magazyn.txt");
- };
- /*w pliku sklep.txt jest zapisany towar ze sklepu (jego numer, cena ilość oraz nazwa).
- Masz wziąć od klienta nazwe towaru, jeśli nazwa się zgadza z nazwą z pliku pytasz się o
- cene maksymalną którą może zapłacić za towar. Sprawdzasz czy cena towaru którą jest w
- stanie zapłacic klient jest większa lub równa cenie towaru z magazynu. Jeśli tak zmieniasz
- ilość towaru z magazynu. Jeśli ilośc towaru w magazynie jest rowna 0 usuwasz ten przedmiot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement