Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define MAX_CIJENA 2500 //predstavlja maksimalnu cijenu koju moze imati jedna knjiga
- #define MIN_CIJENA 350 //predstavlja minimalnu cijenu koju moze imati jedna knjiga
- #define MAX_BROJ_DANA 31 //predstavlja maksimalni broj dana u jednom mjesecu
- #define MIN_ZARADA_DNEVNA 500 //prestavlja minimalnu zaradu koju prodavac moze ostvariti u toku jednog dana
- int main()
- {
- int dani; //broj dana
- int cijena; //cijena
- int knjige; //broj knjiga
- float procenat; //procenata za prodate knjige
- int pazar; //dnevna zarada
- int zarada; //ukupna zarada
- int i; //brojac za petlje
- int k; //broja za petlje
- int ukupno_knjiga; //brojac za ukupan broj knjiga
- printf("Unesite broj radnih dana: "); //u pocetku korisinik treba da unese broj dana za koje zeli potrebne vrijednosti
- // provjerava da li je korisnik unijeo broj dana u datom opsegu
- do {
- scanf("%d", &dani);
- if(dani <= '48' && dani >= '58') {
- if(dani > MAX_BROJ_DANA) {
- printf("Doslo je do greske! / Unesite ponovo zeljenu vrijednost: ");
- }
- } else {
- printf("Unijet je nedozvoljen karakter!!!!");
- printf("Unesite ponovo broj radnih dana: %d", dani);
- }
- } while(dani > MAX_BROJ_DANA || dani < 0);
- //petlja u kojoj ce se unijeti za svaki dan broj prodatih knjiga
- for(i = 0; i < dani; i++) {
- printf("\n\tUnesite broj prodatih knjiga za %d. dan: ", i + 1);
- scanf("%d", &knjige);
- do{
- pazar = 0;
- ukupno_knjiga = 0;
- for(k = 0; k < knjige; k++) {
- printf("\n\t\tUnesite vrijednost za %d. knjigu: ", k + 1);
- //povjerava da li je unijeta odogovarajuca cijena knjiga
- do {
- scanf("%d", &cijena);
- if(cijena < MIN_CIJENA || cijena > MAX_CIJENA) {
- printf("\n\t\tCijene kjiga se krecu izmedju %d - %d! \n\n\t\tUnesite novu vrijednost: ", MIN_CIJENA, MAX_CIJENA);
- }
- } while (MIN_CIJENA > cijena || MAX_CIJENA < cijena || cijena < 0);
- pazar += cijena;
- ukupno_knjiga += knjige - 1;
- //u zavisnosti od prodatog broja knjiga on ce obracunati odgovarajuci procenat
- if(knjige < 5) {
- procenat += cijena * 0.05;
- } else if(4 < knjige < 10) {
- procenat += cijena * 0.1;
- } else if (9 < knjige < 20){
- procenat += cijena * 0.15;
- } else {
- procenat += cijena * 0.25;
- }
- }
- //provjerava da li je zarada u toku jednog dana manja od odredjene minimalne zarade
- if(MIN_ZARADA_DNEVNA <= pazar) {
- zarada += pazar;
- } else {
- printf("\n\nDoslo je do greske! Dnevna zarada ne moze biti manja od %d: ", MIN_ZARADA_DNEVNA);
- printf("\n\t\tUnesite ponovo cijene knjiga.");
- }
- } while(pazar < MIN_ZARADA_DNEVNA);
- }
- printf("\n\nPrihod za unijeti broj dana iznosi: %d", zarada);
- printf("\n\nBroj prodatih knjiga za unijeti broj dana iznosi: %d \n\n", ukupno_knjiga);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement