#include <string>
#include <cstdlib>
#include <ctime>
#include <cstdlib>
#include <math.h>
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
# define TAM 10
# define Ver 5;
using namespace std;
string nombre[20][20]={{"Nestor Calderon"},{"Fernando Bohorquez"},{"Maria Caicedo"},{"Rafael Correa"},{"Edgar Danilo Dominguez"},{"Omar Vivas Calderon"},{"Alvaro Uribe"},{"Luis Galan"},{"Dennis Ritcher"}
,{"Alan Turing"},{"Bill Gates"},{"Steven Jobs"},{"Claudio Shannon"},{"Jon Von Niuman"},{"Abraham Lincon"},{"Orlando Hernandez"},{"Karen Plata"},{"Luis Duarte"}};
int edades[10];
int n,jj,e;
struct tipoDatos
{
string nombreFich; // Nombre del fichero
long tamanyo; // El tamaño en bytes
};
int numeroFichas=0; // Número de fichas que ya tenemos
int i; // Para bucles
int opcion; // La opcion del menu que elija el usuario
string textoTemporal; // Para pedir datos al usuario
int numeroTemporal;
int main()
{
tipoDatos *fichas = new tipoDatos[1000];
srand(time(NULL));
do
{
// Menu principal
cout << endl;
cout<<"---M E N U ----"<<endl;
//cout << "Escoja una opción:" << endl;
//cout << "1.- Añadir datos de un nuevo fichero" << endl;
//cout << "2.- Mostrar los nombres de todos los Registros" << endl;
cout << "3.- Mostrar Registros que sean de mas de un cierto tamaño" <<TAM<< endl;
cout << "4.- Ver datos de un fichero" << endl;
cout << "5.- Salir" << endl;
//cin >> opcion;
opcion=1;
// Hacemos una cosa u otra según la opción escogida
switch(opcion)
{
case 1: // Añadir un dato nuevo
if (numeroFichas < 2) // Si queda hueco
{
cout<<"Opcion 1";
cout<<"\n------";
cout<<"\n";
n=(1+rand()%(17+0));
//cin >> fichas[numeroFichas].nombreFich;
fichas[numeroFichas].nombreFich=nombre[n][jj];
cout << "Nombre: " << fichas[i].nombreFich;
cout << "\n Promedio es de: ";
e=(1+rand()%(17+0));
fichas[numeroFichas].tamanyo=e;
cout<<fichas[numeroFichas].tamanyo;
//numeroFichas++; // Y tenemos una ficha más
//numeroFichas=4;
}
else // Si no hay hueco para más fichas, avisamos
cout << "Máximo de fichas alcanzado (1000)!" << endl;
break;
opcion=2;
case 2:
cout<<"Opcion 2";
cout<<"\n------";
// Mostrar todos
for (i=0; i<numeroFichas; i++)
cout << "Estuandiante: " << fichas[i].nombreFich
<< "; Tamaño: " << fichas[i].tamanyo
<< "Kb" << endl;
opcion=3;
break;
case 3: // Mostrar según el tamaño
cout << "¿A partir de "<<TAM<<" es el tamaño que va ha mostrar ";
//cin >> numeroTemporal; se remplaza por TAM
numeroTemporal=TAM;
for (i=0; i<numeroFichas; i++)
if (fichas[i].tamanyo >= numeroTemporal)
cout << "Nombre: " << fichas[i].nombreFich
<< "; Tamaño: " << fichas[i].tamanyo
<< " Kb" << endl;
opcion =4;
break;
case 4: // Ver todos los datos (pocos) de un fichero
//cout <<"del "<<Ver<<"es el numero de Estuadiante para ver todos los datos?";
//cin >> textoTemporal;
textoTemporal=Ver;
for (i=0; i<numeroFichas; i++)
if (fichas[i].nombreFich == textoTemporal)
cout << "Nombre: " << fichas[i].nombreFich
<< "; Tamaño: " << fichas[i].tamanyo
<< " Kb" << endl;
break;
case 5: // Salir: avisamos de que salimos
cout << "\nFin del programa" << endl;
cout<<"\n\n-------- F I N -------------------";
break;
default: // Otra opcion: no válida
cout << "Opción desconocida!" << endl;
break;
}
} while (opcion != 5); // Si la opcion es 5, terminamos
return 0;
}
No hay comentarios:
Publicar un comentario