Advertisement
Alan_Cesar

Untitled

Jul 20th, 2016
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.61 KB | None | 0 0
  1. /*Bibliotecas*/
  2. #include<stdio.h>
  3. #include<stdlib.h>
  4. /*Estruturas*/
  5. typedef struct Celula{
  6. char Nome[15];
  7. struct Celula *prox_celula;
  8. int tamanho;
  9. }tcelula;
  10. /*Variáveis que irão manipular a lista*/
  11. tcelula *prim;
  12. tcelula *prox;
  13.  
  14. /*Prótotipos*/
  15. tcelula *criar_lista(tcelula *prim);
  16. void Inserir(tcelula *prim);
  17. tcelula *Alocar_prox(tcelula *prim);
  18. void Imprimir_lista(tcelula *prim);
  19. /*Programa Principal*/
  20. main(){
  21.  
  22. criar_lista(prim);
  23. printf("TAMANHO DA LISTA=%d\n",prox->tamanho);
  24. Imprimir_lista(prim);
  25. system("pause");
  26. return 0;
  27.  
  28. }
  29. /*Função que cria a lista*/
  30. tcelula *criar_lista(tcelula *prim){int resp;
  31. prim=(tcelula*)malloc(sizeof(tcelula));
  32. if(prim==NULL)
  33. exit (0);
  34. prox=prim;
  35. printf("DESEJA INSERIR DADOS EM SUA LISTA ? <1>SIM \\ <2>NAO : ");
  36. scanf("%d",&resp);
  37. if(resp==1){
  38. Inserir(prim);
  39. }else
  40. if(resp!=1)
  41. exit(0);
  42. }
  43. /*Função que inserir na lista*/
  44. void Inserir(tcelula *prim){int resp;
  45. while(1){
  46. printf("DIGITE OS NOMES A SEREM INSERIDOS : ");
  47. scanf("%s",prox->Nome);
  48. printf("DESEJA INSERIR NOVOS DADOS EM SUA LISTA ? : ");
  49. scanf("%d",&resp);
  50. if(resp==1)
  51. Alocar_prox(prim);
  52. prox->tamanho+=1;
  53. if(resp!=1)
  54. break;
  55. }
  56. }
  57. /*Função alocar memória para próxima celula*/
  58. tcelula *Alocar_prox(tcelula *prim){
  59. prox->prox_celula=(tcelula*)malloc(sizeof(tcelula));
  60. prox->prox_celula=prox;
  61. printf("Memoria devidamente ALOCADA\n");
  62. return prox;
  63.  
  64. }
  65. /*Função que imprime a lista*/
  66. void Imprimir_lista(tcelula *prim){
  67.  
  68. prox->prox_celula=NULL;
  69. prox=prim;
  70.  
  71. while(prox!=NULL)
  72. printf("NOMES=%s\t",prox->Nome);
  73. prox=prox->prox_celula;
  74.  
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement