//librerias
struct estructura{
char Nombre[30];
char ApellidoP[30];
char ApellidoM[30];
double matri;
double grupo;
double Mate;
double Historia;
double Dibujo;
double Relleno;
double Progra;
double Origami;
double Masmate;
} Alumnos[30];
estructura auxiliar;
int cont=0;
char op;
bool byebee=false;
void save()
{
ofstream archivo("Textito.txt",ios::out);
int i=0;
for(int i=0;i<cont;i++)
{archivo<<Alumnos[i].matri<<"\n";
archivo<<Alumnos[i].grupo<<"\n";
archivo<<Alumnos[i].Historia<<"\n";
archivo<<Alumnos[i].Dibujo<<"\n";
archivo<<Alumnos[i].Relleno<<"\n";
archivo<<Alumnos[i].Progra<<"\n";
archivo<<Alumnos[i].Origami<<"\n";
archivo<<Alumnos[i].Mate<<"\n";
archivo<<Alumnos[i].Masmate<<"\n";
archivo<<Alumnos[i].Nombre<<"\n";
archivo<<Alumnos[i].ApellidoP<<"\n";
archivo<<Alumnos[i].ApellidoM<<"\n";
archivo<<cont<<"\n";
} archivo.close();
}
void leer()
{
if(cont<30){
int i=0;
ifstream archivo("Textito.txt");
if(archivo.good()){
while(!archivo.eof())
{
archivo>>Alumnos[i].Nombre;
archivo>>Alumnos[i].ApellidoP;
archivo>>Alumnos[i].ApellidoM;
archivo>>Alumnos[i].matri;
archivo>>Alumnos[i].grupo;
archivo>>Alumnos[i].Historia;
archivo>>Alumnos[i].Dibujo;
archivo>>Alumnos[i].Relleno;
archivo>>Alumnos[i].Progra;
archivo>>Alumnos[i].Origami;
archivo>>Alumnos[i].Mate;
archivo>>Alumnos[i].Masmate;
i++;
}
}
else{
cout<<"Accion imposible."<<endl;
} cont=i-1;
archivo.close();
cont=i-1;
}
}
int todo()
{
while (cont<30){
cout<<"Elegiste la opcion de ingresar datos.\n"<<"Ingresa la matricula: ";
cin>>Alumnos[cont].matri;
cout<<"Ingresa el Nombre del Alumno: ";
cin>>Alumnos[cont].Nombre;
cout<<"\nIngresa el Apellido Paterno del Alumno: ";
cin>>Alumnos[cont].ApellidoP;
cout<<"\nIngresa el Apellido Materno del Alumno: ";
cin>>Alumnos[cont].ApellidoM;
cout<<"\nIngresa el Grupo del Alumno: ";
cin>>Alumnos[cont].grupo;
_flushall();
cout<<"\nIngrese las calificaciones de las materias listadas:\n";
cout<<"Historia D8: ";
cin>>Alumnos[cont].Historia;
cout<<"\nLucha I: Dibujo~: ";
cin>>Alumnos[cont].Dibujo;
cout<<"\nMateria de relleno(cofAti): ";
cin>>Alumnos[cont].Relleno;
cout<<"\nProgramación: ";
cin>>Alumnos[cont].Progra;
cout<<"\nOrigami: ";
cin>>Alumnos[cont].Origami;
cout<<"\nMatemáticas: ";
cin>>Alumnos[cont].Mate;
cout<<"\nMás matematicas Dx: ";
cin>>Alumnos[cont].Masmate;
_flushall();
cont=cont+1;
return(cont);
}
}
void ordenar(){
int fuc=cont;
for(int d=0;d<fuc;d++)
{
for(int f=0;f<fuc;f++)
{
if(f==(fuc-1))
break;
if(strcmp(Alumnos
[f
].
matri,Alumnos
[f
+1].
matri)>0) {
auxiliar=Alumnos[f];
Alumnos[f]=Alumnos[f+1];
Alumnos[f+1]=auxiliar;
}
}
}
fuc--;
_getch();
}
void lista()
{
ordenar();
cout<<"Lista de Alumnos\n";
for(int i=0;i<cont;i++)
{
cout<<"Alumno: "<<Alumnos[i].Nombre<<endl;
cout<<"Apellido Paterno: "<<Alumnos[i].ApellidoP<<endl;
cout<<"Apellido Materno: "<<Alumnos[i].ApellidoM<<endl;
cout<<"Matrícula: "<<Alumnos[i].matri<<endl;
cout<<"Grupo: "<<Alumnos[i].grupo<<endl;
cout<<"Calificaciones"<<endl;
cout<<"Historia D8:: "<<Alumnos[i].Historia<<endl;
cout<<"Dibujo~: "<<Alumnos[i].Dibujo<<endl;
cout<<"Materia de relleno(cofAti): "<<Alumnos[i].Relleno<<endl;
cout<<"Programación: "<<Alumnos[i].Progra<<endl;
cout<<"origami: "<<Alumnos[i].Origami<<endl;
cout<<"Matemáticas: "<<Alumnos[i].Mate<<endl;
cout<<"Más Matemáticas Dx: "<<Alumnos[i].Masmate<<endl;
}
}
void promedio()
{
double pd=0;
char src[10];
cout<<"Escogio la opcion de Promedio General.\n Ingrese la matricula del estudiante: ";
cin>>src;
for(int i=0; i<=30; i=i)
{
if (strcmp(src
,Alumnos
[i
].
matri)==0) {
cout<<"\n Los Datos del estudiante son: ";
cout<<"\nNumero: "<<i+1;
cout<<"\nMatricula :"<<Alumnos[i].matri;
cout<<"\nNombre: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM<<" "<<Alumnos[i].Nombre;
cout<<"\nGrupo: "<<Alumnos[i].grupo<<"\n";
cout<<"\nEl promedio general del alumno es: ";
pd=Alumnos[i].Historia+Alumnos[i].Dibujo+Alumnos[i].Relleno+Alumnos[i].Progra+Alumnos[i].Origami+Alumnos[i].Mate+Alumnos[i].Masmate;
pd=pd/7;
cout<<pd;
if(pd<=69)
cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha reprobado";
else
cout<<"\nEl Estudiante"<<Alumnos[i].Nombre<<"ha aprobado";
break;
}
else
{
i++;
}
if (i>30)
{
cout<<"\nNo se encontraron coincidencias en el registro";
}
}
}
void mod()
{
int ento=0;
char modificar[30];
cout<<"Ha decidido Modificar los Datos.\n"<<"Favor de Ingresar la matricula del estudiante: ";
cin>>modificar;
for(int i=0;i<30;i++){
if (strcmp(modificar
,Alumnos
[i
].
matri)==0){ cout<<"\nNombre: "<<Alumnos[i].Nombre;
cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
cout<<"\nGrupo: "<<Alumnos[i].grupo;
cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
cout<<"\nProgramación: "<<Alumnos[i].Progra;
cout<<"\nOrigami: "<<Alumnos[i].Origami;
cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
_flushall();
cout<<"¿Seguro que desea editar?\n";
cout<<"1.Si\t2.No";
cin>>ento;
switch(ento){
case 1:{
cout<<"Elegiste editar\n";
cout<<"Nuevo Nombre: ";
cin>>Alumnos[i].Nombre;
cout<<"\nNuevo Apellido Paterno: ";
cin>>Alumnos[i].ApellidoP;
cout<<"\nNuevo Apellido Materno: ";
cin>>Alumnos[i].ApellidoM;
cout<<"\nNueva matricula: ";
cin>>Alumnos[i].matri;
cout<<"\nNuevo Grupo: ";
cin>>Alumnos[i].grupo;
cout<<"Calificaciones\n";
cout<<"Historia D8: ";
cin>>Alumnos[cont].Historia;
cout<<"\nLucha I: Dibujo~: ";
cin>>Alumnos[cont].Dibujo;
cout<<"\nMateria de relleno(cofAti): ";
cin>>Alumnos[cont].Relleno;
cout<<"\nProgramación: ";
cin>>Alumnos[cont].Progra;
cout<<"\nOrigami: ";
cin>>Alumnos[cont].Origami;
cout<<"\nMatemáticas: ";
cin>>Alumnos[cont].Mate;
cout<<"\nMás matematicas Dx: ";
cin>>Alumnos[cont].Masmate;
break;
}
case 2:{
cout<<"No se editaron los datos... ";
ento=ento+1;
break;
}
default:{
cout<<"Las unicas opciones son 1 y 2";
_getch();
ento=0;
}
}
}
}
}
void eraser()
{
char izard[10];
int eresante=0;
cout<<"Ha ingresado al sistema de eliminación de datos.\n"<<"Por favor ingrese la matrícula: ";
cin>>izard;
for(int i=0;i<30;i++)
{
if(strcmp(izard
,Alumnos
[i
].
matri)==0){ cout<<"\nNombre: "<<Alumnos[i].Nombre;
cout<<"\nApellidos: "<<Alumnos[i].ApellidoP<<" "<<Alumnos[i].ApellidoM;
cout<<"\nGrupo: "<<Alumnos[i].grupo;
cout<<"Calificaciones:\n"<<"\nHistoria: "<<Alumnos[i].Historia;
cout<<"\nDibujo~: "<<Alumnos[i].Dibujo;
cout<<"\nMateria de relleno(cofAti): "<<Alumnos[i].Relleno;
cout<<"\nProgramación: "<<Alumnos[i].Progra;
cout<<"\nOrigami: "<<Alumnos[i].Origami;
cout<<"\nMatemáticas: "<<Alumnos[i].Mate;
cout<<"\nMás matemáticas Dx: "<<Alumnos[i].Masmate;
_flushall();
while(eresante<1){
cout<<"\n¿Realmente desea borrar los datos de este alumno?\n";
cout<<"1.Si\t2.No";
cin>>eresante;
switch(eresante){
case 1:
{
strcpy(Alumnos
[i
].
Nombre, " "); strcpy(Alumnos
[i
].
ApellidoP, " "); strcpy(Alumnos
[i
].
ApellidoM, " "); strcpy(Alumnos
[i
].
matri, " "); Alumnos[i].grupo=0;
Alumnos[i].Historia=0;
Alumnos[i].Dibujo=0;
Alumnos[i].Relleno=0;
Alumnos[i].Progra=0;
Alumnos[i].Origami=0;
Alumnos[i].Mate=0;
Alumnos[i].Masmate=0;
cout<<"Datos Eliminados...";
break;
}
case 2:
{
cout<<"No se eliminaron los datos...";
eresante=eresante+1;
break;
}
default:
{
cout<<"Las unicas opciones son 1 y 2";
_getch();
eresante=0;
}
}
}
}
}
}
//mi void main(no es problema esto)