Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct{
  5.     char nazwa[30];
  6.     int numer;
  7.     double cena;
  8.     double ilosc;
  9. } towar;
  10.  
  11. double dostawa(void);
  12.  
  13. int main()
  14. {
  15.     printf("Hello world!\n");
  16.     return 0;
  17. }
  18.  
  19. double dostawa(void){
  20.     FILE* plik;
  21.     towar t;
  22.     towar temp;
  23.     double wartosc = 0;
  24.     char czy_nastepny = 'T';
  25.     int czy_zaktualizowano;
  26.     while ((czy_nastepny == 'T') || (czy_nastepny == 't')){
  27.         czy_zaktualizowno = 0;
  28.         printf("Podaj nazwe towaru\n");
  29.         fflush(stdin);
  30.         scanf("%29[^\n]s", t.nazwa);
  31.         printf("Podaj numer\n");
  32.         fflush(stdin);
  33.         scanf("%d", &t.numer);
  34.         printf("Podaj cene\n");
  35.         fflush(stdin);
  36.         scanf("%lf", &t.cena);
  37.         printf("Podaj ilosc\n");
  38.         fflush(stdin);
  39.         scanf("%lf", &t.ilosc);
  40.         plik = fopen("magazyn.txt", "r+");
  41.         while(fread(&temp, sizeof(towar), 1, plik) == 1){
  42.             if(strcmp(t.nazwa, temp.nazwa) == 0){
  43.                 if((t.numer == temp.numer) && (t.cena == temp.cena)){
  44.                     t.ilosc += temp.ilosc;
  45.                     wartosc += temp.ilosc * temp.cena;
  46.                     fseek(plik, -sizeof(towar), SEEK_CUR);
  47.                     fwrite(&t, sizeof(towar), 1, plik);
  48.                     czy_zaktualizowano = 1;
  49.                     break;
  50.                 }
  51.             }
  52.         }
  53.         if(czy_zaktualizowano == 1){
  54.             fseek(plik, 0, SEEK_END);
  55.             fwrite(&t, sizeof(towar), 1, plik);
  56.             wartosc += t.ilosc * t.cena;
  57.         }
  58.         fclose(plik);
  59.         printf("Czy chcesz podac nastpeny towar");
  60.         fflush(stdin);
  61.         scanf("%c", &czy_nastepny);
  62.     }
  63.     return wartosc;
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement