PLE:Unidad4Ejercicio23

/* Programa:        Unidad4Ejercicio23.cpp Fecha:           25/01/2006 Descripción:     Agenda electrónica. using namespace std;
 * 1) include
 * 2) include
 * 3) include
 * 4) include
 * 1) include

struct contacto {     char nombre[50]; char telefono[15];

};

const unsigned int MAX = 50;

char menu; void inserta(contacto a[], unsigned int &c, char *n, char *t); void modifica(contacto a[], unsigned int c, char *n, char *t); void visualiza(contacto a[], unsigned int c);

void main {       contacto agenda[MAX]; unsigned int numContactos = 0, num; char nombre[50], telefono[15]; char op;

do       { op = menu; switch(op) {                       case 'i':       cout << "Introduzca nombre: "; cin >> nombre; cout << "Introduzca telefono: "; cin >> telefono; inserta(agenda, numContactos, nombre, telefono); break; case 'm':      cout << "Introduzca el numero a modificar: "; cin >> num; cout << "Introduzca nombre nuevo: "; cin >> nombre; cout << "Introduzca telefono nuevo: "; cin >> telefono; modifica(agenda, num, nombre, telefono); break; case 'v':      visualiza(agenda, numContactos); break; }       } while(op != 's'); // se pulsa 's' para salir }

char menu {       char op; clrscr; cout << "================= MENU DE OPCIONES =================" << endl << endl; cout << "i - Inserta un nuevo contacto en la agenda" << endl; cout << "m - Modifica un contacto de la agenda" << endl; cout << "v - Visualiza los contactos de la agenda" << endl; cout << "s - Salir del programa" << endl << endl; cout << "Opcion (i, m, v, s): "; cin >> op; return op; }

void inserta(contacto a[], unsigned int &c, char *n, char *t) {       strcpy(a[c].nombre, n); strcpy(a[c].telefono, t); c++; }

void modifica(contacto a[], unsigned int c, char *n, char *t) {       strcpy(a[c].nombre, n); strcpy(a[c].telefono, t); }

void visualiza(contacto a[], unsigned int c) { clrscr; cout << "Nombre\tTelefono" << endl; for(unsigned int i = 0; i < c; i++) cout << a[i].nombre << '\t' << a[i].telefono << endl; cout << endl << "Pulsa una tecla para continuar..."; cin.ignore; cin.get; }