Advertisement
Blast06

c estructura codigo

Mar 15th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.72 KB | None | 0 0
  1. /* Ejemplo de una pila. */
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5. //#include <alloc.h>
  6.  
  7. void insertar(void);
  8. void extraer(void);
  9. void visualizar(void);
  10.  
  11. struct pila
  12.   {
  13.     char nombre[20];
  14.    
  15.     char matricula[10];
  16.    
  17.     char carrera[10];
  18.     struct pila *ant;
  19.   }
  20.  
  21. *CAB=NULL,
  22. *AUX=NULL;
  23. main()
  24.  {
  25.    char opc;
  26.    do
  27.      {
  28.        clrscr();
  29.        gotoxy(30,8);printf("1.- Insertar");
  30.        gotoxy(30,10);printf("2.- Extraer");
  31.        gotoxy(30,12);printf("3.- Visualizar la pila");
  32.        gotoxy(30,14);printf("4.- Salir");
  33.        opc=getch( );
  34.        switch(opc)
  35.      {
  36.        case '1': insertar( );break;
  37.        case '2': extraer( );break;
  38.        case '3': visualizar( );
  39.      }
  40.       }while (opc!='4');
  41.   }
  42.  
  43. void insertar(void)
  44.   {
  45.     AUX=(struct pila *)malloc(sizeof(struct pila));
  46.     clrscr();
  47.     printf("Nombre: ");
  48.     gets(AUX->nombre);
  49.    
  50.    
  51.     clrscr();
  52.     printf("matricula: ");
  53.     gets(AUX->matricula);
  54.    
  55.    
  56.     clrscr();
  57.     printf("carrera: ");
  58.     gets(AUX->carrera);
  59.    
  60.    
  61.     if (CAB==NULL)
  62.        {
  63.      CAB=AUX;
  64.      AUX->ant=NULL;
  65.        }
  66.     else
  67.        {
  68.      AUX->ant=CAB;
  69.      CAB=AUX;
  70.        }
  71.    }
  72.  
  73. void extraer(void)
  74.  
  75.     /*char op;
  76.    do
  77.      {
  78.        clrscr();
  79.        gotoxy(30,5);printf("Elija la carrera por la cual desea extraer:");
  80.        gotoxy(30,8);printf("1.- Medicina");
  81.        gotoxy(30,10);printf("2.- Biologia");
  82.        gotoxy(30,12);printf("3.- Sistemas");
  83.        gotoxy(30,14);printf("3.- Derecho");
  84.        opc=getch( );
  85.        switch(op)
  86.      {
  87.        case '1': Medicina( );break;
  88.        case '2': Biologia( );break;
  89.        case '3': Sistemas( );break;
  90.        case '4': Derecho( );
  91.      }
  92.       }while (opc!='5');*/
  93.  
  94.  
  95.    {
  96.      if (CAB==NULL)
  97.     return;
  98.  
  99.      AUX=CAB;
  100.      CAB=CAB->ant;
  101.      free(AUX);
  102.    }
  103.  
  104. void visualizar(void)
  105.  
  106.  
  107.      char op;
  108.    do
  109.      {
  110.        clrscr();
  111.        gotoxy(30,5);printf("Elija la carrera por la cual desea visualizar:");
  112.        gotoxy(30,8);printf("1.- Medicina");
  113.        gotoxy(30,10);printf("2.- Biologia");
  114.        gotoxy(30,12);printf("3.- Sistemas");
  115.        gotoxy(30,14);printf("3.- Derecho");
  116.        op=getch( );
  117.        switch(op)
  118.      {
  119.        case '1': Medicina( );break;
  120.        case '2': Biologia( );break;
  121.        case '3': Sistemas( );break;
  122.        case '4': Derecho( );
  123.      }
  124.       }while (op!='5');
  125.      
  126.       char o;
  127.       o=op;
  128.      
  129.  
  130.  
  131.   {
  132.     if (CAB==NULL)
  133.     return;
  134.     clrscr();
  135.     AUX=CAB;
  136.     while (AUX!=NULL)
  137.        {
  138.      printf("\tNombre: %s\n \t\t\t\tmatricula: %s\n \t\t\t\tcarrera: %s\n",AUX->nombre,AUX->matricula,AUX->carrera);
  139.      //printf("matricula: %s\n",AUX->matricula);
  140.      //printf("carrera: %s\n",AUX->carrera);
  141.      AUX=AUX->ant;
  142.        }
  143.     getch();
  144.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement