Menu 30
Menu 30
Menu 30
h>
#include <string.h>
#include <iostream>
#include <iomanip>
#include <stdlib.h>
#include <conio.h>
using namespace std;
class factorial
{
public:
long int funfact( int n);
};
struct datos
{
char nombre[30];
int edad;
char sexo[2];
float sueldo;
} empleado;
struct datos persona[50];
struct datos *apuntad; // SE ASIGNA LA ESTRUCTURA A UN APUNTADOR
class estructuras
{
public:
void leer_datos(int *cuenta);
void mostrar_datos(int *cuenta);
};
int main(void)
{
int op;
cout<<"Escoja el programa que quieres ejecutar"<<endl<<"1.-Factorial"<<endl
<<"2.-Factorial 2"<<endl<<"3.-Estructura"<<endl<<"4.-Salir"<<endl;
cin>>op;
if(op==1)
{
char si;
long int factor ;
int numfact,i;
cout.setf(ios::fixed);
system("cls");
inicio:
factor =1;
cout <<endl<< " \n INDICA EL NUMERO DEL CUAL QUIERES OBTENER SU FACTORIAL ";
cin >> numfact;
for (i=numfact ; i>0 ; i--) factor = factor *i;
if (factor <= 0 )
{
cout <<" \n *** Error se excedio la capacidad de almacenamiento"
<<" de un entero largo *** \n";
system ("pause") ; goto fin;
}
cout <<endl << " EL FACTORIAL DE " << numfact<< " es = " <<factor<< endl;
fin:
cout << " \n � QUIERE CALCULAR OTRO FACTORIAL ? "; si =getch();
if (si == 's' || si == 'S') goto inicio;
return 0;
}
if(op==2)
{
char si;
long int factor;
int numfact;
factorial facto;
cout.setf(ios::fixed);
system("cls");
inicio1:
cout <<endl<< " \n INDICA EL NUMERO DEL CUAL QUIERES OBTENER SU FACTORIAL ";
cin >> numfact;
factor = facto.funfact(numfact);
if (factor <= 0 )
{
cout <<" \n *** Error se excedio la capacidad de almacenamiento"
<<" de un entero largo *** \n";
system ("pause") ; goto fin1;
}
cout <<endl << " EL FACTORIAL DE " << numfact<< " es = " <<factor<< endl;
fin1:
cout << " \n � QUIERE CALCULAR OTRO FACTORIAL ? "; si =getch();
if (si == 's' || si == 'S') goto inicio1;
return 0;
if(op==3)
{
int cuenta=0;
estructuras estru;
estru.leer_datos(&cuenta);
estru.mostrar_datos(&cuenta);
}
while ( op != 4 );
printf("\n");
}
system("pause");
}