Problema practico, classes y arreglos

Nancy Hiwatari
15 de Febrero del 2005
Hola de nuevo amigos, bien, tengo un ligero problema, al momento de que quise
que mi programa, el cual usa arreglos y clases estilo C++ corriera, por alguna
razon no me esta aceptando la referencia con el punto del programa ¿pueden ayudarme
a encontrar el error?, bien me despido dejando el codigo aquid ebajo, gracias
de nuevo ¡¡ feliz inicio de semana¡¡


//---------------------------------------------------------------------------
//Programa por :
//Galvez Meza Nancy Paola
// Secuencia 2CM5
//Lenguajes de programación 2
//---------------------------------------------------------------------------

#include <iostream.h>
#include <math.h>
#include <stdlib.h>

int i;
//---------------------------------------------------------------------------

#include <iostream.h>
#include <math.h>
#include <stdlib.h>
int i;
class opcion
{
int nom[5];
int bol,cal1,cal2,cal3;
float prom;
char nom1;

public:
void aceptar();
void desplegar();
void buscar();
void terminar();
void menu();
void promedio();

}dato;

void opcion::aceptar()
{
for(i=0;i<=5;i++)
{
cout<<"Boleta:"<<endl;
cin>>nom[i].bol;
cout<<"Nombre:"<<endl;
cin>>nom[i].nom1;
cout<<"Calificacion 1"<<endl;
cin>>nom[i].cal1;
cout<<"Calificacion 2"<<endl;
cin>>nom[i].cal2;
cout<<"Calificacion3"<<endl;
cin>>nom[i].cal3;
cout<<"Boleta:"<<endl;
cin>>nom[i].bol;
getch();
dato.menu();
}
}

void opcion::desplegar()
{
for(i=0;i<=5;i++)
{
cout<<nom[i].nom1<<endl;
cout<<nom[i].cal1<<endl;
cout<<nom[i].cal2<<endl;
cout<<nom[i].cal3<<endl;
cout<<nom[i].bol<<endl;
cout<<nom[i].prom<<endl;
getch();
dato.menu();
}
}

void opcion::buscar()
{
char nombus;
int bolbus;

cout<<"que deseas buscar?"<<endl;
cout<<"1.- Nombre"<<endl;
cout<<"2.- Boleta"<<endl;
cin>>int elige;
switch (elige)
{
case: 1
{
cout"<<esrcibe el nombre a buscar"<<endl;
cin>>nombus;
for (i=0;i<=5;i++)
{
if (nom[i].nom1==nombus)
{
cin>>nom1;
{
else
{
cout<<"Registro no encontrado"<<endl;
}
case: 2
{
cout"<<Escribe la boleta"<<endl;
cin>>bolbus;
for(i=0;i<=5;i++)
{
if(nom(i).bol==bolbus)
{
cin>>bolbus;
}
else
{
cout<<"boleta noe ncontrada"<<endl;
}
}
}
}
getch();
dato.menu();
}


void opcion::termina()
{
cout<<"gracias por usar este programa, hasta luego"<<endl;
}

void opcion::menu()
{
cout<<"bienvenidos al programa"<<endl;
cout<<"por Favor elige una opcion del menu"<<endl;
cout<<"I.- Menu"<<endl;
cout<<"2.- Aceptar Registro"<<endl;
cout<<"3.- Desplegar"<<endl;
cout<<"4.- Promedio"<<endl;
cout<<"5.- buscar"<<endl;
cout<<"6.- Terminar"<<endl;

cin>> int op;
switch(op)
{
case: 1
{
dato.menu();
}
break;
case: 2
{
dato.aceptar();
}
break;
case: 3
{
dato.desplegar();
}
break;
case: 4
{
dato.promedio();
}
break;
case: 5
{
dato.buscar();
}
break;
case: 6
{
dato.terminar();
}
break;
}
}

void opcion::promedio()
{
cout<<"introduce el numero de registro"<<endl;
cin>>i;
for (i=0;i<=5;i++)
{
nom[i].prom=nom[i].cal1+nom[i].cal2+nom[i].cal3/3;
cout<<prom;
}
getch();
dato.menu();
}

main ()
{
dato.menu();
return 0;
}