-Examen con Funciones-
#include <stdio.h>
#include <stdlib.h>
#include <iostream>
#include <string.h>
using namespace std;
void menu();
void captura();
void imprimir();
void imprimirinvertido();
void salir();
char cadena[50],nom[50],apep[50],apem[50];
int opc,longitud;
int main()
{
do{
menu();
}while(opc!=4);
return 0;
}
void menu()
{
cout <<endl<<" ********MENU******** ";
cout <<endl<<"\t"<<" 1.Capturar nombre ";
cout <<endl<<"\t"<<" 2.Imprimir nombre completo ";
cout <<endl<<"\t"<<" 3.Imprimir nombre invertido ";
cout <<endl<<"\t"<<" 4.Salir ";
cout <<endl<<"\t"<<" Elige la opcion: ";
cin >> opc;
switch(opc)
{
case 1:{
captura();
break;
}
case 2:{
imprimir();
break;
}
case 3:{
imprimirinvertido();
break;
}
case 4:{
salir();
break;
}
}
}
void captura()
{
cout <<endl<<"\t"<<" **CAPTURAR NOMBRE COMPLETO** "<<endl;
cout <<endl<<"\t"<<" Nombre: ";
gets(nom);
cin >> nom;
cout <<"\t"<<" Apellido paterno: ";
gets(apep);
cin >> apep;
cout <<"\t"<<" Apellido materno: ";
gets(apem);
cin >> apem;
}
void imprimir()
{
cout <<endl<<"\t"<<" **IMPRIMIR NOMBRE** "<<endl;
strcat(nom,apep);
strcat(nom,apem);
puts(nom);
cout <<endl<<"\t"<<endl;
}
void imprimirinvertido()
{
cout <<endl<<"\t"<<" **IMPRIMIR INVERSO** "<<endl;
cout <<endl<<"\t"<<endl;
strcat(apep,apem);
strcat(nom,apem);
puts(nom);
}
void salir()
{
cout <<endl<<"\t"<<" **FUNCION SALIR** "<<endl;
}




