Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/03/2010, 13:55
ADRIMLG
 
Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Urgente ejercicio c++

lo que he hecho yo es este codigode abajo pero en meter() me coje solo uno y me lo muestra con mostrar() pero el problema me muestra solo el ultimo que he registrado
aqui os dejo el codigo se alguien me puede ayudar saludo

// Incluir E/S y Librerías Standard
#include <iostream>
#include <cstdlib>
#define MAX 99
using namespace std;

// Zona de Declaración de Constantes

// Zona de Declaración de Tipos

// Zona de Cabeceras de Procedimientos y Funciones
struct Persona
{
char apellidos[25];
char nombre[10];
char dni[];
char edad[];

}Agenda[MAX];

char Menu();
bool ConfirmarSalir();
void Meter(void);
void Mostrar(void);
// Programa Principal
int main()
{
// Zona de Declaración de Variables del Programa principal
char op;
bool salir;


salir = false;

while (!salir)
{
op = Menu();
switch(op)
{
case 'A': Meter();
break;
case 'B': Mostrar();
break;
case 'C':
break;
case 'D':
break;
case 'E':
break;
case 'F': salir=ConfirmarSalir();
break;
default: cout << "Opción Incorrecta ... " << endl;
break;
}
system("Pause"); // Hacer una pausa
system("CLS"); // Borrar la Pantalla
}

return 0; // Valor de retorno al S.O.
}

// Implementación de Procedimientos y Funciones
char Menu()
{
char op;

cout << " MENU" << endl;
cout << " ====" << endl;
cout << "Elaborado Por : Jad Joubair" << endl;
cout << "E.T.S.I Informatica 1ºX Gestión/Sistemas" << endl;
cout << "Fecha: 03 de marzo de 2010" << endl;
cout << endl;
cout << "A. Meter persona" << endl;
cout << "B. Sacar persona" << endl;
cout << "C. Mostrar agenda" << endl;
cout << "D. Buscar persona" << endl;
cout << "E. Cuenta de puestos" << endl;
cout << "F. Salir" << endl;
cout << endl;
cout << "Introduzca Opción: ";

cin >> op;
cin.ignore(); // Ignoro el ENTER
op = toupper(op);

return op;
}

bool ConfirmarSalir()
{
char si_no;

cout << "¿Está Seguro/a (S/N)?" << endl;
cin >> si_no;
cin.ignore(); // Ignoro el ENTER
si_no = toupper(si_no);

return (si_no=='S');

}
void Meter(void)
{

for(int i=MAX;i<=MAX;++i)
{
cout<<"Apellidos: "<<endl;
gets(Agenda[i].apellidos);

cout<<"Nombre: "<<endl;
gets(Agenda[i].nombre);

cout<<"Dni: "<<endl;
gets(Agenda[i].dni);

cout<<"Edad: "<<endl;
gets(Agenda[i].edad);
}

}
void Mostrar(void)
{
for(int i=MAX;i<=MAX;++i)
{
cout<<("Apellidos: ",Agenda[i].apellidos);
cout<<endl;

cout<<("Nombre: ",Agenda[i].nombre);
cout<<endl;

cout<<("Dni: ",Agenda[i].dni);
cout<<endl;

cout<<("Edad: ",Agenda[i].edad);
cout<<endl;
}
}