Está en la página 1de 4

#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(){
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;
}

También podría gustarte

  • 5
    5
    Documento2 páginas
    5
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 1
    1
    Documento2 páginas
    1
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 4
    4
    Documento4 páginas
    4
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 3
    3
    Documento1 página
    3
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 2
    2
    Documento2 páginas
    2
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 3
    3
    Documento2 páginas
    3
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 3
    3
    Documento2 páginas
    3
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 3
    3
    Documento2 páginas
    3
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 1
    1
    Documento1 página
    1
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 4
    4
    Documento1 página
    4
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 5
    5
    Documento2 páginas
    5
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 2
    2
    Documento2 páginas
    2
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 4
    4
    Documento1 página
    4
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 5
    5
    Documento2 páginas
    5
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 3
    3
    Documento1 página
    3
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 4
    4
    Documento1 página
    4
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 1
    1
    Documento1 página
    1
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 3
    3
    Documento2 páginas
    3
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 2
    2
    Documento2 páginas
    2
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 5
    5
    Documento1 página
    5
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • A
    A
    Documento1 página
    A
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 2
    2
    Documento1 página
    2
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 1
    1
    Documento1 página
    1
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • 001
    001
    Documento3 páginas
    001
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • S 03
    S 03
    Documento2 páginas
    S 03
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • A
    A
    Documento1 página
    A
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • Pruebas Memotesis
    Pruebas Memotesis
    Documento1 página
    Pruebas Memotesis
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • Ej08 02
    Ej08 02
    Documento3 páginas
    Ej08 02
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • S 02
    S 02
    Documento2 páginas
    S 02
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones
  • Scripbd 01
    Scripbd 01
    Documento1 página
    Scripbd 01
    Anonymous Q1FszcRVPg
    Aún no hay calificaciones