--Originally published at Jpblogworld
Este es uno de mis últimos programas que haré y la verdad se algo pesado pero finalmente se pudo hacer con el apoyo de mi compañero Horacio.
El programa es una base de datos en el cual el usuario puede anotar el nombre del alumno despues escribir algunas calificaciones de tareas, trabajos, exámenes y el programa automáticamente da el promedio de esas calificaciones.
A continuación el codigo:
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
using namespace std;
typedef struct Homework{
int id;
char description[50];
double grade;
}Homework;
typedef struct Test{
int id;
double grade;
}test;
typedef struct Quiz{
int id;
double grade;
char description[50];
}Quiz;
typedef struct Research{
int id;
double grade;
char description[50];
}Research;
typedef struct Partial{
int id;
Homework homeworks[10];
Test tests[10];
Quiz quizzes[10];
Research researches[10];
}Partial;
typedef struct Student{
int id;
char name[50];
Partial partial[3];
}Students;
typedef struct Clas{
int id;
char name[50];
Students students[10];
}Class;
void agregarAlumno(Students []);
void agregarClase(Class[]);
void verClases(Class []);
void modificarAlumno(Students[]);
void mostrarAlumnosPorClase(Class cla);
void verCalificacionAlumnos(Students student[]);
void agregarTarea(Class cla[]);
void mostrarCalificacionPorAlumno(Class cla[]);
void verCalificacionAlumno(Student student);
void eliminarAlumno(Students[]);
void eliminarClases(Class cla[]);
int contadorResearch(Partial partial);
int contadorTarea(Partial partial);
int contadorQuiz(Partial partial);
void agregarQuiz(Class cla[]);
void agregarResearch(Class cla[]);
void verAlumnos(Class []);
void menuPrincipal();
void agregarEliminarVer();
int contadorEstudiantePorClase(Class clas);
int i = 0;
void cargar();
int idClase = 0;
Students al[40];
Class classs[40];
int main()
{
int opcionMenu=0;
int opcionAlumno =0;
int opcionClase = 0;
cargar();
do
{
menuPrincipal();
cin>>opcionMenu;
switch(opcionMenu)
{
case 1:
do
{
agregarEliminarVer();
cin>>opcionClase;
switch(opcionClase)
{
case 1:
agregarClase(classs);
break;
case 2:
verClases(classs);
break;
case 3:
break;
case 4:
eliminarClases(classs);
break;
}
}while(opcionClase!=5);
break;
case 2:
do
{
agregarEliminarVer();
cin>>opcionAlumno;
switch(opcionAlumno){
case 1:
agregarAlumno(al);
break;
case 2:
verAlumnos(classs);
break;
}
}while(opcionAlumno !=5);
break;
case 3:
agregarTarea(classs);
break;
case 4:
agregarQuiz(classs);
break;
case 5:
agregarResearch(classs);
break;
case 6:
mostrarCalificacionPorAlumno(classs);
break;
Continue reading "Final Proyect!!"