Advertisement
skywalker12

Prodaja Knjiga

Mar 29th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.79 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define MAX_CIJENA 2500 //predstavlja maksimalnu cijenu koju moze imati jedna knjiga
  5. #define MIN_CIJENA 350 //predstavlja minimalnu cijenu koju moze imati jedna knjiga
  6. #define MAX_BROJ_DANA 31 //predstavlja maksimalni broj dana u jednom mjesecu
  7. #define MIN_ZARADA_DNEVNA 500 //prestavlja minimalnu zaradu koju prodavac moze ostvariti u toku jednog dana
  8.  
  9.  
  10. int main()
  11. {
  12. int dani; //broj dana
  13. int cijena; //cijena
  14. int knjige; //broj knjiga
  15. float procenat; //procenata za prodate knjige
  16. int pazar; //dnevna zarada
  17. int zarada; //ukupna zarada
  18. int i; //brojac za petlje
  19. int k; //broja za petlje
  20. int ukupno_knjiga; //brojac za ukupan broj knjiga
  21.  
  22. printf("Unesite broj radnih dana: "); //u pocetku korisinik treba da unese broj dana za koje zeli potrebne vrijednosti
  23.  
  24. // provjerava da li je korisnik unijeo broj dana u datom opsegu
  25. do {
  26. scanf("%d", &dani);
  27. if(dani <= '48' && dani >= '58') {
  28. if(dani > MAX_BROJ_DANA) {
  29. printf("Doslo je do greske! / Unesite ponovo zeljenu vrijednost: ");
  30. }
  31. } else {
  32. printf("Unijet je nedozvoljen karakter!!!!");
  33. printf("Unesite ponovo broj radnih dana: %d", dani);
  34. }
  35. } while(dani > MAX_BROJ_DANA || dani < 0);
  36.  
  37. //petlja u kojoj ce se unijeti za svaki dan broj prodatih knjiga
  38. for(i = 0; i < dani; i++) {
  39. printf("\n\tUnesite broj prodatih knjiga za %d. dan: ", i + 1);
  40. scanf("%d", &knjige);
  41.  
  42. do{
  43. pazar = 0;
  44. ukupno_knjiga = 0;
  45. for(k = 0; k < knjige; k++) {
  46. printf("\n\t\tUnesite vrijednost za %d. knjigu: ", k + 1);
  47. //povjerava da li je unijeta odogovarajuca cijena knjiga
  48. do {
  49. scanf("%d", &cijena);
  50. if(cijena < MIN_CIJENA || cijena > MAX_CIJENA) {
  51. printf("\n\t\tCijene kjiga se krecu izmedju %d - %d! \n\n\t\tUnesite novu vrijednost: ", MIN_CIJENA, MAX_CIJENA);
  52. }
  53. } while (MIN_CIJENA > cijena || MAX_CIJENA < cijena || cijena < 0);
  54.  
  55. pazar += cijena;
  56. ukupno_knjiga += knjige - 1;
  57.  
  58. //u zavisnosti od prodatog broja knjiga on ce obracunati odgovarajuci procenat
  59. if(knjige < 5) {
  60. procenat += cijena * 0.05;
  61. } else if(4 < knjige < 10) {
  62. procenat += cijena * 0.1;
  63. } else if (9 < knjige < 20){
  64. procenat += cijena * 0.15;
  65. } else {
  66. procenat += cijena * 0.25;
  67. }
  68. }
  69.  
  70. //provjerava da li je zarada u toku jednog dana manja od odredjene minimalne zarade
  71. if(MIN_ZARADA_DNEVNA <= pazar) {
  72. zarada += pazar;
  73. } else {
  74. printf("\n\nDoslo je do greske! Dnevna zarada ne moze biti manja od %d: ", MIN_ZARADA_DNEVNA);
  75. printf("\n\t\tUnesite ponovo cijene knjiga.");
  76. }
  77. } while(pazar < MIN_ZARADA_DNEVNA);
  78. }
  79.  
  80. printf("\n\nPrihod za unijeti broj dana iznosi: %d", zarada);
  81. printf("\n\nBroj prodatih knjiga za unijeti broj dana iznosi: %d \n\n", ukupno_knjiga);
  82.  
  83. return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement