PROGRAMACION ORIENTADA A OBJETOS
aleirbag04949 de Marzo de 2014
9.991 Palabras (40 Páginas)199 Visitas
PROGRAMACION ORIENTADA A OBJETOS
UNIDAD 1 ESTRUCTURAS
Estructuras
Son un conjunto (mas de uno ) de datos, de igual o de diferente tipo.
Son de tipos de datos nuevos creados por el usuario.
Sintaxis
struct tipo
{
char c;
int r;
float vec[20];
} nomcaja;
UIp1
#include<iostream>
#include<conio2.h>
using namespace std;
struct caja f.d
{ f.m
int d; f.a
int m;
int a; caja
} f;
int main ()
{
struct caja hoy;
clrscr ();
cout<<"Dame una fecha:"<<endl;
cout<<"\nDia:";
cin>>f.d;
cout<<"\nMes:";
cin>>f.m;
cout<<"\nAño:";
cin>>f.a;
cout<<"\nDame la fecha de hoy:\n";
cout<<"\nDia:";
cin>>hoy.d;
cout<<"\nMes:";
cin>>hoy.m;
cout<<"\nAño:";
cin>>hoy.a;
cout<<"\nLa fecha de hoy es:"<<hoy.d<<"/"<<hoy.m<<"/"<<hoy.a<<endl;
cout<<"\nLa primera fecha es:"<<f.d<<"/"<<f.m<<"/"<<f.a<<endl;
getch ();
return (0);
}
NOTA:
int main()
{
struct caja hoy; c
caja hoy; c++
Hacer un programa que utilice structs para los siguientes datos, nom,dir,tel,email,edad.
UIP1_2
#include<iostream>
#include<conio2.h>
using namespace std;
struct personales
{
char nom[80];
char dir[30];
char tel[30];
char email[80];
int edad;
};
int main ()
{
char l;
personales datos;
clrscr ();
cout<<"\nDame los datos:"<<endl;
cout<<"\nNombre:";
cin.get(datos.nom, 80);
cout<<"\nDireccion:";
cin.get (l);
cin.get(datos.dir,30);
cout<<"\nTelefono:";
cin.get (l);
cin.get(datos.tel,30);
cout<<"\nEmail:";
cin.get (l);
cin.get(datos.email,80);
cout<<"\nEdad:";
cin>>datos.edad;
clrscr ();
cout<<"\nTus datos son:"<<endl;
cout<<"\nNombre:"<<datos.nom<<endl;
cout<<"\nDireccion:"<<datos.dir<<endl;
cout<<"\nTelefono:"<<datos.tel<<endl;
cout<<"\nEmail:"<<datos.email<<endl;
cout<<"\nEdad:"<<datos.edad<<endl;
getch ();
}
UIP1_3
#include<iostream>
#include<conio2.h>
using namespace std;
struct personales
{
char nom[80];
char dir[30];
char tel[30];
char email[80];
int edad;
}datos;
void captura (void)
{
char l;
cout<<"\nDame los datos:"<<endl;
cout<<"\nNombre:";
cin.get (l);
cin.get(datos.nom, 80);
cout<<"\nDireccion:";
cin.get (l);
cin.get(datos.dir,30);
cout<<"\nTelefono:";
cin.get (l);
cin.get(datos.tel,30);
cout<<"\nEmail:";
cin.get (l);
cin.get(datos.email,80);
cout<<"\nEdad:";
cin>>datos.edad;
}
void mostrar (void)
{
clrscr ();
cout<<"\nTus datos son:"<<endl;
cout<<"\nNombre:"<<datos.nom<<endl;
cout<<"\nDireccion:"<<datos.dir<<endl;
cout<<"\nTelefono:"<<datos.tel<<endl;
cout<<"\nEmail:"<<datos.email<<endl;
cout<<"\nEdad:"<<datos.edad<<endl;
getch ();
}
int main ()
{
personales datos;
clrscr ();
captura ();
mostrar ();
getch ();
return (0);
}
Arreglo de Structs
structs personales datos[0].nom
{
char nom[80],dir[30];
char email[80],tel[30];
int edad;
}datos[50];
0 1 2
UIP1_4
#include<iostream>
#include<conio2.h>
using namespace std;
struct personales
{
char nom[80], dir[30];
char tel[30], email[80];
int edad;
}agenda[20];
void captura(void);
void muestra (void);
void cambiar (void);
void borrar (void);
int i=0;
int main ()
{
int n;
char opc;
clrscr();
do
{
gotoxy(26,2);
cout<<"Agenda Personal";
gotoxy(20,3);
cout<<"1.Captura datos";
gotoxy(20,4);
cout<<"2.Muestra de datos";
gotoxy(20,5);
cout<<"3.Borrar datos";
gotoxy(20,6);
cout<<"4.Cambiar datos";
gotoxy(20,7);
cout<<"5.Salir";
opc=getch();
switch (opc)
{
case '1': if (i<20)
captura();
else
cout<<"No se pueden ingresar datos";
break;
case '2': if (i==0)
cout<<"No existen datos";
else
muestra();
break;
case '3': if (i==0)
cout<<"No existen datos";
else
cambiar();
break;
case '4': if (i==0)
cout<<"No existen datos";
else
borrar();
break;
case '5': break;
default:cout<<"Opcion incorrecta";
}// termina switch
}while (opc!='5');
return(0);
}//finaliza main()
void captura(void)
{
//inicia captura
char l;
clrscr();
cout<<"Proporciona los datos"<<endl;
cout<<"\nNombre:";
cin.get(agenda[i].nom,80);
cout<<"\n Direccion:";
cin.get(l);
cin.get(agenda[i].dir,30);
cout<<"\n Telefono:";
cin.get(l);
cin.get(agenda[i].tel,30);
cout<<"\n Email:";
cin.get(l);
cin.get(agenda[i].email,80);
cout<<"\n Edad:";
cin>>agenda[i].edad;
i++;
}
void muestra(void)
{ // inicia funcion muestra
clrscr();
for(int r=0; r<i; r++)
{ //for
cout<<"Nombre:"<<agenda[r].nom<<endl;
...