Dev - C++ - estructuras de control

 
Vista:

estructuras de control

Publicado por Israel (2 intervenciones) el 07/10/2019 19:21:26
Buen dia

soy nuevo en esto de la programación y tengo una actividad que estoy desarrollando, en la cual estoy detenido en el paso 4 opción 3 esto es lo que llego desarrollado

Me podrian asesora, agradezco sus comentarios!!
======================================================================================================================
Imprime en pantalla un menú con las siguientes opciones:

Capturar datos de la empresa
Imprimir datos de la empresa
Capturar las edades de los empleados
Salir
2. Para la opción 1 deberás definir qué datos se van a pedir para la empresa y pedirlos al usuario.

3. Para la opción 2 deberás imprimir en pantalla los datos de la empresa capturados en la primera opción.

4. Para la opción 3 deberás leer las edades de los empleados de la empresa, mientras la edad leída sea distinta de cero calcular lo siguiente: cuántos empleados son jóvenes menores de 22 años, cuantos son maduros entre 22 y 50 años y cuantos son mayores con más de 50 años. Mostrando el resultado en pantalla. En aquellos casos en los que se lea una edad no correcta (negativa o fuera del intervalo de 18 a 65 años) se escribirá un mensaje de error en pantalla y se leerá otra edad.

======================================================================================================================


#include <stdio.h>
#include <stdlib.h>



struct empresa{

char nempresa[10];
char nusuario[10];
int codigo;
int edad;
}empresa;

struct empresa;

main()
{
int opc, resp;
do{

printf("Elige la opcion que deseas utilizar: \n 1.Capturar datos de la empresa\n 2.Imprimir datos de la empresa\n 3.Capturar edades de los empleados\n 4.Salir\n" );
scanf("%d", &opc);

switch(opc){
case 1:
printf("***** Capturar Datos dede la empresa*****\n");
printf("Ingresa Nombre de la empresa: \n");
scanf("%s", &empresa.nempresa);
printf("Ingresa nombre de Usuario: \n");
scanf("%s", &empresa.nusuario);
printf("Codigo de usuario \n" );
scanf("%d", &empresa.codigo);

break;

case 2:
printf("*****Imprimir Datos de la empresa*****\n");
printf("Nombre de Empresa: %s \n", empresa.nempresa);
printf("Nombre de Usuario: %s \n", empresa.nusuario);
printf("Codigo de usuario: %d \n", empresa.codigo);

break;

case 3:
printf("*****Capturar edades de los empleados*****\n")

??

;default:
printf(" LA OPCION ES INCORRECTA, Vuelva a Intentarlo" );}

printf("*****Presione una tecla para volver al Menu*****" );
scanf("%s",&resp);
system("cls" );

}while(resp!='N' && resp !='n');

system("PAUSE" );
return EXIT_SUCCESS;
}
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++

estructuras de control

Publicado por Alfil (1444 intervenciones) el 08/10/2019 23:37:53
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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#include <stdio.h>
#include <ctype.h> // toupper()
 
 
struct Empresa {
    char nombre[20];
    char cif[10];
    char direccion[20];
    int telefono;
};
 
void menu();
void datosEmpresa( Empresa &e );
void imprimirEmpresa( Empresa e );
void edadTrabajadores();
 
int main()
{
    Empresa empresa;
    int opcion;
 
    do {
        menu();
        scanf( "%d", &opcion );
 
        switch( opcion ){
 
            case 1:
                datosEmpresa( empresa );
                break;
 
            case 2:
                imprimirEmpresa( empresa );
                break;
 
            case 3:
                edadTrabajadores();
                break;
 
            case 4:
                printf( "\n\nFIN DEL PROGRAMA\n\n" );
                break;
 
            default:
                printf( "\n\nOPCION NO VALIDA\n\n" );
                break;
        }
 
    }while( opcion != 4 );
 
    return 0;
}
 
void menu()
{
    printf( "\n               EMPRESA Y EMPLEADOS" );
    printf( "\n==================================================" );
    printf( "\n1.- Capturar datos de la empresa ....... (Pulsa 1)" );
    printf( "\n2.- Imprimir datos de la empresa ....... (Pulsa 2)" );
    printf( "\n3.- Capturar edad de los trabajadores .. (Pulsa 3)" );
    printf( "\n4.- Terminar ........................... (Pulsa 4)" );
    printf( "\n==================================================" );
    printf( "\nSELECCIONA UNA OPCION (1 - 4): " );
}
 
void datosEmpresa( Empresa &e )
{
    printf( "\nDatos de la Empresa: ");
    printf( "\nNombre: " ); scanf( "%s", e.nombre );
    printf( "CIF: " ); scanf( "%s", e.cif );
    printf( "Direccion: " ); scanf( "%s", e.direccion );
    printf( "Telefono: " ); scanf( "%d", &e.telefono );
}
 
void imprimirEmpresa( Empresa e )
{
    printf( "\nDatos de la Empresa:" );
    printf( "\nNombre: %s", e.nombre );
    printf( "\nCif: %s", e.cif );
    printf( "\nDireccion: %s", e.direccion );
    printf( "\nTelefono: %d\n", e.telefono );
 
}
 
void edadTrabajadores()
{
    int edad, joven, maduro, mayor;
    char op;
 
    joven = maduro = mayor = 0;
 
     printf( "\nDatos de los trabajadores: " );
 
    do{
        do{
            printf( "\nEdad: " ); scanf( "%d", &edad );
            if( edad < 18 || edad > 65 )
                printf( "\n\nLA EDAD DEBE ESTAR ENTRE 18 Y 65\n\n" );
 
        }while( edad < 18 || edad > 65 );
 
        if( edad < 22 )
            joven++;
        else if( edad >= 22 && edad <= 50 )
            maduro++;
        else
            mayor++;
 
        printf( "\nOtra edad (S/n): " );
        scanf( " %c", &op );
        op = toupper( op );
 
    }while( op == 'S' );
 
    printf( "\nEdades de los trabajadores: " );
    printf( "\nMenores de 22 años: %d", joven );
    printf( "\nEntre 22 y 50 años: %d", maduro );
    printf( "\nEntre 51 y 65 años: %d\n", mayor );
}
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

estructuras de control

Publicado por Israel (2 intervenciones) el 08/10/2019 23:47:26
Estimado @Alfil agradezco tu respuesta, como lo comento estoy apenas estudiando la materia de programación y soy algo nuevo en estos temas.

Tomare tu aportación y la analizare para aprender que función hace cada sentencia

Agradezco tu tiempo


Saludos!
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