Dev - C++ - Programa de n empleados

 
Vista:
Imágen de perfil de Arnold
Val: 17
Ha disminuido su posición en 26 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa de n empleados

Publicado por Arnold (4 intervenciones) el 20/10/2020 05:13:43
Necesito ayuda con este programa debo agregar una funcion donde imprima n cantidad de empleados por ahora solo imprime un solo nombre no comprendo como debo agregarlo en un loop si digito 5 empelados debo digitar 5 empleados 5 ventas ect ect


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <stdlib.h>
#define LARGO_NOMBRE 50
 
int main()
{
    float venta,sueldo,p,com,sn;
    char nombre[LARGO_NOMBRE + 1];
 
    printf("Ingrese el nombre del empleado:");
    scanf("%[^\n]",nombre);
    printf("\nIngrese sueldo: ");
    scanf("%f",&sueldo);
    printf("\nIngrese venta del mes: ");
    scanf("%f",&venta);
/* formuala de comisiones */
if (venta <= 1000)
p=0.035;
else if (venta > 1000 && venta <= 2000)
p=0.045;
else if (venta > 2000)
p=0.054;
 
com=venta*p;
sn=sueldo+com;
 
    printf("\nNombre del empledo:  %s\n",nombre);
    printf("\nSueldo del empleado  : %.2f\n",sueldo);
    printf("\nVenta del empleado   : %.2f\n",venta);
    printf("\nComision del empleado: %.2f\n",com);
    printf("\nSalario neto es: %.2f \n",sn);
    return 0;
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Programa de n empleados

Publicado por Alfil (1444 intervenciones) el 20/10/2020 08:24:09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <stdio.h>
 
#define SZ 51
 
struct Empleado
{
    char nombre[SZ];
    float sueldo;
    float ventas;
    float comision;
};
 
void leerDatos(Empleado e[], int n);
void imprimir(Empleado e[], int n);
 
int main()
{
    int n;
 
    printf("\nNumero de empleados: ");
    scanf("%d", &n);
 
    Empleado e[n];
 
    leerDatos(e, n);
    imprimir(e, n);
 
    return 0;
}
 
void leerDatos(Empleado e[], int n)
{
    for (int i = 0; i < n; i++)
    {
        fflush(stdin);
        printf("\nEmpleado %d:\n", i + 1);
        printf("\nNombre del empleado: ");
        scanf("%50[^\n]", e[i].nombre);
        printf("Sueldo: ");
        scanf("%f",&e[i].sueldo);
        printf("Venta del mes: ");
        scanf("%f", &e[i].ventas);
 
        if (e[i].ventas <= 1000)
            e[i].comision = e[i].ventas * 0.035; // 3.5%
        else if (e[i].ventas > 1000 && e[i].ventas <= 2000)
            e[i].comision = e[i].ventas * 0.045; // 4.5%
        else if (e[i].ventas > 2000)
            e[i].comision = e[i].ventas * 0.054; // 5.4%
    }
}
 
void imprimir(Empleado e[], int n)
{
    printf("\n\nLista de Empleados:\n");
    for (int i = 0; i < n; i++)
    {
        printf("\nEmpleado %d:\n", i + 1);
        printf("\nNombre del empleado: %s", e[i].nombre);
        printf("\nSueldo: %0.2f", e[i].sueldo);
        printf("\nVenta del mes: %0.2f", e[i].ventas);
        printf("\nComision: %0.2f", e[i].comision);
        printf("\nSueldo neto; %0.2f", e[i].sueldo + e[i].comision);
        printf("\n\n");
    }
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar