Advertisement
Guest User

tubes

a guest
Mar 29th, 2016
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. program tubes;
  2. uses crt;
  3.  
  4. type data = record
  5. bahasa, arti : string;
  6. end;
  7.  
  8. const
  9. garis = '====================';
  10.  
  11. var
  12. d : array [1..100] of data ;
  13. arsip : file of string;
  14. i,n,j,pil,spil,cpil,epil,bar,pilog : integer;
  15. u,p,temps,temp2,min,cariar,carib,bb,ba,gar: string;
  16. label menu,admin,user,menuser,main;
  17.  
  18. procedure insert;
  19. begin
  20. clrscr;
  21. write('Banyak Data : '); readln(n);
  22. for i := 1 to n do begin
  23. writeln;
  24. writeln('data ke- ', i );
  25. write('bahasa : '); readln(d[i].bahasa);
  26. write('arti : '); readln(d[i].arti);
  27. writeln;
  28. end;
  29. writeln('Saved !');
  30. readln;
  31. end;
  32.  
  33. procedure sort;
  34. begin
  35. for i := n downto 2 do
  36. for j := 2 to i do begin
  37. if(d[j-1].bahasa > d[j].bahasa) then begin
  38. temps := d[j-1].bahasa;
  39. d[j-1].bahasa := d[j].bahasa;
  40. d[j].bahasa := temps;
  41. end;
  42. end;
  43. writeln('Sukses !');
  44. readln;
  45. end;
  46.  
  47. procedure caris;
  48. begin
  49. writeln('1. Cari by Bahasa');
  50. writeln('2. Cari by Arti');
  51. writeln('--------------');
  52. write('pilih : '); readln(cpil);
  53. case cpil of
  54. 1 : begin
  55. write('input bahasa : '); readln(carib);
  56. i := 1;
  57. while (i <= n) and (d[i].bahasa <> carib) do
  58. i := i + 1;
  59. if d[i].bahasa = carib then begin
  60. writeln(d[i].bahasa, ' : ', d[i].arti);
  61. end
  62. else write('Tidak Ditemukan !');
  63. readln; end;
  64. 2 : begin
  65. write('input arti : '); readln(cariar);
  66. i := 1;
  67. while (i <= n) and (d[i].arti <> cariar) do
  68. i := i + 1;
  69. if d[i].arti = cariar then begin
  70. writeln(d[i].bahasa, ' : ', d[i].arti);
  71. end
  72. else write('Tidak Ditemukan !');
  73. end; end; readln; end;
  74.  
  75. procedure edits;
  76. begin
  77. writeln('1. Edit Bahasa');
  78. writeln('2. Edit Arti');
  79. writeln('--------------');
  80. write('pilih : '); readln(epil);
  81. case epil of
  82. 1 : begin
  83. write('masukan bahasa yang mau diedit : '); readln(carib);
  84. i := 1;
  85. while (i <= n) and (d[i].bahasa <> carib) do
  86. i := i + 1;
  87. if d[i].bahasa = carib then begin
  88. write('Masukan bahasa yang baru : '); readln(bb);
  89. d[i].bahasa := bb;
  90. writeln('Edited !'); end
  91. else write('masukan yang bener !');
  92. readln;
  93. end;
  94. 2 : begin
  95. write('masukan arti yang mau diedit : : '); readln(cariar);
  96. i := 1;
  97. while (i <= n) and (d[i].arti <> cariar) do
  98. i := i + 1;
  99. if d[i].arti = cariar then begin
  100. write('Masukan arti yang baru : '); readln(ba);
  101. d[i].arti := ba;
  102. writeln('Edited !') end
  103. else write('masukan yang bener !');
  104. readln;
  105. end; end; end;
  106.  
  107. procedure outputs;
  108. begin
  109. gotoxy(5,10); write(garis);
  110. gotoxy(7,11); write('No');
  111. gotoxy(10,11); write('Bahasa');
  112. gotoxy(21,11); write('Arti');
  113. gotoxy(5,12); write(garis);
  114. bar := 15;
  115. for i := 1 to n do begin
  116. gotoxy(7,bar); writeln(i:2);
  117. gotoxy(10,bar); writeln(d[i].bahasa);
  118. gotoxy(21,bar); writeln(d[i].arti);
  119. bar := bar + 1;
  120. end;
  121. gotoxy(5,bar+1); writeln(garis);
  122. readln;
  123. end;
  124.  
  125.  
  126. begin
  127. main :
  128. clrscr;
  129. writeln('1. admin');
  130. writeln('2. user');
  131. writeln(garis);
  132. write('login as : '); readln(pilog);
  133. case pilog of
  134. 1 : goto admin;
  135. 2 : goto user;
  136. else goto main;
  137. end;
  138.  
  139. admin :
  140. clrscr;
  141. write('user : '); readln(u);
  142. write('pass : '); readln(p);
  143. if ((u = 'admin') and (p = 'daskom')) then goto menu
  144. else goto admin;
  145.  
  146. user :
  147. clrscr;
  148. write('user : '); readln(u);
  149. write('pass : '); readln(p);
  150. if ((u = 'user') and (p = 'daskom')) then goto menuser
  151. else goto user;
  152.  
  153. menu :
  154. repeat
  155. clrscr;
  156. writeln('1. input');
  157. writeln('2. sort');
  158. writeln('3. cari');
  159. writeln('4. edit');
  160. writeln('5. output');
  161. writeln('6. switch to user');
  162. writeln('7. exit');
  163. writeln('-------------');
  164. write('pilih : '); readln(pil);
  165. case pil of
  166. 1 : insert;
  167. 2 : sort;
  168. 3 : caris;
  169. 4 : edits;
  170. 5 : outputs;
  171. 6 : goto user;
  172. 7 : exit;
  173. end; until (pil = 7);
  174. goto menu;
  175.  
  176. menuser :
  177. repeat
  178. clrscr;
  179. writeln('1. sort');
  180. writeln('2. cari');
  181. writeln('3. output');
  182. writeln('4. switch to admin');
  183. writeln('5. exit');
  184. writeln('-------------');
  185. write('pilih : '); readln(pil);
  186. case pil of
  187. 1 : sort;
  188. 2 : caris;
  189. 3 : outputs;
  190. 4 : goto admin;
  191. 5 : exit;
  192. end; until (pil = 5);
  193. goto menu;
  194. readln;
  195. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement