martes, 25 de septiembre de 2007

Programa de Calificaciones

#include
#include
#include
using namespace std;
typedef struct {string nombre; string apellido; int Esp; int Mat; int Soc; int Cn; int Ing; int Prog;} 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){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 Programacion:”;cin>>Est[e].Prog;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: “<int main(int argc, char *argv[]){Alumno Est[1000];
string nombre,apellido;int x=!0,y=0;while (x!=0){cout<<”\n\n Elija 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;}

No hay comentarios: