adesuryadi_

PRAKTEK

Jul 24th, 2017
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.76 KB | None | 0 0
  1. //queque
  2.  
  3. #include <iostream.h>
  4. #include <conio.h>
  5. #include <cstring.h>
  6.  
  7. main()
  8. {
  9. int queue[5];
  10. int depan = -1;
  11. int belakang = -1;
  12. int pilihan, data, i;
  13. string nama;
  14.  
  15. string wow[5];
  16.  
  17. do{
  18. cout<<("MENU\n");
  19. cout<<("1. ENQUEUE\n2. DEQUEUE\n3. VIEW\n4. EXIT\n");
  20. cout<<("Pilihan = ");
  21. cin>>pilihan;
  22.  
  23. switch (pilihan)
  24. {
  25. case 1:
  26. if (belakang < 4 )
  27. {
  28. cout<<"NRP : ";
  29. cin>>data;
  30. cout<<" Nama : ";
  31. cin>>nama;
  32. queue[belakang+1] = data;
  33. wow[belakang+1] = nama;
  34. belakang++;
  35. if (belakang == 0)
  36. depan = 0;
  37. }
  38. else
  39. cout<<"Queue penuh!\n";
  40. break;
  41. case 2:
  42. if (depan <= belakang)
  43. {
  44. cout<<"Data keluar = \n"<<"NRP :"<<queue[depan]<<endl;
  45. cout<<"Nama : "<<wow[depan];
  46. depan++;
  47. cout<<endl;
  48. }
  49. else
  50. cout<<("Queue kosong!\n");
  51. break;
  52. case 3:
  53. for(i=depan; i<=belakang; i++)
  54. cout<<"NRP :"<<queue[i] <<endl
  55. <<"Nama :"<<wow[i] <<endl;
  56.  
  57. cout<<"\n";
  58. break;
  59. }
  60. cout<<"--------------------------------------";
  61. cout<<endl;
  62. }
  63. while (pilihan != 4);
  64. }
  65.  
  66.  
  67.  
  68.  
  69. ====================================================================================
  70. //stack
  71. #include <iostream.h>
  72. #include <conio.h>
  73. #include <cstring.h>
  74.  
  75. struct STACK
  76. {
  77. string aaa[5];
  78. int data[5];
  79. int atas;
  80. }tumpukan;
  81. STACK tumpuk;
  82.  
  83. int main ()
  84. {
  85. int pilihan,baru,i;
  86. string nama;
  87. tumpuk.atas=-1;
  88. do
  89. {
  90. cout<<"1.Push Data\n";
  91. cout<<"2.Pop Data\n";
  92. cout<<"3.Print Data\n";
  93. cout<<"4.End Data\n";
  94. cout<<"\nPilihan = ";
  95. cin>>pilihan;
  96. switch(pilihan)
  97. {
  98. case 1:
  99. {
  100. if(tumpuk.atas==5-1)
  101. {
  102. cout<<"Tumpukan Penuh";
  103. cout<<endl;
  104. getch();
  105. }
  106. else
  107. {
  108. cout<<"Data yang akan di Push\n\n";
  109. cout<<"Nama : ";cin>>nama;
  110. cout<<"NRP : ";cin>>baru;
  111.  
  112. tumpuk.atas++;
  113. tumpuk.data[tumpuk.atas]=baru;
  114. tumpuk.aaa[tumpuk.atas]=nama;
  115. }
  116. cout<<"-------------------------------------\n";
  117. break;
  118. }
  119. case 2:
  120. {
  121. if(tumpuk.atas==-1)
  122. {
  123. cout<<"Tumpukan Kosong";
  124. cout<<endl;
  125. getch();
  126. }
  127. else
  128. {
  129. cout<<"Data yang akan di POP \n\n";
  130. cout<<"Nama :" <<tumpuk.aaa[tumpuk.atas]<<endl;
  131. cout<<"NRP : "<<tumpuk.data[tumpuk.atas];
  132.  
  133. tumpuk.atas--;
  134. cout<<endl;
  135. getch();
  136. }
  137. cout<<"-------------------------------------\n";
  138. break;
  139. }
  140. case 3:
  141. {
  142. if(tumpuk.atas==-1){
  143. cout<<"Tumpukan Kosong";
  144. cout<<endl;
  145. getch();
  146. }
  147. else
  148. {
  149. cout<<"\nData pada stack saat ini adalah : \n";
  150. for(int i=0; i<=tumpuk.atas; i++)
  151. {
  152. cout<<"\nNRP ke -"<<i<<" : "<<tumpuk.data[i]<<endl
  153. <<"Nama ke-"<<i<<" : " <<tumpuk.aaa[i]<<endl;
  154. }
  155. cout<<endl;
  156. getch();
  157. }
  158. cout<<"-------------------------------------\n";
  159. break;
  160. }
  161. default:
  162. cout<<"\nTidak ada dalam pilihan";
  163. cout<<endl;
  164. cout<<"-------------------------------------\n";
  165. }
  166. }
  167. while(pilihan!=4);
  168. getch();
  169. }
  170.  
  171.  
  172.  
  173.  
  174. =========================================================================================
  175. //Array 1 Dimensi + Struct
  176.  
  177. #include <constrea.h>
  178. #include <cstring.h>
  179.  
  180. main()
  181. {
  182. struct datamhs
  183. {
  184. char nama[50],gol[8],nik[10];
  185. }
  186. mhs[10];
  187.  
  188. int n;
  189. cout<<"Banyak data : ";
  190. cin>>n;
  191.  
  192. cout<<endl;
  193. int i;
  194. for (i=0;i<n;i++)
  195. {
  196. cout<<"\nNama pegawai : ";
  197. cin>>mhs[i].nama;
  198. cout<<"NIK : ";
  199. cin>>mhs[i].nik;
  200. cout<<"Golongan : ";
  201. cin>>mhs[i].gol;
  202. cout<<"\n--------------------------";
  203.  
  204. }
  205. for (i=0;i<n;i++)
  206. {
  207. cout<<endl;
  208. cout<<"\n--------------------------";
  209. cout<<"\n\n\nNama pegawai : "<<mhs[i].nama;
  210. cout<<"\nNIK : "<<mhs[i].nik;
  211. cout<<"\nGolongan : "<<mhs[i].gol;
  212. cout<<"\n--------------------------";
  213. }
  214. getch();
  215. }
  216.  
  217.  
  218.  
  219.  
  220.  
  221. ===================================================================================================
  222. //PBO
  223.  
  224. #include <constrea.h>
  225. #include <cstring.h>
  226.  
  227. class showroom
  228. {
  229. public:
  230. char jenis[50],merk[50],warna[50],no_mesin[50],no_rangka[50],no_pol[50],tahun[50],cc[50];
  231. };
  232.  
  233. main()
  234. {
  235. showroom mobil;
  236.  
  237. cout<<"\t\tSHOWROOM MOBIL ";
  238.  
  239. strcpy(mobil.jenis,"\n\n\n\t\tJenis : Sport");
  240. strcpy(mobil.merk,"\t\tMerk : Fortuner");
  241. strcpy(mobil.warna,"\t\tWarna : Putih");
  242. strcpy(mobil.no_mesin,"\t\tNo Mesin : 022");
  243. strcpy(mobil.no_rangka,"\t\tNo Rangka : 19041999");
  244. strcpy(mobil.no_pol,"\t\tNo Polisi : E 5433 RR");
  245. strcpy(mobil.tahun,"\t\tTahun : 2016");
  246. strcpy(mobil.cc,"\t\tCC : 4000");
  247.  
  248. cout<<mobil.jenis<<endl;
  249. cout<<mobil.merk<<endl;
  250. cout<<mobil.warna<<endl;
  251. cout<<mobil.no_mesin<<endl;
  252. cout<<mobil.no_rangka<<endl;
  253. cout<<mobil.no_pol<<endl;
  254. cout<<mobil.tahun<<endl;
  255. cout<<mobil.cc<<endl;
  256.  
  257. getch();
  258. }
Advertisement
Add Comment
Please, Sign In to add comment