
04/06/2009, 19:24
|
| | Fecha de Ingreso: junio-2009
Mensajes: 2
Antigüedad: 15 años, 9 meses Puntos: 0 | |
Ayuda Programa en C++ Buenas Tardes foreros ^^. Me presento me llamo lucas, me registre al foro para aprender C++ y para preguntarles que estoy haciendo mal aqui
Código:
#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;
}
}
}
}
Muchas gracias por su lectura. |