C/Visual C - ayuda con categorizar por edades

 
Vista:
sin imagen de perfil

ayuda con categorizar por edades

Publicado por raul (1 intervención) el 12/10/2016 02:49:40
tengo un problema haciendo el siguiente programa

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.

5. Para la opción 4 deberá preguntar si realmente desea salir del programa o no, antes de salir.


lo que llevo de mi codigo es lo siguiente:
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
#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;
}

no se como poder hacer lo de la opcion tres. e intendado hacer con un loop de for, y el if. pero no me salen correctamente. como quedaria el codigo para la opcion tres?
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 Aarón Castillo
Val: 75
Ha mantenido su posición en C/Visual C (en relación al último mes)
Gráfica de C/Visual C

ayuda con categorizar por edades

Publicado por Aarón Castillo (20 intervenciones) el 14/10/2016 18:51:18
Opción 3:

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
int menor_22 = 0;
int entre_22_y_50 = 0;
int mayor_50 = 0;
 
//Aquí se asume que lees la edad de los empleados.
while (edad != 0){
 
        //Verificando que la edad no se salga de los límites
         if (edad < 0 || edad < 18 || edad > 65){
            printf("ERROR");
         } else {
 
            //Si la edad es menor a 22
            if (edad < 22)
                menor_22 ++;
 
           //Si la edad oscila entre 22 y 50
            if (edad >= 22 && edad <= 50)
               entre_22_y_50 ++;
 
            //Si la edad es de más de 50.
            if (edad > 50)
               mayor_50 ++;
         }
 
}

Al final la información está en las 3 variables que se declararon al principio, sólo debes
imprimirlas apropiadamente.
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