Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.33 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define max 500
  4. struct radnik{
  5. char ime[20];
  6. int godine;
  7. float plata;
  8. };
  9. struct usluge{
  10. float tepisi, utepisi;
  11. float kola, ukola;
  12. float gume, ugume;
  13. };
  14. struct musterija{
  15. char ime[30];
  16. float duzina, sirina, kvadratura;
  17. };
  18. void plata (struct radnik w[]);
  19. void uzeto(struct usluge w[]);
  20. void zarada(float *novac);
  21. void musterija();
  22. int main (){
  23. int n;
  24. struct radnik w[10];
  25. struct usluge g[500];
  26. while (1){
  27. printf ("Program za statistiku nase firme!\n"
  28. "1. Racunanje plata radnika.\n"
  29. "2. Racunanje troskova i zarade na nedeljnom nivou.\n"
  30. "3. Upisivanje imena musterija, i racunanje kvadrature tepiha kao i cijene.\n"
  31. "4. Za izlaz!\n");
  32. printf ("---------------------------------\n");
  33. scanf ("%d", &n);
  34. switch(n){
  35. case 1: {
  36. plata(w);
  37. printf ("---------------------------------------------\n");
  38. break;
  39. }
  40. case 2:{
  41. uzeto(g);
  42. break;
  43. }
  44. case 3:{
  45.  
  46. musterija();
  47. break;
  48. }
  49. case 4: {
  50. printf ("Uspjesno ste izasli iz programa! \n");
  51. exit(1);
  52. };
  53. default: printf ("Greska prilikom unosa!\n");
  54. }
  55. }
  56. return 0;
  57. }
  58. void plata (struct radnik w[]){
  59. int rad;
  60. float prosjek, suma;
  61. printf("Koliko radnika ima vasa firma?\n");
  62. scanf ("%d", &rad);
  63. printf("Unesite platu ");
  64. for (int i = 0; i < rad; i++){
  65. printf ("%d. radnika\n", i+1);
  66. scanf ("%f", &w[i].plata);
  67. suma+= w[i].plata;
  68. }
  69. prosjek = suma / rad;
  70. printf ("Za plate izdvajate %.2f eura dok prosjecna plata u vasoj firmi je %.2f.\n", suma, prosjek);
  71. }
  72. void uzeto(struct usluge w[]){
  73. const char *niz[20] = {"Ponedeljak", "Utorak", "Srijeda", "Cetvrtak", "Petak", "Subotu", "Nedjelju"};
  74. printf ("Unos zarade od tepiha na sedmicnom nivou.\n");
  75. for (int i = 0; i < 7; i++){
  76. printf ("Zarada u %s: ", niz[i]);
  77. scanf ("%f", &w[i].tepisi);
  78. w[0].utepisi+= w[i].tepisi;
  79. printf ("\n");
  80. }
  81. printf ("Unos zarade od auta na sedmicnom nivou.\n");
  82. for (int i = 0; i < 7; i++){
  83. printf ("Zarada u %s: ", niz[i]);
  84. scanf ("%f", &w[i].kola);
  85. w[0].ukola+= w[i].kola;
  86. printf ("\n");
  87. }
  88. printf ("Unos zarade od guma na sedmicnom nivou.\n");
  89. for (int i = 0; i < 7; i++){
  90. printf ("Zarada u %s: ", niz[i]);
  91. scanf ("%f", &w[i].gume);
  92. w[0].ugume+= w[i].gume;
  93. printf ("\n");
  94. }
  95. printf ("-----------------------UZETO--------------------------\n");
  96. //FILE *f = fopen("statistika.txt", "w");
  97. printf ("Zarada od tepiha = %.2f\n", w[0].utepisi);
  98. printf ("Zarada od auta = %.2f\n", w[0].ukola);
  99. printf ("Zarada od guma = %.2f\n", w[0].ugume);
  100. float ukupno;
  101. ukupno = w[0].utepisi + w[0].ukola + w[0].ugume;
  102. printf ("\nUkupno uzeto para %.2f\n", ukupno);
  103. zarada(&ukupno);
  104. }
  105.  
  106. void zarada(float *novac){
  107. float porez = 0.19, zarada;
  108. porez*= *novac;
  109. zarada = (*novac - porez) - (0.3 * *novac);
  110. FILE *f = fopen("statistika.txt", "w");
  111. fprintf (f,"Porez na vas ukupni novac je %.2f a zaradili ste %.2f\n", porez, zarada);
  112. printf ("Porez na vas ukupni novac je %.2f a zaradili ste %.2f\n", porez, zarada);
  113. printf ("------------------------------------------------------\n");
  114. }
  115. void musterija(){
  116. int n;
  117. float ukupno;
  118. struct musterija m[max];
  119. printf ("Unesi ime musterije: ");
  120. scanf ("%s", m[0].ime);
  121. FILE *f = fopen("baza.txt", "a+");
  122.  
  123. printf ("\nUnesi koliko ima %s tepiha: ", m[0].ime);
  124. scanf ("%d", &n);
  125. fprintf (f,"%s ima %d tepiha \n", m[0].ime, n);
  126.  
  127. printf ("Unos velicine tepiha: (duzina x sirina)!");
  128. for (int i = 0; i < n; i++){
  129. printf ("\nUnesi duzinu za %d. tepih: ", i+1);
  130. scanf ("%f", &m[i].duzina);
  131. printf ("\nUnesi sirinu: ");
  132. scanf ("%f", &m[i].sirina);
  133. m[i].kvadratura = m[i].duzina * m[i].sirina;
  134. fprintf (f,"\n %d. tepih %.2f x %2.f = %.2f \n", i+1, m[i].duzina, m[i].sirina, m[i].kvadratura);
  135. ukupno+= m[i].kvadratura;
  136. }
  137. fprintf (f,"\n \t RACUN = %.2f", ukupno);
  138. fprintf (f,"\n\n----------------------------------------------------\n");
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement