Commit 8e4e00d7 by trkall

tund enne teist KTd

parent 0d9b75fe
00 Ants Developer 10.50
01 Kadri Administrator 12.20
02 Artur Analyst 6.90
03 Mart Developer 6.20
04 Urmas Designer 10.20
05 Toomas Tester 6.10
06 Anne Intern 3.00
07 Heidi Architect 11.85
08 Margus Developer 9.00
09 Mare Intern 3.00
10 Meelis Tester 6.20
11 Evar Designer 7.10
12 Liisa Analyst 7.59
13 Marko Tester 5.90
14 Ain Intern 3.00
15 Maris Developer 14.90
16 Mati Sales 6.00
17 Paul Intern 3.00
18 Hendri Support 5.25
19 Jaan Analyst 8.50
0000 18 01.04.2016 9
0001 17 01.04.2016 9
0002 16 01.04.2016 10
0003 15 01.04.2016 9
0004 14 01.04.2016 5
0005 13 01.04.2016 5
0006 12 01.04.2016 9
0007 11 01.04.2016 7
0008 10 01.04.2016 10
0009 09 01.04.2016 10
0010 08 01.04.2016 6
0011 07 01.04.2016 8
0012 06 01.04.2016 6
0013 05 01.04.2016 10
0014 04 01.04.2016 6
0015 03 01.04.2016 7
0016 02 01.04.2016 8
0017 13 02.04.2016 5
0018 12 02.04.2016 7
0019 11 02.04.2016 8
0020 10 02.04.2016 9
0021 09 02.04.2016 9
0022 08 02.04.2016 8
0023 07 02.04.2016 7
0024 06 02.04.2016 7
0025 05 02.04.2016 10
0026 04 02.04.2016 10
0027 03 02.04.2016 5
0028 02 02.04.2016 10
0029 01 02.04.2016 5
0030 00 02.04.2016 8
0031 19 02.04.2016 9
0032 18 02.04.2016 10
0033 17 02.04.2016 6
0034 11 03.04.2016 10
0035 10 03.04.2016 8
0036 09 03.04.2016 7
0037 08 03.04.2016 8
0038 07 03.04.2016 8
0039 06 03.04.2016 7
0040 05 03.04.2016 8
0041 04 03.04.2016 6
0042 03 03.04.2016 10
0043 02 03.04.2016 9
0044 01 03.04.2016 10
0045 00 03.04.2016 7
0046 19 03.04.2016 9
0047 18 03.04.2016 8
0048 17 03.04.2016 8
0049 16 03.04.2016 6
0050 18 04.04.2016 6
0051 17 04.04.2016 9
0052 16 04.04.2016 9
0053 15 04.04.2016 10
0054 14 04.04.2016 7
0055 13 04.04.2016 5
0056 12 04.04.2016 5
0057 11 04.04.2016 9
0058 10 04.04.2016 9
0059 09 04.04.2016 7
0060 08 04.04.2016 9
0061 07 04.04.2016 9
0062 06 04.04.2016 7
0063 05 04.04.2016 8
0064 04 04.04.2016 7
0065 05 07.04.2016 7
0066 04 07.04.2016 5
0067 03 07.04.2016 8
0068 02 07.04.2016 8
0069 01 07.04.2016 7
0070 00 07.04.2016 8
0071 19 07.04.2016 10
0072 18 07.04.2016 5
0073 17 07.04.2016 9
0074 16 07.04.2016 5
0075 15 07.04.2016 7
0076 14 07.04.2016 9
0077 13 07.04.2016 7
0078 12 07.04.2016 10
0079 11 07.04.2016 9
0080 10 07.04.2016 5
0081 15 08.04.2016 6
0082 14 08.04.2016 10
0083 13 08.04.2016 9
0084 12 08.04.2016 7
0085 11 08.04.2016 5
0086 10 08.04.2016 8
0087 09 08.04.2016 10
0088 08 08.04.2016 8
0089 07 08.04.2016 10
0090 06 08.04.2016 6
0091 05 08.04.2016 5
0092 04 08.04.2016 5
0093 03 08.04.2016 5
0094 02 08.04.2016 8
0095 01 08.04.2016 7
0096 00 08.04.2016 10
0097 01 09.04.2016 10
0098 00 09.04.2016 7
0099 19 09.04.2016 9
0100 18 09.04.2016 5
0101 17 09.04.2016 8
0102 16 09.04.2016 10
0103 15 09.04.2016 8
0104 14 09.04.2016 8
0105 13 09.04.2016 5
0106 12 09.04.2016 9
0107 11 09.04.2016 5
0108 10 09.04.2016 10
0109 09 09.04.2016 5
0110 08 09.04.2016 10
0111 07 09.04.2016 10
0112 11 10.04.2016 10
0113 10 10.04.2016 9
0114 09 10.04.2016 7
0115 08 10.04.2016 9
0116 07 10.04.2016 8
0117 06 10.04.2016 9
0118 05 10.04.2016 9
0119 04 10.04.2016 9
0120 03 10.04.2016 8
0121 02 10.04.2016 10
0122 01 10.04.2016 6
0123 00 10.04.2016 8
0124 19 10.04.2016 6
0125 18 10.04.2016 10
0126 17 10.04.2016 8
0127 16 10.04.2016 8
0128 00 11.04.2016 6
0129 19 11.04.2016 7
0130 18 11.04.2016 10
0131 17 11.04.2016 5
0132 16 11.04.2016 7
0133 15 11.04.2016 9
0134 14 11.04.2016 7
0135 13 11.04.2016 9
0136 12 11.04.2016 8
0137 11 11.04.2016 7
0138 10 11.04.2016 5
0139 09 11.04.2016 10
0140 08 11.04.2016 5
0141 07 11.04.2016 10
0142 06 11.04.2016 9
0143 13 14.04.2016 10
0144 12 14.04.2016 7
0145 11 14.04.2016 8
0146 10 14.04.2016 6
0147 09 14.04.2016 8
0148 08 14.04.2016 7
0149 07 14.04.2016 7
0150 06 14.04.2016 6
0151 05 14.04.2016 7
0152 04 14.04.2016 7
0153 03 14.04.2016 9
0154 02 14.04.2016 5
0155 01 14.04.2016 8
0156 00 14.04.2016 5
0157 13 15.04.2016 9
0158 12 15.04.2016 6
0159 11 15.04.2016 5
0160 10 15.04.2016 10
0161 09 15.04.2016 6
0162 08 15.04.2016 5
0163 07 15.04.2016 7
0164 06 15.04.2016 5
0165 05 15.04.2016 7
0166 04 15.04.2016 6
0167 03 15.04.2016 10
0168 02 15.04.2016 7
0169 01 15.04.2016 6
0170 00 15.04.2016 5
0171 00 16.04.2016 8
0172 19 16.04.2016 5
0173 18 16.04.2016 10
0174 17 16.04.2016 6
0175 16 16.04.2016 9
0176 15 16.04.2016 10
0177 14 16.04.2016 7
0178 13 16.04.2016 10
0179 12 16.04.2016 8
0180 11 16.04.2016 7
0181 10 16.04.2016 10
0182 09 16.04.2016 6
0183 08 16.04.2016 7
0184 07 16.04.2016 9
0185 06 16.04.2016 8
0186 05 16.04.2016 7
0187 04 16.04.2016 9
0188 19 17.04.2016 6
0189 18 17.04.2016 7
0190 17 17.04.2016 8
0191 16 17.04.2016 6
0192 15 17.04.2016 8
0193 14 17.04.2016 8
0194 13 17.04.2016 6
0195 12 17.04.2016 8
0196 11 17.04.2016 9
0197 10 17.04.2016 10
0198 09 17.04.2016 7
0199 08 17.04.2016 5
0200 07 17.04.2016 5
0201 06 17.04.2016 5
0202 05 17.04.2016 5
0203 12 18.04.2016 10
0204 11 18.04.2016 10
0205 10 18.04.2016 7
0206 09 18.04.2016 6
0207 08 18.04.2016 6
0208 07 18.04.2016 5
0209 06 18.04.2016 5
0210 05 18.04.2016 9
0211 04 18.04.2016 9
0212 03 18.04.2016 7
0213 02 18.04.2016 10
0214 01 18.04.2016 9
0215 00 18.04.2016 10
0216 19 18.04.2016 7
0217 18 18.04.2016 10
0218 17 18.04.2016 8
0219 02 21.04.2016 8
0220 01 21.04.2016 7
0221 00 21.04.2016 5
0222 19 21.04.2016 7
0223 18 21.04.2016 8
0224 17 21.04.2016 5
0225 16 21.04.2016 7
0226 15 21.04.2016 9
0227 14 21.04.2016 7
0228 13 21.04.2016 10
0229 12 21.04.2016 10
0230 11 21.04.2016 6
0231 10 21.04.2016 5
0232 09 21.04.2016 5
0233 11 22.04.2016 5
0234 10 22.04.2016 7
0235 09 22.04.2016 8
0236 08 22.04.2016 6
0237 07 22.04.2016 10
0238 06 22.04.2016 10
0239 05 22.04.2016 5
0240 04 22.04.2016 9
0241 03 22.04.2016 10
0242 02 22.04.2016 10
0243 01 22.04.2016 7
0244 00 22.04.2016 7
0245 19 22.04.2016 7
0246 18 22.04.2016 8
0247 17 22.04.2016 6
0248 15 23.04.2016 8
0249 14 23.04.2016 8
0250 13 23.04.2016 8
0251 12 23.04.2016 6
0252 11 23.04.2016 9
0253 10 23.04.2016 6
0254 09 23.04.2016 7
0255 08 23.04.2016 6
0256 07 23.04.2016 9
0257 06 23.04.2016 9
0258 05 23.04.2016 8
0259 04 23.04.2016 8
0260 03 23.04.2016 9
0261 02 23.04.2016 7
0262 05 24.04.2016 10
0263 04 24.04.2016 10
0264 03 24.04.2016 7
0265 02 24.04.2016 8
0266 01 24.04.2016 9
0267 00 24.04.2016 5
0268 19 24.04.2016 10
0269 18 24.04.2016 6
0270 17 24.04.2016 7
0271 16 24.04.2016 6
0272 15 24.04.2016 6
0273 14 24.04.2016 7
0274 13 24.04.2016 6
0275 12 24.04.2016 5
0276 11 24.04.2016 9
0277 10 24.04.2016 8
0278 16 25.04.2016 6
0279 15 25.04.2016 9
0280 14 25.04.2016 6
0281 13 25.04.2016 6
0282 12 25.04.2016 6
0283 11 25.04.2016 6
0284 10 25.04.2016 5
0285 09 25.04.2016 6
0286 08 25.04.2016 6
0287 07 25.04.2016 10
0288 06 25.04.2016 8
0289 05 25.04.2016 9
0290 04 25.04.2016 7
0291 03 25.04.2016 6
0292 02 25.04.2016 7
0293 01 25.04.2016 9
0294 00 25.04.2016 10
0295 10 28.04.2016 6
0296 09 28.04.2016 7
0297 08 28.04.2016 6
0298 07 28.04.2016 7
0299 06 28.04.2016 10
0300 05 28.04.2016 10
0301 04 28.04.2016 6
0302 03 28.04.2016 8
0303 02 28.04.2016 6
0304 01 28.04.2016 5
0305 00 28.04.2016 7
0306 19 28.04.2016 7
0307 18 28.04.2016 10
0308 17 28.04.2016 10
0309 16 28.04.2016 5
0310 15 28.04.2016 6
0311 14 29.04.2016 9
0312 13 29.04.2016 6
0313 12 29.04.2016 9
0314 11 29.04.2016 5
0315 10 29.04.2016 7
0316 09 29.04.2016 6
0317 08 29.04.2016 6
0318 07 29.04.2016 8
0319 06 29.04.2016 7
0320 05 29.04.2016 6
0321 04 29.04.2016 7
0322 03 29.04.2016 7
0323 02 29.04.2016 10
0324 01 29.04.2016 5
0325 00 29.04.2016 8
0326 19 29.04.2016 8
0327 00 30.04.2016 7
0328 19 30.04.2016 10
0329 18 30.04.2016 8
0330 17 30.04.2016 9
0331 16 30.04.2016 8
0332 15 30.04.2016 9
0333 14 30.04.2016 7
0334 13 30.04.2016 7
0335 12 30.04.2016 7
0336 11 30.04.2016 6
0337 10 30.04.2016 10
0338 09 30.04.2016 5
0339 08 30.04.2016 10
0340 07 30.04.2016 7
0341 06 30.04.2016 6
0342 05 30.04.2016 10
0343 10 31.04.2016 5
0344 09 31.04.2016 5
0345 08 31.04.2016 7
0346 07 31.04.2016 5
0347 06 31.04.2016 10
0348 05 31.04.2016 6
0349 04 31.04.2016 7
0350 03 31.04.2016 10
0351 02 31.04.2016 6
0352 01 31.04.2016 5
0353 00 31.04.2016 10
0354 19 31.04.2016 6
0355 18 31.04.2016 7
0356 17 31.04.2016 10
0357 16 31.04.2016 9
0358 15 31.04.2016 7
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct
{
int code;
char name[255];
char pos[255];
double wage;
int totalhours;
int base;
}employee;
typedef struct
{
int ID;
int code;
char date[255];
int hours;
}log;
employee *ReadEmployees(int*, char*);
log *ReadLog(int*, char*);
void nullimine(employee *n, int);
void v2ljastus(employee *n, int);
void basepay(employee *n, int);
int main(void)
{
char File1Name[] = {"01_times.txt"};
char File2Name[] = {"01_employees.txt"};
int nrLog;
int nrEmp;
int i, j;
int buff;
employee *n = ReadEmployees(&nrEmp, File2Name);
log *m = ReadLog(&nrLog, File1Name);
nullimine(n, nrEmp);
for(i=0;i<nrLog;i++)
{
//buff = *(m+i)->hours;
for(j=0;j<nrEmp;j++)
{
if((m+i)->code == (n+j)->code)
{
(n+j)->totalhours += (m+i)->hours;
j=nrEmp;
}
}
}
basepay(n, nrEmp);
v2ljastus(n, nrEmp);
return 0;
}
employee *ReadEmployees(int *Total, char *FileName)
{
int i=0;
employee buf;
employee *pTemp=NULL;
employee *pArr=NULL;
FILE *fi=fopen(FileName,"r");
if(fi==NULL)
{
exit(1);
}
while(fscanf(fi,"%d%s%s%lf",&buf.code, buf.name, buf.pos, &buf.wage)!=EOF)
{
pTemp=(employee*)realloc(pArr,sizeof(employee)*(i+1));
if( pTemp == NULL)
{
printf("Memory Allocation Failed");
fclose(fi);
free(pArr);
exit(1);
}
else
{
pArr=pTemp;
strcpy((pArr + i)-> name,buf.name);
strcpy((pArr + i)-> pos,buf.pos);
(pArr+i)->code=buf.code;
(pArr+i)->wage=buf.wage;
i++;
}
}
fclose(fi);
*Total=i;
return pArr;
}
log *ReadLog(int *Total, char *FileName)
{
int i=0;
log buf;
log *pTemp=NULL;
log *pArr=NULL;
FILE *fi=fopen(FileName,"r");
if(fi==NULL)
{
exit(1);
}
while(fscanf(fi,"%d%d%s%d",&buf.ID, &buf.code, buf.date, &buf.hours)!=EOF)
{
pTemp=(log*)realloc(pArr,sizeof(log)*(i+1));
if( pTemp == NULL)
{
printf("Memory Allocation Failed");
fclose(fi);
free(pArr);
exit(1);
}
else
{
pArr=pTemp;
(pArr+i)->code=buf.code;
(pArr+i)->ID=buf.ID;
(pArr+i)->hours=buf.hours;
strcpy((pArr + i)-> date,buf.date);
i++;
}
}
fclose(fi);
*Total=i;
return pArr;
}
void nullimine(employee *n, int nrEmp)
{
int i;
for(i=0;i<nrEmp;i++)
{
(n+i)->totalhours = 0;
(n+i)->base = 0;
}
}
void v2ljastus(employee *n, int nrEmp)
{
int i;
FILE* F = fopen("output.txt", "w");
printf("NAME\tPOSITION\tHOURS\tPAY\n\n");
fprintf(F, "NAME\tPOSITION\tHOURS\tPAY\n\n");
for(i=0;i<nrEmp;i++)
{
if(strlen((n+i)->pos) > 7 )
{
fprintf(F, "%s\t%s\t%d\t%0.2lf\n", (n+i)->name, (n+i)->pos, (n+i)->totalhours, (n+i)->totalhours * (n+i)->wage + (n+i)->base);
printf("%s\t%s\t%d\t%0.2lf\n", (n+i)->name, (n+i)->pos, (n+i)->totalhours, (n+i)->totalhours * (n+i)->wage + (n+i)->base);
} else {
fprintf(F, "%s\t%s\t\t%d\t%0.2lf\n", (n+i)->name, (n+i)->pos, (n+i)->totalhours, (n+i)->totalhours * (n+i)->wage + (n+i)->base);
printf("%s\t%s\t\t%d\t%0.2lf\n", (n+i)->name, (n+i)->pos, (n+i)->totalhours, (n+i)->totalhours * (n+i)->wage + (n+i)->base);
}
}
}
void basepay(employee *n, int nrEmp)
{
int i;
for(i=0;i<nrEmp;i++)
{
if(strcmp((n+i)->pos, "Intern") != 0)
{
if((n+i)->totalhours >= 120)
{
(n+i)->base = 500;
}
}
}
}
NAME POSITION HOURS PAY
Ants Developer 141 1980.50
Kadri Administrator 115 1403.00
Artur Analyst 137 1445.30
Mart Developer 126 1281.20
Urmas Designer 133 1856.60
Toomas Tester 156 1451.60
Anne Intern 140 420.00
Heidi Architect 159 2384.15
Margus Developer 140 1760.00
Mare Intern 147 441.00
Meelis Tester 175 1585.00
Evar Designer 155 1600.50
Liisa Analyst 137 1539.83
Marko Tester 123 1225.70
Ain Intern 105 315.00
Maris Developer 121 2302.90
Mati Sales 111 666.00
Paul Intern 131 393.00
Hendri Support 137 1219.25
Jaan Analyst 123 1545.50
File added
...@@ -12,11 +12,12 @@ int main(void) ...@@ -12,11 +12,12 @@ int main(void)
{ {
int n = 0; int n = 0;
double x, e; double x, e;
double * A = malloc(sizeof(double)*15); double * A = malloc(sizeof(double));
sisestus(&x, &e); sisestus(&x, &e);
push(A, &n, x); push(A, &n, x);
rekursiiv(A, &n, x, e); rekursiiv(A, &n, x, e);
v2ljastus(A, n); v2ljastus(A, n);
free(A);
// programm lõpetas töö edukalt // programm lõpetas töö edukalt
return 0; return 0;
} }
...@@ -81,7 +82,7 @@ void v2ljastus(double *stack, int n) ...@@ -81,7 +82,7 @@ void v2ljastus(double *stack, int n)
void push(double *stack, int *n, float v22rtus) void push(double *stack, int *n, float v22rtus)
{ {
double * temp = realloc(stack, sizeof(double)*(*n+1)); double * temp = malloc(sizeof(double)*(*n+1));
if(temp == NULL) if(temp == NULL)
{ {
printf("Ei saa mälu eraldada!\n"); printf("Ei saa mälu eraldada!\n");
......
No preview for this file type
Elementide arv: 15 Elementide arv: 15
0) 0.100000001490116 0) 0.000000000000000
1) 0.000333333329763 1) 0.000000000000000
2) 0.000001999999995 2) 0.000000000000000
3) 0.000000014285714 3) 0.000000000000000
4) 0.000000000111111 4) 0.100000001490116
5) 0.000000000000909 5) 0.000000000000000
6) 0.000000000000008 6) 0.000000000000000
7) 0.000000000000000 7) 0.000000000000000
8) 0.000000000000000 8) 0.000000000000000
9) 0.000000000000000 9) 0.000333333329763
10) 0.000000000000000 10) 0.000000000000000
11) 0.000000000000000 11) 0.000000000000000
12) 0.000000000000000 12) 0.000000000000000
13) 0.000000000000000 13) 0.000000000000000
14) 0.000000000000000 14) 0.000001999999995
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment