Guest User

Untitled

a guest
Aug 18th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. void salida(lista_r **lista, lista_e **lista_estudiantes){
  2. FILE *archivo=fopen("Salida.txt","w");
  3. lista_r *aux=NULL,*lista_aux=NULL,*r=NULL;
  4. lista_e *aux_e=NULL;
  5. //sort_e(&(*lista_estudiantes));
  6. aux=*lista;
  7. //aux_e=*lista_estudiantes;
  8. int i,cont2;
  9. char Ramo[50];
  10. aux_e=*lista_estudiantes;
  11. while(aux->sig!=NULL){
  12. strcpy(Ramo,aux->nombre);
  13. append_r(&lista_aux,Ramo);
  14. borrar_r(lista,Ramo);
  15. aux=aux->sig;
  16. }
  17. *lista=lista_aux;
  18. //mostrar_lista(lista);
  19. aux=*lista;
  20. for(i=0; i<len_r(lista_aux); i++){
  21. cont2=1;
  22. fprintf(archivo,"\n%s\n", aux->nombre);
  23. while(aux_e!=NULL){
  24. r=aux_e->ramos;
  25. while(r!=NULL){
  26. if(strcmp(r->nombre, aux->nombre)==0){
  27. fprintf(archivo,"%i. %s\n",cont2, aux_e->nombre);
  28. cont2++;
  29. }
  30. r=r->sig;
  31. }
  32. aux_e=aux_e->sig;
  33. }
  34. aux=aux->sig;
  35. aux_e=*lista_estudiantes;
  36. }
  37. }
  38.  
  39.  
  40.  
  41. int borrar_e(lista_e **lista,char *x){
  42. lista_e *anterior,*aux;
  43. aux=*lista;
  44. anterior=aux;
  45. while(aux){
  46. if(strcmp(aux->nombre,x)==0){
  47. if(aux==*lista){
  48. *lista=aux->sig;
  49. anterior=*lista;
  50. free(aux);
  51. aux=anterior;
  52. }
  53. else if(aux->sig==NULL){
  54. anterior->sig=NULL;
  55. free(aux);
  56. }
  57. else{
  58. anterior->sig=aux->sig;
  59. free(aux);
  60. aux=anterior->sig;
  61. }
  62. }
  63. else{
  64. if((aux==*lista)||(aux->sig==NULL)){
  65. aux=aux->sig;
  66. }
  67. else{
  68. anterior=aux;
  69. aux=aux->sig;
  70. }
  71. }
  72. }
  73. return 1;
  74. }
Add Comment
Please, Sign In to add comment