Advertisement
Fakhru

Data Struct

Jul 16th, 2014
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void tambahdepan();
  6. void tambahbelakang();
  7. void tambahtengah();
  8. void buangdepan();
  9. void buangbelakang();
  10. void buangtengah();
  11. void cari();
  12. void papar();
  13.  
  14. struct LL {
  15.  
  16. int data;
  17. LL * next;
  18. };
  19.  
  20. struct LL * head;
  21.  
  22. int main(void){
  23. head = NULL;
  24. int pilihan;
  25.  
  26. while(true){
  27. cout << endl << endl <<"Pilih operasi anda :" <<endl;
  28. cout << "1. Tambah data di depan" << endl;
  29. cout << "2. Tambah data di belakang" << endl;
  30. cout << "3. Tambah data di tengah" << endl;
  31. cout << "4. Buang data di depan" << endl;
  32. cout << "5. Buang data di belakang" << endl;
  33. cout << "6. Buang data di tengah" << endl;
  34. cout << "7. Cari data" << endl;
  35. cout << "8. Papar data" << endl;
  36. cout << "9. Keluar" << endl;
  37. cout << "Pilihan Anda: ";
  38. cin >> pilihan;
  39.  
  40. switch(pilihan){
  41. case 1 : tambahdepan(); papar(); break;
  42. case 2 : tambahbelakang(); break;
  43. case 3 : tambahtengah(); break;
  44. case 4 : buangdepan(); break;
  45. case 5 : buangbelakang(); break;
  46. case 6 : buangtengah(); break;
  47. case 7 : cari(); break;
  48. case 8 : papar(); break;
  49. case 9 : return 0 ;break;
  50. default: cout << "Wrong Selection"; break;
  51. }
  52.  
  53.  
  54. }
  55. system("pause");
  56. return 0;
  57. }
  58.  
  59.  
  60. void tambahdepan(){
  61.  
  62. LL * objek = new LL;
  63. cout << endl << "Insert a number: " ;
  64. cin >> objek -> data;
  65. cout <<endl;
  66.  
  67. if(head == NULL){
  68. objek -> next = NULL;
  69. }else {
  70. objek -> next = head;
  71. }
  72.  
  73. head = objek;
  74. }
  75. void tambahbelakang() {
  76.  
  77. }
  78. void tambahtengah(){
  79. }
  80. void buangdepan(){
  81. }
  82. void buangbelakang(){
  83. }
  84. void buangtengah(){
  85. }
  86. void cari(){
  87. }
  88. void papar(){
  89. LL * tmp = head;
  90. cout << "HEAD->";
  91. while(tmp != NULL){
  92. cout << tmp -> data << "->";
  93. tmp = tmp -> next;
  94. }
  95. cout << "NULL";
  96. delete tmp;
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement