Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define max 500
- struct radnik{
- char ime[20];
- int godine;
- float plata;
- };
- struct usluge{
- float tepisi, utepisi;
- float kola, ukola;
- float gume, ugume;
- };
- struct musterija{
- char ime[30];
- float duzina, sirina, kvadratura;
- };
- void plata (struct radnik w[]);
- void uzeto(struct usluge w[]);
- void zarada(float *novac);
- void musterija();
- int main (){
- int n;
- struct radnik w[10];
- struct usluge g[500];
- while (1){
- printf ("Program za statistiku nase firme!\n"
- "1. Racunanje plata radnika.\n"
- "2. Racunanje troskova i zarade na nedeljnom nivou.\n"
- "3. Upisivanje imena musterija, i racunanje kvadrature tepiha kao i cijene.\n"
- "4. Za izlaz!\n");
- printf ("---------------------------------\n");
- scanf ("%d", &n);
- switch(n){
- case 1: {
- plata(w);
- printf ("---------------------------------------------\n");
- break;
- }
- case 2:{
- uzeto(g);
- break;
- }
- case 3:{
- musterija();
- break;
- }
- case 4: {
- printf ("Uspjesno ste izasli iz programa! \n");
- exit(1);
- };
- default: printf ("Greska prilikom unosa!\n");
- }
- }
- return 0;
- }
- void plata (struct radnik w[]){
- int rad;
- float prosjek, suma;
- printf("Koliko radnika ima vasa firma?\n");
- scanf ("%d", &rad);
- printf("Unesite platu ");
- for (int i = 0; i < rad; i++){
- printf ("%d. radnika\n", i+1);
- scanf ("%f", &w[i].plata);
- suma+= w[i].plata;
- }
- prosjek = suma / rad;
- printf ("Za plate izdvajate %.2f eura dok prosjecna plata u vasoj firmi je %.2f.\n", suma, prosjek);
- }
- void uzeto(struct usluge w[]){
- const char *niz[20] = {"Ponedeljak", "Utorak", "Srijeda", "Cetvrtak", "Petak", "Subotu", "Nedjelju"};
- printf ("Unos zarade od tepiha na sedmicnom nivou.\n");
- for (int i = 0; i < 7; i++){
- printf ("Zarada u %s: ", niz[i]);
- scanf ("%f", &w[i].tepisi);
- w[0].utepisi+= w[i].tepisi;
- printf ("\n");
- }
- printf ("Unos zarade od auta na sedmicnom nivou.\n");
- for (int i = 0; i < 7; i++){
- printf ("Zarada u %s: ", niz[i]);
- scanf ("%f", &w[i].kola);
- w[0].ukola+= w[i].kola;
- printf ("\n");
- }
- printf ("Unos zarade od guma na sedmicnom nivou.\n");
- for (int i = 0; i < 7; i++){
- printf ("Zarada u %s: ", niz[i]);
- scanf ("%f", &w[i].gume);
- w[0].ugume+= w[i].gume;
- printf ("\n");
- }
- printf ("-----------------------UZETO--------------------------\n");
- //FILE *f = fopen("statistika.txt", "w");
- printf ("Zarada od tepiha = %.2f\n", w[0].utepisi);
- printf ("Zarada od auta = %.2f\n", w[0].ukola);
- printf ("Zarada od guma = %.2f\n", w[0].ugume);
- float ukupno;
- ukupno = w[0].utepisi + w[0].ukola + w[0].ugume;
- printf ("\nUkupno uzeto para %.2f\n", ukupno);
- zarada(&ukupno);
- }
- void zarada(float *novac){
- float porez = 0.19, zarada;
- porez*= *novac;
- zarada = (*novac - porez) - (0.3 * *novac);
- FILE *f = fopen("statistika.txt", "w");
- fprintf (f,"Porez na vas ukupni novac je %.2f a zaradili ste %.2f\n", porez, zarada);
- printf ("Porez na vas ukupni novac je %.2f a zaradili ste %.2f\n", porez, zarada);
- printf ("------------------------------------------------------\n");
- }
- void musterija(){
- int n;
- float ukupno;
- struct musterija m[max];
- printf ("Unesi ime musterije: ");
- scanf ("%s", m[0].ime);
- FILE *f = fopen("baza.txt", "a+");
- printf ("\nUnesi koliko ima %s tepiha: ", m[0].ime);
- scanf ("%d", &n);
- fprintf (f,"%s ima %d tepiha \n", m[0].ime, n);
- printf ("Unos velicine tepiha: (duzina x sirina)!");
- for (int i = 0; i < n; i++){
- printf ("\nUnesi duzinu za %d. tepih: ", i+1);
- scanf ("%f", &m[i].duzina);
- printf ("\nUnesi sirinu: ");
- scanf ("%f", &m[i].sirina);
- m[i].kvadratura = m[i].duzina * m[i].sirina;
- fprintf (f,"\n %d. tepih %.2f x %2.f = %.2f \n", i+1, m[i].duzina, m[i].sirina, m[i].kvadratura);
- ukupno+= m[i].kvadratura;
- }
- fprintf (f,"\n \t RACUN = %.2f", ukupno);
- fprintf (f,"\n\n----------------------------------------------------\n");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement