Documentos de Académico
Documentos de Profesional
Documentos de Cultura
h>
#include <stdlib.h>
#define N 9
int main(){
int registros[N], i, id, ica, icb, icc, min;
float plus[N];
FILE *df_in, *df_out;
df_in = fopen("empleados.txt","r");
if (df_in == NULL){
printf("Error abriendo el fichero empleados.txt\n");
system("Pause");
return -1;
}
for(i=0; i<N; i++){
registros[i]=0;
plus[i]=0;
}
while (fscanf(df_in,"%d%d%d%d", &id, &ica, &icb, &icc) != EOF){
plus[id-1] += 0.2*ica + 0.05*icb + 0.1*icc;
registros[id-1]++;
}
fclose(df_in);
//Clculo del mnimo de registros
min = registros[0];
for (i=1; i<N; i++)
if (registros[i]<min)
min = registros[i];
printf("Empleados con menos registros: ");
for (i=0; i<N; i++)
if (registros[i] == min)
printf("%d ", i+1);
printf("\n\n");
//Plus
df_out = fopen("plus.txt","w");
if (df_out == NULL){
printf("Error abriendo fichero plus.txt\n");
system("Pause");
return -1;
}
for(i=0; i<N; i++)
fprintf(df_out,"%d %.2f\n", i+1, plus[i]);
fclose(df_out);
system("Pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define N 9
int main(){
int registros[N], i, id, ica, icb, icc, min;
float plus[N];
FILE *df_in, *df_out;
df_in = fopen("empleados.txt","r");
if (df_in == NULL){
printf("Error abriendo el fichero empleados.txt\n");
system("Pause");
return -1;
}
for(i=0; i<N; i++){
registros[i]=0;
plus[i]=0;
}
while (fscanf(df_in,"%d%d%d%d", &id, &ica, &icb, &icc) != EOF){
plus[id-1] += 0.2*ica + 0.05*icb + 0.1*icc;
registros[id-1]++;
}
fclose(df_in);
//Clculo del mnimo de registros
min = registros[0];
for (i=1; i<N; i++)
if (registros[i]<min)
min = registros[i];
printf("Empleados con menos registros: ");
for (i=0; i<N; i++)
if (registros[i] == min)
printf("%d ", i+1);
printf("\n\n");
//Plus
df_out = fopen("plus.txt","w");
if (df_out == NULL){
printf("Error abriendo fichero plus.txt\n");
system("Pause");
return -1;
}
for(i=0; i<N; i++)
fprintf(df_out,"%d %.2f\n", i+1, plus[i]);
fclose(df_out);
system("Pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define N 9
int main(){
int registros[N], i, id, ica, icb, icc, min;
float plus[N];
FILE *df_in, *df_out;
df_in = fopen("empleados.txt","r");
if (df_in == NULL){
printf("Error abriendo el fichero empleados.txt\n");
system("Pause");
return -1;
}
for(i=0; i<N; i++){
registros[i]=0;
plus[i]=0;
}
while (fscanf(df_in,"%d%d%d%d", &id, &ica, &icb, &icc) != EOF){
plus[id-1] += 0.2*ica + 0.05*icb + 0.1*icc;
registros[id-1]++;
}
fclose(df_in);
//Clculo del mnimo de registros
min = registros[0];
for (i=1; i<N; i++)
if (registros[i]<min)
min = registros[i];
printf("Empleados con menos registros: ");
for (i=0; i<N; i++)
if (registros[i] == min)
printf("%d ", i+1);
printf("\n\n");
//Plus
df_out = fopen("plus.txt","w");
if (df_out == NULL){
printf("Error abriendo fichero plus.txt\n");
system("Pause");
return -1;
}
for(i=0; i<N; i++)
fprintf(df_out,"%d %.2f\n", i+1, plus[i]);
fclose(df_out);
system("Pause");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
#define N 9
int main(){