Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- typedef struct{
- char nazwa[30];
- int numer;
- double cena;
- double ilosc;
- } towar;
- double dostawa(void);
- int main()
- {
- printf("Hello world!\n");
- return 0;
- }
- double dostawa(void){
- FILE* plik;
- towar t;
- towar temp;
- double wartosc = 0;
- char czy_nastepny = 'T';
- int czy_zaktualizowano;
- while ((czy_nastepny == 'T') || (czy_nastepny == 't')){
- czy_zaktualizowno = 0;
- printf("Podaj nazwe towaru\n");
- fflush(stdin);
- scanf("%29[^\n]s", t.nazwa);
- printf("Podaj numer\n");
- fflush(stdin);
- scanf("%d", &t.numer);
- printf("Podaj cene\n");
- fflush(stdin);
- scanf("%lf", &t.cena);
- printf("Podaj ilosc\n");
- fflush(stdin);
- scanf("%lf", &t.ilosc);
- plik = fopen("magazyn.txt", "r+");
- while(fread(&temp, sizeof(towar), 1, plik) == 1){
- if(strcmp(t.nazwa, temp.nazwa) == 0){
- if((t.numer == temp.numer) && (t.cena == temp.cena)){
- t.ilosc += temp.ilosc;
- wartosc += temp.ilosc * temp.cena;
- fseek(plik, -sizeof(towar), SEEK_CUR);
- fwrite(&t, sizeof(towar), 1, plik);
- czy_zaktualizowano = 1;
- break;
- }
- }
- }
- if(czy_zaktualizowano == 1){
- fseek(plik, 0, SEEK_END);
- fwrite(&t, sizeof(towar), 1, plik);
- wartosc += t.ilosc * t.cena;
- }
- fclose(plik);
- printf("Czy chcesz podac nastpeny towar");
- fflush(stdin);
- scanf("%c", &czy_nastepny);
- }
- return wartosc;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement