Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void salida(lista_r **lista, lista_e **lista_estudiantes){
- FILE *archivo=fopen("Salida.txt","w");
- lista_r *aux=NULL,*lista_aux=NULL,*r=NULL;
- lista_e *aux_e=NULL;
- //sort_e(&(*lista_estudiantes));
- aux=*lista;
- //aux_e=*lista_estudiantes;
- int i,cont2;
- char Ramo[50];
- aux_e=*lista_estudiantes;
- while(aux->sig!=NULL){
- strcpy(Ramo,aux->nombre);
- append_r(&lista_aux,Ramo);
- borrar_r(lista,Ramo);
- aux=aux->sig;
- }
- *lista=lista_aux;
- //mostrar_lista(lista);
- aux=*lista;
- for(i=0; i<len_r(lista_aux); i++){
- cont2=1;
- fprintf(archivo,"\n%s\n", aux->nombre);
- while(aux_e!=NULL){
- r=aux_e->ramos;
- while(r!=NULL){
- if(strcmp(r->nombre, aux->nombre)==0){
- fprintf(archivo,"%i. %s\n",cont2, aux_e->nombre);
- cont2++;
- }
- r=r->sig;
- }
- aux_e=aux_e->sig;
- }
- aux=aux->sig;
- aux_e=*lista_estudiantes;
- }
- }
- int borrar_e(lista_e **lista,char *x){
- lista_e *anterior,*aux;
- aux=*lista;
- anterior=aux;
- while(aux){
- if(strcmp(aux->nombre,x)==0){
- if(aux==*lista){
- *lista=aux->sig;
- anterior=*lista;
- free(aux);
- aux=anterior;
- }
- else if(aux->sig==NULL){
- anterior->sig=NULL;
- free(aux);
- }
- else{
- anterior->sig=aux->sig;
- free(aux);
- aux=anterior->sig;
- }
- }
- else{
- if((aux==*lista)||(aux->sig==NULL)){
- aux=aux->sig;
- }
- else{
- anterior=aux;
- aux=aux->sig;
- }
- }
- }
- return 1;
- }
Add Comment
Please, Sign In to add comment