
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:
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?
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


0