Home > Programacion I > Programa de notas

Programa de notas

/* Este codigo se encuentra en lenguaje C++ */

#include <cstdlib>
#include <iostream>
#include <string>

using namespace std;
typedef struct {string nombre; string apellido; int Mat[5]; int promedio;} Alumno;

int Buscar (string nombre, string apellido, Alumno Est[], int y )
{
while(y>=0)
{
if (Est[y].nombre == nombre && Est[y].apellido == apellido)
{return y;}
y–;
}
return -1;
}

int RegAlum (Alumno Est[], int y)
{
string nombre, apellido;
cout<<“\nNuevo Ingreso:\n”;
cout<<“\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
if(Buscar(nombre, apellido, Est, y)>=0)
{cout<<“\n ** Este alumno ya existe **\n”;
cout<<“\n — o — o — o — o — \n”;
return 0;}
Est[y].nombre = nombre;
Est[y].apellido = apellido;
return 1;
}

int InsNota (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<“\nNo se encuentra el estudiante.\n”;
cout<<“\n — o — o — o — o — \n”;
return 1;}
cout<<“\nInserte las siguientes notas:”;
cout<<“\n Ingles:\t\t”;
cin>>Est[e].Mat[0];
cout<<” Espanol:\t\t”;
cin>>Est[e].Mat[1];
cout<<” Matematicas:\t\t”;
cin>>Est[e].Mat[2];
cout<<” Ciencias Sociales:\t”;
cin>>Est[e].Mat[3];
cout<<” Ciencias Naturales:\t”;
cin>>Est[e].Mat[4];
return e;
}

int Imp (string nombre, string apellido, Alumno Est[], int y)
{
int e;
e=Buscar(nombre,apellido,Est,y);
if (e==-1){cout<<“\nNo se encuentra el estudiante.\n”;
cout<<“\n — o — o — o — o — \n”;
return 1;}
cout<<“\n Ingles:\t\t”<<Est[e].Mat[0]<<“\n”;
cout<<” Espanol:\t\t”<<Est[e].Mat[1]<<“\n”;
cout<<” Matematica:\t\t”<<Est[e].Mat[2]<<“\n”;
cout<<” Ciencias Sociales:\t”<<Est[e].Mat[3]<<“\n”;
cout<<” Ciencias Naturales:\t”<<Est[e].Mat[4]<<“\n”;
cout<<”   Promedio:\t\t”<<Est[e].promedio<<“\n”;
return 0;
}

int Prom ( Alumno Est[], int y)
{ int x = 0;
Est[y].promedio = 0;
while(x <= 4)
{Est[y].promedio += Est[y].Mat[x];
x++;}
Est[y].promedio /= x;
cout<<”   Promedio:\t\t”<<Est[y].promedio<<“\n”;
cout<<“\n — o — o — o — o — \n”;
return 0;
}

int main(int argc, char *argv[])
{
Alumno Est[500];

string nombre,apellido;
char x=!’0′;
int y=0;
while (!0)
{
cout<<“\n\t—-> Menu <—-\n\n\t1)Nuevo alumno\n\t2)Buscar alumno\n\t3)Editar notas\n\t0)Salir\n”;
cout<<“–> “;
cin>>x;
if(x==’0′ || x==’s’)
break;
switch(x)
{
case (‘1’):
case (‘n’):if(RegAlum(Est, y))
{InsNota (Est[y].nombre,Est[y].apellido,Est,y);
Prom ( Est, y);
y++;}
break;
case (‘2’):
case (‘b’):
cout<<“\nBusqueda de estudiante:\n”;
cout<<“\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
Imp (nombre,apellido,Est,y);break;
case (‘3’):

cout<<“\nBusqueda de estudiante:\n”;
cout<<“\n Nombre:\t”;
cin>>nombre;
cout<<” Apellido:\t”;
cin>>apellido;
Prom ( Est, InsNota (nombre,apellido,Est,y));
break;
default: cout<<“\n Opcion No Valida\n”;
cout<<“\n — o — o — o — o — \n”;
break;
}
}
//system(“PAUSE”);
return EXIT_SUCCESS;
}

Categories: Programacion I
  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: