Advertisement
Guest User

Untitled

a guest
Oct 27th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. using namespace std;
  4. void clear();
  5. void pressAnyKey();
  6. struct node
  7. {
  8. int data;
  9. node*next;
  10. };
  11. node*head=NULL;
  12. node*create_node(int x)
  13. {
  14. node*newnode=new node;
  15. newnode->data=x;
  16. newnode->next=NULL;
  17. return newnode;
  18. }
  19. void insert_beg(int x)
  20. {
  21.  
  22. node*newnode=create_node(x);
  23. {
  24. if(head==NULL)
  25. {
  26. head=newnode;
  27. return ;
  28. }
  29. else
  30. {
  31. newnode->next=head;
  32. head=newnode;
  33. }
  34. }
  35. }
  36. void display()
  37. {
  38. node*temp=head;
  39. if(head==NULL)
  40. {
  41. cout<<"list is empty";
  42. return;
  43. }
  44. while(temp!=NULL)
  45. {
  46. cout<<temp->data<<"\n";
  47. temp=temp->next;
  48. }
  49. }
  50. void insert_last(int x)
  51. {
  52. node*newnode=create_node(x);
  53. node*temp=head;
  54. while(temp->next!=NULL)
  55. temp=temp->next;
  56. temp->next=newnode;
  57. }
  58.  
  59.  
  60.  
  61. int main()
  62. {
  63. int ch;
  64.  
  65.  
  66. while(true){
  67. clear();
  68. cout<<" list "<<endl;
  69. cout<<" 1-begain "<<endl;
  70. cout<<" 2-display "<<endl;
  71. cin>>ch;
  72. switch (ch)
  73. {
  74. case 1:
  75. clear();
  76. int x;
  77. cout<<"enter"<<endl;
  78. cin>>x;
  79. insert_beg(x);
  80. break;
  81. case 2:
  82. clear();
  83. display();
  84. break;
  85. default:
  86. clear();
  87. cout<<"invalid choice\n";
  88. }
  89. pressAnyKey();
  90. }
  91. return 0;
  92. }
  93.  
  94. void clear(){
  95. system("cls") ;
  96. }
  97.  
  98. void pressAnyKey(){
  99. cout<<"\n\n\n press any key to back to main menu...\n\n";
  100. getch();
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement