Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void inscribirAlumno(Alumno_Inscrito*&listaAlumno_Inscrito,Alumno*listaAlumno,Asignatura*listaAsignatura){
- int cedula,id1,i=0;
- Alumno_Inscrito*nuevo_Alumno_Inscrito=new Alumno_Inscrito();
- cout<<"Digite la cedula del estudiante a inscribir: ";
- cin>>cedula;
- bool band1=false,band2=false;
- Alumno*actualAlumno=new Alumno();
- actualAlumno=listaAlumno;
- Alumno*aux1;
- //BUSQUEDA DEL ESTUDIANTE
- while((actualAlumno !=NULL)&&(actualAlumno->ci <= cedula)){
- if(actualAlumno->ci == cedula){
- band1=true;
- }
- aux1=actualAlumno;
- actualAlumno=actualAlumno->siguiente;
- }
- if(band1==true){
- //REGISTRO DEL ESTUDIANTE
- actualAlumno=aux1;
- cout<<"nResgristrando alumno: "<<actualAlumno->nombre;
- nuevo_Alumno_Inscrito->nombre=actualAlumno->nombre;
- nuevo_Alumno_Inscrito->ci=cedula;
- Alumno_Inscrito*aux2=listaAlumno_Inscrito;
- Alumno_Inscrito*aux3;
- while((aux2 != NULL)&&(aux2->ci < cedula)){
- aux3=aux2;
- aux2=aux2->siguiente ;
- }
- if(listaAlumno_Inscrito==aux2){
- listaAlumno_Inscrito=nuevo_Alumno_Inscrito;
- }
- else{
- aux3->siguiente=nuevo_Alumno_Inscrito;
- }
- nuevo_Alumno_Inscrito->siguiente=aux2;
- cout<<"nDatos del estudiante "<<nuevo_Alumno_Inscrito->nombre<<" cargados correctamente"<<endl;
- //REGISTRO DE MATERIAS
- nuevo_Alumno_Inscrito->asigT=registroAsignaturas(listaAlumno_Inscrito,listaAsignatura,i,id1,band2);
- }
- else{
- cout<<"Estudiante no encontrado"<<endl;
- }
- system("pause");
- int registroAsignaturas(Alumno_Inscrito*&nuevo_Alumno_Inscrito,Asignatura*&listaAsignatura,int i,int id1,bool band2){
- char band3;
- do{
- Asignatura*actualAsignatura=new Asignatura();
- actualAsignatura=listaAsignatura;
- Asignatura*aux1;
- cout<<"Materia "<<i+1<<endl;
- cout<<"Indique el ID de la Asignatura a buscar: ";cin>>id1;
- while((actualAsignatura !=NULL)&&(actualAsignatura->id <= id1)){
- if(actualAsignatura->id == id1){
- band2=true;
- }
- aux1=actualAsignatura;
- actualAsignatura=actualAsignatura->siguiente;
- }
- if(band2==true){
- cout<<" "<<aux1->nombre<<endl;
- cout<<"DATOS:"<<endl;
- cout<<"ID.: "<<aux1->id;
- cout<<"nEstudiantes: ["<<aux1->alumT<<"]";
- cout<<endl<<endl;
- nuevo_Alumno_Inscrito->asig[i].nombre=aux1->nombre;
- nuevo_Alumno_Inscrito->asig[i].id=aux1->id;
- aux1->alum[aux1->alumT].nombre=nuevo_Alumno_Inscrito->nombre;
- cout<<"nnombre: "<<nuevo_Alumno_Inscrito->nombre;
- cout<<"nMateria "<<nuevo_Alumno_Inscrito->asig[i].nombre<<" agegada correctamente ";
- cout<<"a estudiante "<<aux1->alum[aux1->alumT].nombre;
- aux1->alumT++;
- i++;
- cout<<"nRegistar la Asignatura: "<<i+1<<"?(s/n) ";
- cin>>band3;
- }
- else{
- cout<<"Asignatura no encontrado"<<endl;
- }
- }while((band3=='s')||(band3=='S')||(i==7));
- return i;
- if(band2==true){
- cout<<" "<<aux1->nombre<<endl;
- cout<<"DATOS:"<<endl;
- cout<<"ID.: "<<aux1->id;
- cout<<"nEstudiantes: ["<<aux1->alumT<<"]";
- cout<<endl<<endl;
- nuevo_Alumno_Inscrito->asig[i].nombre=aux1->nombre;
- nuevo_Alumno_Inscrito->asig[i].id=aux1->id;
- aux1->alum[aux1->alumT].nombre=nuevo_Alumno_Inscrito->nombre;
- cout<<"nnombre: "<<nuevo_Alumno_Inscrito->nombre;
- cout<<"nMateria "<<nuevo_Alumno_Inscrito->asig[i].nombre<<" agegada correctamente ";
- cout<<"a estudiante "<<aux1->alum[aux1->alumT].nombre;
- aux1->alumT++;
- i++;
- cout<<"nRegistar la Asignatura: "<<i+1<<"?(s/n) ";
- cin>>band3;
Add Comment
Please, Sign In to add comment