Menu de Registros

#include <iostream>
#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