10/03/2010, 13:55
|
| | Fecha de Ingreso: marzo-2010
Mensajes: 14
Antigüedad: 14 años, 9 meses 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;
}
} |