#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
using namespace std;
struct semestre
{
float n1[3],n2[3],n3[3];
char cc1[10],cc2[10],cc3[10];
char nombre1[15],apellido1[15];
char nombre2[15],apellido2[15];
char nombre3[15],apellido3[15];
};
int main(int argc, char** argv)
{
int n;
float nota[3];
float nfinal[3];
semestre estudiante;
FILE *archivo;
archivo=fopen("BD.txt","r+b");
if(archivo==NULL)
{ archivo=fopen("BD.txt","w+b"); }
system("color 79");
cout<<"NOTAS ESTUDIANTES"<<endl<<endl;
for(int a=1;a<=3;a++)
{ switch (a)
{ case 1:
system("color 80");
cout<<"Digite Numero de Identificacion Estudiante 1"<<endl;cin>>estudiante.cc1;cin.ignore(256,'\n');
cout<<"Digite Nombre del Estudiante 1"<<endl;cin.getline(estudiante.nombre1,15);cin.ignore(256,'\n');
cout<<"Digite Apellido del Estudiante 1"<<endl;cin.getline(estudiante.apellido1,15);
system("cls");
cout<<"Estudiante "<<estudiante.nombre1<<" "<<estudiante.apellido1<<endl;
cout<<"Digite Notas"<<endl;
cout<<"Nota 1"<<endl;cin>>estudiante.n1[a];
cout<<"Nota 2"<<endl;cin>>estudiante.n2[a];
cout<<"Nota 3"<<endl;cin>>estudiante.n3[a];
nfinal[a]=((estudiante.n1[a]*35)/100)+((estudiante.n2[a]*35)/100)+((estudiante.n3[a]*30)/100);
break;
case 2:
system("cls");
system("color 81");
cout<<"Digite Numero de Identificacion Estudiante 2"<<endl;cin>>estudiante.cc2;cin.ignore(256,'\n');
cout<<"Digite Nombre del Estudiante 2"<<endl;cin.getline(estudiante.nombre2,15);cin.ignore(256,'\n');
cout<<"Digite Apellido del Estudiante 2"<<endl;cin.getline(estudiante.apellido2,15);
system("cls");
cout<<"Estudiante "<<estudiante.nombre2<<" "<<estudiante.apellido2<<endl;
cout<<"Digite Notas"<<endl;
cout<<"Nota 1"<<endl;cin>>estudiante.n1[a];
cout<<"Nota 2"<<endl;cin>>estudiante.n2[a];
cout<<"Nota 3"<<endl;cin>>estudiante.n3[a];
nfinal[a]=((estudiante.n1[a]*35)/100)+((estudiante.n2[a]*35)/100)+((estudiante.n3[a]*30)/100);
break;
case 3:
system("cls");
system("color 87");
cout<<"Digite Numero de Identificacion Estudiante 3"<<endl;cin>>estudiante.cc3;cin.ignore(256,'\n');
cout<<"Digite Nombre del Estudiante 3"<<endl;cin.getline(estudiante.nombre3,15);cin.ignore(256,'\n');
cout<<"Digite Apellido del Estudiante 3"<<endl;cin.getline(estudiante.apellido3,15);
system("cls");
cout<<"Estudiante "<<estudiante.nombre3<<" "<<estudiante.apellido3<<endl;
cout<<"Digite Notas"<<endl;
cout<<"Nota 1"<<endl;cin>>estudiante.n1[a];
cout<<"Nota 2"<<endl;cin>>estudiante.n2[a];
cout<<"Nota 3"<<endl;cin>>estudiante.n3[a];
nfinal[a]=((estudiante.n1[a]*35)/100)+((estudiante.n2[a]*35)/100)+((estudiante.n3[a]*30)/100);
break;
default:
break;
}
}
system("cls");
cout<<"RESULTADO DE NOTAS"<<endl<<endl;
system("color 07");
for(int b=1;b<=3;b++)
{
switch (b)
{ case 1:
cout<<"Estudiante "<<estudiante.nombre1<<" "<<estudiante.apellido1<<endl;
cout<<"Nota 1:"<<estudiante.n1[b]<<endl;
cout<<"Nota 2:"<<estudiante.n2[b]<<endl;
cout<<"Nota 3:"<<estudiante.n3[b]<<endl<<endl;
cout<<"NOTA FINAL: "<<nfinal[b]<<endl<<endl;
break;
case 2:
cout<<"Estudiante "<<estudiante.nombre2<<" "<<estudiante.apellido2<<endl;
cout<<"Nota 1:"<<estudiante.n1[b]<<endl;
cout<<"Nota 2:"<<estudiante.n2[b]<<endl;
cout<<"Nota 3:"<<estudiante.n3[b]<<endl<<endl;
cout<<"NOTA FINAL: "<<nfinal[b]<<endl<<endl;
break;
case 3:
cout<<"Estudiante "<<estudiante.nombre3<<" "<<estudiante.apellido3<<endl;
cout<<"Nota 1:"<<estudiante.n1[b]<<endl;
cout<<"Nota 2:"<<estudiante.n2[b]<<endl;
cout<<"Nota 3:"<<estudiante.n3[b]<<endl<<endl;
cout<<"NOTA FINAL: "<<nfinal[b]<<endl<<endl;
break;
default:
break;
}
}
fseek(archivo,0,SEEK_END);
fwrite(&estudiante,sizeof(estudiante),1,archivo);
getch();
system("cls");
rewind(archivo);
while(fread(&estudiante,sizeof(estudiante),1,archivo))
{
for(int i=1;i<=3;i++)
{ switch(i)
{ case 1:
cout<<"Estudiante "<<i<<endl<<endl<<"ID: "<<estudiante.cc1<<endl<<"Nombres: "<<estudiante.nombre1<<endl<<"Apellidos: "<<estudiante.apellido1<<endl<<"Nota Final: "<<nfinal[i]<<endl<<endl;
break;
case 2:
cout<<"Estudiante "<<i<<endl<<endl<<"ID: "<<estudiante.cc2<<endl<<"Nombres: "<<estudiante.nombre2<<endl<<"Apellidos: "<<estudiante.apellido2<<endl<<"Nota Final: "<<nfinal[i]<<endl<<endl;
break;
case 3:
cout<<"Estudiante "<<i<<endl<<endl<<"ID: "<<estudiante.cc3<<endl<<"Nombres: "<<estudiante.nombre3<<endl<<"Apellidos: "<<estudiante.apellido3<<endl<<"Nota Final: "<<nfinal[i]<<endl<<endl;
break;
}
}
}
/*
cout<<"Que registro desea modificar: ";cin>>n;cout<<endl;
fseek(archivo,n*sizeof(estudiante),SEEK_SET);
fread(&estudiante,sizeof(estudiante),1,archivo);
strcpy(estudiante.nombre,"AqWsRtZ1");
fseek(archivo,n*sizeof(estudiante),SEEK_SET);
fwrite(&estudiante,sizeof(estudiante),1,archivo);
*/
fclose(archivo);
cout<<endl<<endl;
system("pause");
return 0;
}