Advertisement
bartek27210

magazyn

Jan 25th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.60 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4.  
  5.  
  6. struct magazyn
  7. {
  8.     char nazwa[30];
  9.     int numer;
  10.     double cena;
  11.     int ilosc;
  12. };
  13.  
  14. struct towar()
  15. {
  16.     FILE *plik;
  17.     FILE *plik2;
  18.     char nazwa
  19.     double cena;
  20.     struct magazyn s;
  21.     plik = fopen("magazyn.txt","r");
  22.     plik2 = fopen("tmp.txt","a");
  23.     printf("podaj nazwe towaru");
  24.     scanf("%s",nazwa)
  25.     while(fread(&s,sizeof(struct magazyn),1,plil)==1)
  26.     {
  27.         if(strcmp(nazwa,s.nazwa)==0)
  28.         {
  29.             pritnf("Podaj cene maksymalną");
  30.             scanf("%lf",cena);
  31.             if(cena<=s.cena)
  32.             {
  33.                 printf("podaj ilosc");
  34.                 scanf("%d",ilosc);
  35.                 if(ilosc<=s.ilosc)
  36.                     s.ilosc-=ilosc;
  37.                 else printf("brak wystarczajacej ilosci towaru");
  38.             }
  39.                 break;
  40.         }
  41.     }
  42.     rewind(plik)
  43.     while(fread(&s,sizeof(struct magazyn),1,plik)==1)
  44.     {
  45.         if(s.ilosc!=0)
  46.         fwrite(&s,sizeof(struct magazyn),1,plik2);
  47.     }
  48.     fclose(plik);
  49.     fclose(plik2);
  50.     remove("magazyn.txt");
  51.     rename("tmp.txt","magazyn.txt");
  52. };
  53.  
  54. /*w pliku sklep.txt jest zapisany towar ze sklepu (jego numer, cena ilość oraz nazwa).
  55. Masz wziąć od klienta nazwe towaru, jeśli nazwa się zgadza z nazwą z pliku pytasz się o
  56. cene maksymalną którą może zapłacić za towar. Sprawdzasz czy cena towaru którą jest w
  57. stanie zapłacic klient jest większa lub równa cenie towaru z magazynu. Jeśli tak zmieniasz
  58. 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