Código:
Muchas gracias por su lectura. #include <stdio.h> #include <conio.h> #include <iostream.h> #include <string.h> #include<ctype.h> struct datos { char nom[45]; char dir[45]; char tel[10]; }registro[10]; int i,a,op,x,y; void altas() { clrscr(); for (i=0;i<3;i++) { cout<<"Nombre: "; cin>> registro[i].nom; cout<<"Direcci¢n: "; cin>> registro[i].dir; cout<<"Telefono: "; cin>> registro[i].tel; i++; getch(); } } void consulta() { clrscr(); for(i=0;i<a;i++) { gotoxy(15,2); cout<<"Nombre: "<<registro[i].nom; gotoxy(15,3); cout<<"Direcci¢n: "<<registro[i].dir; gotoxy(15,4); cout<<"Telefono: "<<registro[i].tel; getch(); } } void consulta especifica () { clrscr(); char nombre [45]; cout<<"Nombre a Consultar: "; cin>>nombre; for (i=0;i<10;i++) { if(strcmp(registro[i].nom,nombre)==0) { gotoxy(15,4); cout<<"Nombre: " <<registro[i].nom; gotoxy(15,5); cout<<"Direccion: "<<registro[i].dir; gotoxy(15,6); cout<<"Telefono: "<<registro[i].tel; getch(); } } } void eliminar() { clrscr(); char nom [45]; cout<<"Nombre que desea eliminar: "; cin>>nom; for (i=0;i<5;i++) { if (strcmp(registro[i].nom,nom)==0) { strcpy(registro[i].nom," "); strcpy(registro[i].dir," "); strcpy(registro[i].tel," "); } } getch(); } void cambios() { clrscr(); int k; char nom [45]; cout<<"Nombre que desea modificar: "; cin>>nom; for (i=0;i<3;i++) { if (strcmp(agenda[i].nom,nom)==0) { cout<<"Nombre a modificar:"; cin>>registro[i].nom; cout<<"Direcci¢n a modificar: "; cin>>registro[i].dir; cout<<"Telefono a modificar: "; cin>>registro[i].tel; } } getch(); } void marco(int y1,int x1, int y2,int x2,int tipo) { switch(tipo) { case 1: gotoxy(x1,y1);cout<<"Ú"; gotoxy(x2,y1);cout<<"¿"; gotoxy(x1,y2);cout<<"À"; gotoxy(x2,y2);cout<<"Ù"; for (x=x1+1;x<x2;x++) { gotoxy(x,y1);cout<<"Ä"; gotoxy(x,y2);cout<<"Ä"; } for (y=y1+1;y<y2;y++) { gotoxy(x1,y);cout<<"³"; gotoxy(x2,y);cout<<"³"; } break; case 2: gotoxy(x1,y1);cout<<"É"; gotoxy(x2,y1);cout<<"»"; gotoxy(x1,y2);cout<<"È"; gotoxy(x2,y2);cout<<"¼"; for (x=x1+1;x<x2;x++) { gotoxy(x,y1);cout<<"Í"; gotoxy(x,y2);cout<<"Í"; } for (y=y1+1;y<y2;y++) { gotoxy(x1,y);cout<<"º"; gotoxy(x2,y);cout<<"º"; } break; } } main() { while (op!=6) { clrscr(); marco(1,30,24,60,2); gotoxy(40,1);cout<<" Men£ "; gotoxy(35,6);cout<<"1- Altas: "; gotoxy(35,8);cout<<"2- Consulta General"; gotoxy(35,10);cout<<"3-Consulta espec¡fica: "; gotoxy(35,12);cout<<"4- Eliminar"; gotoxy(35,14);cout<<"5- Cambios"; gotoxy(35,16);cout<<"6- Salir: "; gotoxy(35,18);cout<<"Opci¢n elegida: "; cin>>op; switch (op) { case 1: { altas(); break; } case 2: { consulta(); break; } case 3: { consulta especifica(); break; getch(); } case 4: { eliminar(); break; } case 5: { cambios(); break; } } } }