Advertisement
Guest User

nodes

a guest
Dec 19th, 2014
186
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.19 KB | None | 0 0
  1. #include <iostream>
  2. #include<conio.h>
  3. #include <cstdlib>
  4. using namespace std;
  5.  
  6. struct node
  7. {
  8. int data;
  9. node *next;
  10. }*start=NULL;
  11.  
  12.  
  13. void create()
  14. {
  15. char ch;
  16. do
  17. {
  18. struct node *new_node,*current;
  19.  
  20. new_node=new node;
  21.  
  22. cout<<"Enter the data : ";
  23. cin>>new_node->data;
  24. new_node->next=NULL;
  25.  
  26. if(start==NULL)
  27. {
  28. start=new_node;
  29. current=new_node;
  30. }
  31. else
  32. {
  33. current->next=new_node;
  34. current=new_node;
  35. }
  36.  
  37. cout<<"Do you want to create another ? ";
  38. cout<< "( 1 = Yes , 0 = No )";
  39. ch=getche();
  40. }while(ch!='0');
  41. }
  42.  
  43.  
  44. int display()
  45. {
  46. struct node *new_node;
  47. system("cls");
  48. cout<<"\nThe Linked List : "<<endl;
  49. new_node=start;
  50. while(new_node!=NULL)
  51. {
  52. cout<<" "<<new_node->data;
  53. new_node=new_node->next;
  54. }
  55. cout<<" NULL";
  56. }
  57.  
  58. int main(){
  59. node *new_node,*current;
  60.  
  61. int cmd = 0;
  62. while(cmd !=3){
  63. cout <<endl << "===================";
  64. cout << "\nSelect command: " <<endl ;
  65. cout << "[1] Create" <<endl;
  66. cout << "[2] Display"<<endl;
  67. cout << "Command No#: ";
  68. cin >>cmd ;
  69.  
  70. switch(cmd){
  71. case 1: new_node=new node;
  72. cout<<"Enter the data : ";
  73. cin>>new_node->data;
  74. new_node->next=NULL;
  75.  
  76. if(start==NULL)
  77. {
  78. start=new_node;
  79. current=new_node;
  80. }
  81. else
  82. {
  83. current->next=new_node;
  84. current=new_node;
  85. }
  86.  
  87. cout<<"Do you want to create another : "<<endl;
  88. cout<< "( 1 = Yes , 0 = No ) : ";
  89. cmd=getche();
  90. if (0 == cmd) {
  91. {system("cls");
  92. cout<<"\nThe Linked List : "<<endl;
  93. new_node=start;
  94. while(new_node!=NULL)
  95. { cout<<" "<<new_node->data;
  96. new_node=new_node->next;
  97. }
  98. cout<<" NULL";
  99. }
  100.  
  101. }
  102. else {
  103. new_node=new node;
  104. cout<<"\nEnter the data : ";
  105. cin>>new_node->data;
  106. new_node->next=NULL;
  107.  
  108. if(start==NULL)
  109. {
  110. start=new_node;
  111. current=new_node;
  112. }
  113. else
  114. {
  115. current->next=new_node;
  116. current=new_node;
  117. }
  118.  
  119. cout<<"Do you want to create another : "<<endl;
  120. cout<< "( 1 = Yes , 0 = No ) : ";
  121. cmd=getche();
  122. }
  123. break;
  124.  
  125. case 2:
  126. {system("cls");
  127. cout<<"\nThe Linked List : "<<endl;
  128. new_node=start;
  129. while(new_node!=NULL)
  130. { cout<<" "<<new_node->data;
  131. new_node=new_node->next;
  132. }
  133. cout<<" NULL";
  134. }
  135. break;
  136.  
  137. }
  138. }
  139.  
  140.  
  141.  
  142.  
  143. create();
  144. display();
  145. system("pause>0");
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement