You are on page 1of 5

4) Se ingresa el nombre y la fecha de nacimiento de 10 personas.

Por medio de una funcin se debe realizar la carga de la fecha verificando que los valores se encuentren dentro de lo permitido y que no se ingrese un valor posterior a la fecha actual. A medida que se van cargando las personas, calcular su edad mediante una funcin. Mostrar los datos de la persona ms grande.
#include "stdafx.h" #include <stdio.h> #include "conio.h" int verificacion (int dia, int mes, int ao); int _tmain(int argc, _TCHAR* argv[]) { int dia, mes, ao, edad, maxedad=0, maxdia = 0, maxao=0, maxmes = 0, band = 0; char inicial, maxinicial; for (int i = 0; i < 10; i++) { printf ("ingrese el dia "); scanf ("%d", &dia); printf ("ingrese el mes "); scanf ("%d", &mes); printf ("Ingrese el ao "); scanf ("%d", &ao); printf ("ingrese la inicial "); scanf ("%c", &inicial); if (verificacion (dia, mes, ao) == 1) { edad= (2013-ao); if (band == 0) { maxedad=edad; maxinicial=inicial; maxdia = dia; maxmes=mes; maxao=ao; band = 1;} else { if (ao < maxao) { maxedad=edad; maxinicial=inicial; maxdia = dia; maxmes=mes; maxao=ao;} else { if (ao == maxao && mes < maxmes) { maxedad=edad; maxinicial=inicial; maxdia = dia; maxmes=mes; maxao=ao;} else if (ao == maxao && mes == maxmes && dia < maxdia) { maxedad=edad; maxinicial=inicial; maxdia = dia; maxmes=mes; maxao=ao;} } } } else { printf ("Ingreso una fecha invalida"); i--;} } printf ("La inicial de la persona mas grande es %c y su edad es de %d aos",maxinicial,maxedad); getch(); } int verificacion (int dia, int mes, int ao) {

if (dia > 0 && dia < 32 && mes > 0 && mes < 13 && ao < 2014) { return 1;} else { return 0;} }

5) Realizar un programa que lea nmeros enteros hasta que se indique por medio de un mensaje "Continuar si/no" que finaliza el ingreso de datos. Obtener la suma de los nmeros ingresados. Por medio de una funcin se debe validar el ingreso de opciones, el prototipo de la funcin ser el siguiente: int validaS_N (void) A la funcin no le ingresan valores, se lee desde el teclado el caracter y si es una de los correctos retorne un valor que ser V (si se ingres la letra S) o F (si se ingres la letra N) Caso contrario se pide el re-ingreso del dato hasta que el mismo sea vlido.
#include "stdafx.h" #include "stdio.h" #include "conio.h" int validaS_N (void); int _tmain(int argc, _TCHAR* argv[]) { int numero, snumero = 0; char continuar; continuar = validaS_N(); while (continuar == 'V') { printf ("Ingrese un numero "); scanf ("%d",&numero); snumero = (snumero+numero); continuar = validaS_N(); } printf ("La suma de los numeros es %d",snumero); getch(); } int validaS_N (void) { char continuar; printf ("Empezar/continuar (S/N)? "); scanf ("%c",&continuar); do { if (continuar == 'S') { return 'V';} if (continuar == 'N') { return 'F';} else { printf ("Ingreso un numero invalido. Ingrese S o N (mayusculas)"); scanf ("%c",&continuar);} } while (continuar != 'S' || continuar !='N'); }

6) Realizar un programa que por medio de un men de opciones permita realizar las siguientes operaciones: a- Cargar datos b- Mostrar el empleado ms antiguo c- Mostrar el empleado ms nuevo d- Mostrar el empleado ms joven Los datos a ingresar son: Legajo, fecha de ingreso, nombre y edad. Los datos ingresados se deben validar por medio de funciones. El men de opciones debe ser hecho y validados por medio de la funcin.
#include "stdafx.h" #include "stdio.h" #include "conio.h" int legajo, dia_ing, mes_ing, ao_ing, edad; char inicial; char menu (void); void ingresardatos (void); int _tmain(int argc, _TCHAR* argv[]) { char seleccion_menu, inicial_antiguo, inicial_nuevo, inicial_joven; int legajo_antiguo, dia_antiguo, mes_antiguo, ao_antiguo, edad_antiguo, legajo_nuevo, dia_nuevo, mes_nuevo, ao_nuevo, edad_nuevo, legajo_joven, dia_joven, mes_joven, ao_joven, edad_joven, band_antiguo = 0, band_nuevo = 0, band_joven = 0; seleccion_menu = menu (); while (seleccion_menu != 'e') { switch (seleccion_menu) { case 'a': ingresardatos(); if (band_antiguo == 0) { legajo_antiguo=legajo; dia_antiguo=dia_ing; mes_antiguo=mes_ing; ao_antiguo=ao_ing; edad_antiguo=edad; inicial_antiguo=inicial; band_antiguo = 1;} else if (ao_ing < ao_antiguo) { legajo_antiguo=legajo; dia_antiguo=dia_ing; mes_antiguo=mes_ing; ao_antiguo=ao_ing; edad_antiguo=edad; inicial_antiguo=inicial;} else if (ao_ing == ao_antiguo && mes_ing < mes_antiguo) { legajo_antiguo=legajo; dia_antiguo=dia_ing; mes_antiguo=mes_ing; ao_antiguo=ao_ing; edad_antiguo=edad; inicial_antiguo=inicial;} else if (ao_ing == ao_antiguo && mes_ing == mes_antiguo && dia_ing < dia_antiguo) { legajo_antiguo=legajo; dia_antiguo=dia_ing; mes_antiguo=mes_ing; ao_antiguo=ao_ing; edad_antiguo=edad; inicial_antiguo=inicial;} if (band_nuevo == 0) { legajo_nuevo=legajo;

dia_nuevo=dia_ing; mes_nuevo=mes_ing; ao_nuevo=ao_ing; edad_nuevo=edad; inicial_nuevo=inicial; band_nuevo = 1;} else if (ao_ing > ao_nuevo) { legajo_nuevo=legajo; dia_nuevo=dia_ing; mes_nuevo=mes_ing; ao_nuevo=ao_ing; edad_nuevo=edad; inicial_nuevo=inicial;} else if (ao_ing == ao_nuevo && mes_ing > mes_nuevo) { legajo_nuevo=legajo; dia_nuevo=dia_ing; mes_nuevo=mes_ing; ao_nuevo=ao_ing; edad_nuevo=edad; inicial_nuevo=inicial;} else if (ao_ing == ao_nuevo && mes_ing == mes_nuevo && dia_ing > dia_nuevo) { legajo_nuevo=legajo; dia_nuevo=dia_ing; mes_nuevo=mes_ing; ao_nuevo=ao_ing; edad_nuevo=edad; inicial_nuevo=inicial;} if (band_joven == 0) { legajo_joven=legajo; dia_joven=dia_ing; mes_joven=mes_ing; ao_joven=ao_ing; edad_joven=edad; inicial_joven=inicial; band_joven = 1;} else if (edad < edad_joven) { legajo_joven=legajo; dia_joven=dia_ing; mes_joven=mes_ing; ao_joven=ao_ing; edad_joven=edad; inicial_joven=inicial;} break; case 'b': printf ("El empleado mas antiguo es %c, ingreso a la empresa el %d de %d del %d, su numero de legajo es %d y tiene %d aos",inicial_antiguo, dia_antiguo, mes_antiguo, ao_antiguo, legajo_antiguo, edad_antiguo); break; case 'c': printf ("El empleado mas nuevo es %c, ingreso a la empresa el %d de %d del %d, su numero de legajo es %d y tiene %d aos",inicial_nuevo, dia_nuevo, mes_nuevo, ao_nuevo, legajo_nuevo, edad_nuevo); break; case 'd': printf ("El empleado mas joven es %c, ingreso a la empresa el %d de %d del %d, su numero de legajo es %d y tiene %d aos",inicial_joven, dia_joven, mes_joven, ao_joven, legajo_joven, edad_joven); break; } } printf ("Presione cualquier tecla para salir"); getch(); } char menu (void) { char seleccion; printf ("Menu de seleccion. a- Cargar datos. b- Mostrar el empleado mas antiguo. c- Mostrar el empleado mas nuevo. d- Mostrar el empleado mas joven. e- Salir del programa"); scanf ("%c",&seleccion); while (seleccion != 'a' && seleccion != 'b' && seleccion != 'c' && seleccion != 'd' && seleccion != 'e')

{ printf ("Ingreso una opcion invalida"); printf ("/n"); printf ("Menu de seleccion. a- Cargar datos. b- Mostrar el empleado mas antiguo. c- Mostrar el empleado mas nuevo. d- Mostrar el empleado mas joven. e- Salir del programa"); scanf ("%c",&seleccion); } return seleccion; } void ingresardatos (void) { printf ("Ingrese el numero de legajo"); scanf ("%d", &legajo); printf ("Ingrese el dia de ingreso"); scanf ("%d", &dia_ing); printf ("Ingrese el mes de ingreso"); scanf ("%d", &mes_ing); printf ("Ingrese el ano de ingreso"); scanf ("%d", &ao_ing); printf ("Ingrese la edad"); scanf ("%d", &edad); printf ("Ingrese la inicial"); scanf ("%c", &inicial); }

You might also like