Bueno he econtrado la solucion Con la ayuda de un gran user de portalhacker.net y leyendo a rajatablas.
Consegui lo siguiente:
#include <iostream>
#include <cstring>
#define NOMBRE 80
#define APT 10
#define MATE 10
#define ELECTRONICA 10
#define INGLES 10
#define HISTORIA 10
#define PROGRAMACION 10
#define ALUMNOS 3
using namespace std;
struct Alumnos
{
char nombre[NOMBRE];
char nota1[APT];
char nota2[MATE];
char nota3[ELECTRONICA];
char nota4[INGLES];
char nota5[HISTORIA];
char nota6[PROGRAMACION];
} Boletin[ALUMNOS];
void LlenoBoletin(void);
void menu(void);
void buscador(bool opc);
int main()
{
LlenoBoletin();
menu();
return 0;
}
void LlenoBoletin(void)
{
for(int a=0; a<=ALUMNOS; ++a)
{
cout << "Ingrese el apellido del alumno: ";
gets(Boletin[a].nombre);
cout << "Ingrese la calificacion de APT: ";
gets(Boletin[a].nota1);
cout << "Ingrese la calificacion de matematica: ";
gets(Boletin[a].nota2);
cout << "Ingrese la calificacion de Electronica: ";
gets(Boletin[a].nota3);
cout << "Ingrese la calificacion de Ingles: ";
gets(Boletin[a].nota4);
cout << "Ingrese la calificacion de Historia: ";
gets(Boletin[a].nota5);
cout << "Ingrese la calificacion de Programacion: ";
gets(Boletin[a].nota6);
}
}
void menu(void)
{
int a;
cout << "Bienvenido a la agenda." << endl;
cout<<"1-Buscar por apellido"<<endl;
cout<<"2-Salir"<<endl;
cin >> a;
if(a==1) buscador(true);
}
void buscador(bool opc)
{
char busqueda[NOMBRE];
int b=0;
cout<<"Ingrese el apellido del alumno"<<endl;
gets(busqueda);
gets(busqueda);
cout << endl;
if(opc)
{
for(int a=0; a<=ALUMNOS; ++a)
{
if(strcmp(busqueda, Boletin[a].nombre)==0)
{
cout << "En APT " << Boletin[a].nombre << " tiene "
<< Boletin[a].nota1 << endl;
cout << "En Matematica " << Boletin[a].nombre << " tiene "
<< Boletin[a].nota2 << endl;
cout << "En Electronica " << Boletin[a].nombre << " tiene "
<< Boletin[a].nota3 << endl;
cout << "En Ingles " << Boletin[a].nombre << " tiene "
<< Boletin[a].nota4 << endl;
cout << "En Historia " << Boletin[a].nombre << " tiene "
<< Boletin[a].nota5 << endl;
cout << "En Programacion " << Boletin[a].nombre << " tiene "
<< Boletin[a].nota6 << endl;
++b;
}
}
if(b==0) cout << "No se encontro el alumno " << busqueda << " en la agenda de boletines";
}
menu();
}
Bueno esta algo medio sucio porque recien termine la parte logica...
Obviamente tengo que ponerle un poco de decoracion y orden a ese progrma pero basicamente es eso.
Bueno tema cerrado gracias!!
Saludos