Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Napišite C program koji će iz datoteke racun.txt učitati n artikala u račun. Datoteka
- racun.txt je već zadana, a sadrži ime kupca, ime prodavača, broj artikala u računu i
- podatke o svakom od artikala. Program treba ispisati ukupan iznos računa na ekran
- u obliku: „Ukupan iznos racuna: %.2f“. Postavljen je oblik struktura, primjetite
- da je unutar struktura svu memoriju za polja (bilo znakova bilo struktura) potrebno
- alocirati dinamički. Kako je struktura zadana, na osnovu tipova podataka članova
- strukture i oblika podataka u ulaznoj datoteci možete zaključiti kako trebate upisati
- ulazne podatke*/
- //MAIN
- #include "myheader.h"
- #include <stdio.h>
- #include <stdlib.h>
- int main(){
- char tekst[100];
- int i = 0;
- float suma = 0;
- Racun novi;
- FILE *f;
- f = fopen("racun.txt", "r");
- if(f !=NULL){
- int brojProizvoda = 0;
- fgets(tekst, sizeof(tekst), f);
- fgets(tekst, sizeof(tekst), f);
- fscanf(f, "%d", &brojProizvoda);
- fgets(tekst, sizeof(tekst), f);
- novi.artikli = (Artikl*) malloc(brojProizvoda*sizeof(Artikl));
- for(i=0; i<brojProizvoda; i++){
- Artikl current = novi.artikli[i];
- fgets(tekst, sizeof(tekst), f);
- fscanf(f, "%f", ¤t.cijena);
- fscanf(f, "%d", ¤t.kolicina);
- fgets(tekst, sizeof(tekst), f);
- printf("Naziv : %s Cijena: %f, kolicina %d\n", tekst, current.cijena, current.kolicina);
- suma +=(current.cijena * current.kolicina);
- }
- printf("REZULTATI:\n");
- printf("Ukupan iznos racuna: %.2f.", suma);
- fclose(f);
- }
- return 0;
- }
- //HEADER
- #ifndef MYHEADER_H
- #define MYHEADER_H
- typedef struct artikl {
- char *naziv;
- float cijena;
- int kolicina;
- } Artikl;
- typedef struct racun {
- char *prodavac;
- char *kupac;
- Artikl *artikli;
- int broj_artikala;
- float ukupan_iznos;
- } Racun;
- #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement