Programa de Notas
Código en C++
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
typedef struct {string nombre; string apellido; int Esp; int Mat; int Soc; int Cn; int Ing; int Cleto;} Alumno;
int Buscar (string nombre, string apellido, Alumno Est[], int y )// La idea es de Danny.
{
while(y>=0)
{
if (Est[y].nombre==nombre && Est[y].apellido==apellido)
{return y;}
y–;
}
return -1;
}
int RegAlum (Alumno Est[], int& y)
{
int e;
string nombre, apellido;
cout<<”\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
e=Buscar(nombre, apellido, Est, y);
if(e>=0)
{cout<<”\n ** Este alumno ya existe **\n”;
return 0;}
Est[y].nombre = nombre;
Est[y].apellido = apellido;
y++;
return 1;
}
int InsNota (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<”\n** No se encuentra el estudiante. **\n\n\n”;return 1;}
cout<<”\nInserte la nota de Espanol:”;
cin>>Est[e].Esp;
cout<<”Inserte la nota de Matematicas:”;
cin>>Est[e].Mat;
cout<<”Inserte la nota de Ciencias Sociales:”;
cin>>Est[e].Soc;
cout<<”Inserte la nota de Ciencias Naturales:”;
cin>>Est[e].Cn;
cout<<”Inserte la nota de Ingles:”;
cin>>Est[e].Ing;
cout<<”Inserte la nota de en las Materias de Cleto:”;
cin>>Est[e].Cleto;
return 0;
}
int Imp (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<”\n ** No se encuentra el estudiante. **\n”;return 1;}
//cout<<”\nNombre: “<<Est[e].nombre<<”\n”;
//cout<<”Apellido: “<<Est[e].apellido<<”\n”;
cout<<”\nNota en Espanol: “<<Est[e].Esp<<”\n”;
cout<<”Nota en Matematica: “<<Est[e].Mat<<”\n”;
cout<<”Nota en Ciencias Sociales: “<<Est[e].Soc<<”\n”;
cout<<”Nota en Ciencias Naturales: “<<Est[e].Cn<<”\n”;
cout<<”Nota en Ingles: “<<Est[e].Ing<<”\n”;
cout<<”Nota en las Materias de Cleto: “<<Est[e].Cleto<<”\n”;
return 0;
}
int main(int argc, char *argv[])
{
Alumno Est[1000];
string nombre,apellido;
int x=!0,y=0;
while (x!=0)
{
cout<<”\n\nPresione la opcion deseada:\n\n\t1)Nuevo Alumno\n\t2)Buscar Alumno\n\t3)Ingreso de notas\n\t0)Salir\n”;
cout<<”>”;
cin>>x;
switch(x)
{
case (1):RegAlum(Est, y);break;
case (2):
cout<<”Ingrese el Nombre del Estudiante:”;
cin>>nombre;
cout<<”Ingrese el Apellido del Estudiante:”;
cin>>apellido;
Imp (nombre,apellido,Est,y);break;
case (3):
cout<<”Ingrese el Nombre del Estudiante:”;
cin>>nombre;
cout<<”Ingrese el Apellido del Estudiante:”;
cin>>apellido;
InsNota (nombre,apellido,Est,y);break;
default: cout<<”** Opcion Incorrecta **”;break;
}
}
return EXIT_SUCCESS;
}