Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- struct employee
- {
- char fname[21];
- char sname[21];
- char lname[21];
- long egn;
- int exp;
- int wdpm;
- float dw[30];
- float mw;
- };
- struct company
- {
- char name[21];
- struct employee emp[50];
- int empnum;
- };
- void input(struct company *comp)
- {
- printf("Vuvedi broi na slujitelite:");
- scanf_s("%d", &comp->empnum);
- getchar();
- system("cls");
- for (int i = 0; i < comp->empnum; i++)
- {
- printf("Vuvedi sobstveno ime na slujitel %d:", i + 1);
- gets_s(comp->emp[i].fname, 21);
- printf("Vuvedi bashtino ime na slujitel %d:", i + 1);
- gets_s(comp->emp[i].sname, 21);
- printf("Vuvedi familno ime na slujitel %d:", i + 1);
- gets_s(comp->emp[i].lname, 21);
- printf("Vuvedi EGN na slujitel %d:", i + 1);
- scanf_s("%ld", &comp->emp[i].egn);
- getchar();
- printf("Vuvedi trudov staj na slujitel %d:", i + 1);
- scanf_s("%d", &comp->emp[i].exp);
- getchar();
- printf("Vuvedi broi na rabotni dni v tekushtiq mesec na slujitel %d:", i + 1);
- scanf_s("%d", &comp->emp[i].wdpm);
- for (int j = 0; j < comp->emp[i].wdpm; j++)
- {
- printf("Vuvedi nadnik za den %d na slujitel %d:", j + 1, i + 1);
- scanf_s("%f", &comp->emp[i].dw[j]);
- getchar();
- }
- system("cls");
- }
- }
- void monthlywagecalc(struct company *comp)
- {
- float sum;
- for (int i = 0; i < comp->empnum; i++)
- {
- sum = 0;
- for (int j = 0; j < comp->emp[i].wdpm; j++)
- {
- (float)sum = (float)sum + (float)comp->emp[i].dw[j];
- }
- (float)comp->emp[i].mw = (float)sum + ((int)comp->emp[i].exp * 0.015 * (float)sum);
- (float)comp->emp[i].mw = (float)comp->emp[i].mw - ((float)comp->emp[i].mw * 0.25);
- }
- }
- void output(struct company* comp)
- {
- for (int i = 0; i < comp->empnum; i++)
- {
- printf("%d.%s %s %s\n", i + 1, comp->emp[i].fname, comp->emp[i].sname, comp->emp[i].lname);
- printf("Monthly wage:%.2f\n\n", comp->emp[i].mw);
- }
- printf("Press Enter to go back to the menu.");
- getchar();
- system("cls");
- }
- void main()
- {
- struct company comp;
- printf("Vuvedi ime na firmata:");
- gets_s(comp.name, 20);
- system("cls");
- int choice = 0;
- while (choice!=4)
- {
- printf("\\------MENU------/\n\n");
- printf("1.Input\n");
- printf("2.Output\n");
- printf("3.Calculate monthly wage\n");
- printf("4.Exit\n");
- printf("Chose an option(number):");
- scanf_s("%d", &choice);
- getchar();
- system("cls");
- switch (choice)
- {
- case 1: input(&comp); break;
- case 2: output(&comp); break;
- case 3: monthlywagecalc(&comp); break;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement