Advertisement
Guest User

Untitled

a guest
Dec 4th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.80 KB | None | 0 0
  1. program Desaxxx;
  2.  
  3. uses
  4. crt;
  5.  
  6. type
  7. Penduduk = record
  8. id_RW: integer;
  9. jum_warga: integer;
  10. luas_wil: integer;
  11. potensi: string;
  12. end;
  13.  
  14. tabel = array of Penduduk;
  15. var
  16. A: tabel;
  17. user, pass, u, p: string;
  18. x, i: integer;
  19. counter: integer;
  20.  
  21.  
  22. function getLuas_wil(p, l: integer): integer;
  23. begin
  24. getluas_wil := p * l;
  25.  
  26. end;
  27.  
  28.  
  29.  
  30. procedure menuInput();
  31. var
  32. p, l, N: integer;
  33. lg: char;
  34. //id_RW: integer; potensi: string
  35.  
  36. begin
  37. {
  38. N:= length(A);
  39. readln;
  40. setLength(A,N+1);
  41. clrscr;
  42. writeln('INPUT DATA');
  43. writeln('======================================');
  44. write('id Rukun Warga= '); readln(A[N-1].id_RW);
  45. write('Jumlah Warga= '); readln(A[N-1].jum_warga);
  46. writeln('Luas Wilayah RW');
  47. write('Panjang Wilayah: ');readln(p);
  48. write('Lebar Wilayah: ');readln(l);
  49. A[N].luas_wil:=getluas_wil(p,l);
  50. writeln('Luas Wilayah: ',A[N-1].luas_wil);
  51. write('Potensi yang dimiliki daerah ini adalah =');readln(A[N-1].potensi);
  52. write('Data Berhasil di Inputkan'); readln; }
  53.  
  54.  
  55. while lg <> 'T' do
  56. begin
  57. counter := counter + 1;
  58. setlength(A, counter + 1);
  59. writeln('Input Data');
  60. writeln('=========');
  61. Write('ID RW : ');
  62. readln(A[counter].id_RW);
  63. Write('Jumlah Warga : ');
  64. readln(A[counter].jum_warga);
  65. Write('Panjang Wilayah : ');
  66. readln(p);
  67. Write('Lebar Wilayah : ');
  68. readln(l);
  69. A[counter].luas_wil := getluas_wil(p, l);
  70. writeln('Contoh Potensi Yang Bisa Diinputkan: ');
  71. writeln('1. seni');
  72. writeln('2. industri rumahan');
  73. writeln('3. pendidikan');
  74. writeln('4. wisata');
  75. write('Potensi Daerah :');
  76. readln(A[counter].potensi);
  77. writeln('DATA BERHASIL DINPUTKAN ');
  78. writeln('Lagi? [Y/T]');
  79. readln(lg);
  80. end;
  81. end;
  82.  
  83. procedure padatpenduduk(jumlah, luas: integer);
  84. var
  85. n: integer;
  86. begin
  87. n := luas * 3;
  88. if jumlah > n then
  89. writeln('padat')
  90. else
  91. writeln('tidak padat');
  92. end;
  93.  
  94. procedure tepatusaha(potensi: string);
  95.  
  96. begin
  97. if potensi = 'seni' then
  98. begin
  99. writeln('Potensi yang tepat untuk wilayah ini adalah tentang kesenian');
  100. writeln('Contoh:');
  101. writeln('1. Seni Lukis');
  102. writeln('2. Kerajinan Tangan');
  103. writeln('3. tarian Budaya');
  104. writeln('4. Kaligrafi');
  105. writeln('5. Membatik');
  106. end
  107. else
  108.  
  109. if potensi = 'industri rumahan' then
  110. begin
  111. writeln(
  112. 'potensi yang tepat untuk wilayah ini adalah tentang industri rumahan');
  113. writeln('Contoh:');
  114. writeln('1. Pembuatan Berbagai Makanan');
  115. writeln('2. Industri Pabrik Tekstil');
  116. writeln('3. Pabrik Boneka');
  117. writeln('4. Pabrik Daur Ulang Plastik');
  118. end
  119. else
  120. if potensi = 'pendidikan' then
  121. begin
  122. writeln(
  123. 'Potensi yang tepat untuk wilayah ini adalah Pendidikan');
  124. writeln('Contoh:');
  125. writeln('1. Sekolah');
  126. writeln('2. Taman Kanak-Kanak');
  127. writeln('3. Madrasah');
  128. writeln('4. Perpustakaan');
  129. writeln('5. Penjualan Buku Pembelajaran');
  130. end
  131. else
  132. if potensi = 'wisata' then
  133. begin
  134. writeln(
  135. 'Potensi yang tepat untuk wilayah ini adalah bagian wisata');
  136. writeln('Contoh:');
  137. writeln('1. Taman Air');
  138. writeln('2. Taman Rekreasi');
  139. writeln('3. Tempat Hiburan');
  140. writeln('4. Pameran');
  141. end;
  142. //readln;
  143. end;
  144.  
  145. { procedure editData(var A: tabel);
  146. var
  147. k, n, m: integer;
  148.  
  149. begin
  150. Write('masukan no= ');
  151. readln(n);
  152. writeln('1. id RW');
  153. writeln('2. Jumlah Warga');
  154. writeln('3. Luas Wilayah');
  155. writeln('4. Potensi Daerah');
  156. writeln('5. Semua');
  157. Write('pilih yang akan di edit :');
  158. readln(m);
  159. if m = 1 then
  160. begin
  161. Write('id RW : ');
  162. readln(k);
  163. A[n].id_RW := k;
  164. end
  165. else if m = 2 then
  166. begin
  167. Write('Jumlah Warga : ');
  168. readln(A[n].jum_warga);
  169. end
  170. else if m = 3 then
  171. begin
  172. Write('Luas Wilayah : ');
  173. readln(A[n].luas_wil);
  174. end
  175. else if m = 4 then
  176. begin
  177. Write('Potensi Daerah : ');
  178. readln(A[n].potensi);
  179. end
  180. else if m = 5 then
  181. begin
  182. Write('id RW : ');
  183. readln(A[n].id_RW);
  184. Write('Jumlah Warga : ');
  185. readln(A[n].jum_warga);
  186. Write('Luas Wilayah : ');
  187. readln(A[n].luas_wil);
  188. Write('Potensi Daerah : ');
  189. readln(A[n].potensi);
  190. end;
  191.  
  192. end;}
  193.  
  194. {procedure hapusdata(var A: tabel);
  195. var
  196. j, i: integer;
  197. begin
  198. Write('Masukan No yang ingin dihapus : ');
  199. readln(i);
  200. for j := i to length(A) - 2 do
  201. begin
  202. A[j] := A[j + 1];
  203. end;
  204. setLength(A, length(A) - 1);
  205. end;}
  206.  
  207. {procedure menuViewOption(pil: char);
  208. begin
  209. case pil of
  210. 'e': editData(A);
  211. 'd': hapusdata(A);
  212. end;
  213. end;}
  214.  
  215.  
  216. procedure search();
  217. var
  218. id, i: integer;
  219. begin
  220. write('Masukan ID yg ingin ditampilkan: ');
  221. readln(id);
  222. if length(a) <> 0 then
  223. begin
  224. while (i <= counter) and (A[i].id_RW <> id) do
  225. begin
  226. i:=i+1;
  227. end;
  228.  
  229. readln;
  230. if A[i].id_RW = id then
  231. begin
  232. writeln('No :', i+1);
  233. //writeln('ID RW: ', A[i].id_RW);
  234. writeln('Jumlah Warga: ', A[i].jum_warga);
  235. writeln('Luas Wilayah: ', A[i].luas_wil);
  236. writeln('Potensi Daerah: ', A[i].potensi);
  237. Write('Padat Atau Tidaknya Wilayah Tersebut : ');
  238. padatpenduduk(A[i].jum_warga, a[i].luas_wil);
  239. Write('lapangan kerja : ');
  240. tepatusaha(A[i].potensi);
  241. end;
  242. end
  243. else
  244. begin
  245. writeln('Belum ada inputan');
  246. end;
  247. readln;
  248. end;
  249.  
  250. procedure menuView(A: tabel);
  251. var
  252. i: integer;
  253. pil: char;
  254. jumlah, luas: integer;
  255. potensi: string;
  256. begin
  257. {
  258. repeat
  259. clrscr;
  260. writeln('VIEW DATA');
  261. writeln('-----------------------------------------------------');
  262.  
  263. for i:= 0 to length(A) -2 do
  264. begin
  265. writeln('No :',i + 1);
  266. writeln('ID RW: ',A[i].id_RW);
  267. writeln('Jumlah Warga: ',A[i].jum_warga);
  268. writeln('Luas Wilayah: ',A[i].luas_wil);
  269. writeln('Potensi Daerah: ',A[i].potensi);
  270. write('Padat Atau Tidaknya Wilayah Tersebut : ');
  271. padatpenduduk(A[i].jum_warga,a[i].luas_wil);
  272. write('lapangan kerja : ');
  273. tepatusaha(A[i].potensi);
  274.  
  275. end;
  276. writeln('Press [e] Edit; [d] Delete; [c]Continue');
  277. write('...');readln(pil);
  278. until (lowercase(pil)='e') or (lowercase(pil)='d') or (lowercase(pil)='c');
  279.  
  280. if lowercase(pil)='e' then i:=i-1;
  281. menuViewOption(pil);
  282. }
  283. for i := 0 to counter do
  284. begin
  285. writeln;
  286. writeln('No :', i + 1);
  287. writeln('ID RW: ', A[i].id_RW);
  288. writeln('Jumlah Warga: ', A[i].jum_warga);
  289. writeln('Luas Wilayah: ', A[i].luas_wil);
  290. writeln('Potensi Daerah: ', A[i].potensi);
  291. Write('Padat Atau Tidaknya Wilayah Tersebut : ');
  292. padatpenduduk(A[i].jum_warga, a[i].luas_wil);
  293. Write('lapangan kerja : ');
  294. tepatusaha(A[i].potensi);
  295. end;
  296.  
  297. end;
  298.  
  299. procedure edit();
  300. var
  301. i: integer;
  302. p, l: integer;
  303. m: integer;
  304. begin
  305. menuView(A);
  306. writeln;
  307. writeln('Masukan Indeks yg mau diedit: ');
  308. readln(i);
  309. i := i - 1;
  310. Write('ID RW : ');
  311. readln(A[i].id_RW);
  312. Write('Jumlah Warga : ');
  313. readln(A[i].jum_warga);
  314. Write('Panjang Wilayah : ');
  315. readln(p);
  316. Write('Lebar Wilayah : ');
  317. readln(l);
  318. A[i].luas_wil := getluas_wil(p, l);
  319. Write('Potensi daerah : ');
  320. readln(A[i].potensi);
  321. writeln('DATA BERHASIL DINPUTKAN ');
  322.  
  323. end;
  324.  
  325. procedure Delete;
  326. var
  327. del, i: integer;
  328. begin
  329. writeln('Masukan indeks yg mau didelete: ');
  330. readln(del);
  331. del := del - 1;
  332. for i := del to counter - 1 do
  333. begin
  334. A[i] := A[i + 1];
  335. end;
  336. counter := counter - 1;
  337. writeln('Berhasil Di Delete');
  338. readln;
  339.  
  340. end;
  341.  
  342. procedure menuRWOption(opsi: integer);
  343. var
  344. N: integer;
  345. begin
  346. //N := length(A);
  347. //setLength(A,N+1);
  348. //a[n].id_RW,a[n].potensi
  349. case opsi of
  350. 1: menuInput();
  351. 2: menuView(A);
  352. 3: edit;
  353. end;
  354. end;
  355.  
  356. procedure menuRW();
  357. var
  358. opsi: integer;
  359. pil: integer;
  360. begin
  361. { repeat
  362. clrscr;
  363. writeln('DATA PENDUDUK');
  364. writeln('===============================================');
  365. writeln(' ____ ___ ____________ ___ ');
  366. writeln(' || \ // \\ || // \\ ');
  367. writeln(' || \ // \\ || // \\ ');
  368. writeln(' || \ //_____\\ || //_____\\ ');
  369. writeln(' || / // \\ || // \\ ');
  370. writeln(' || / // \\ || // \\ ');
  371. writeln(' || / // \\ || // \\ ');
  372. writeln('[[[[:::::]]]][[[[:::::]]]][[[[:::::]]]][[[[::::');
  373. writeln('============================================== ');
  374. writeln('= 1. input data = ');
  375. writeln('= 2. view data = ');
  376. writeln('= 3. back = ');
  377. writeln('============================================== ');
  378. write('option ');readln(opsi);
  379. until(opsi>=1) and(opsi<=3);
  380. if (opsi<>3) then
  381. begin
  382. menuRWOption(opsi);
  383. menuRW();
  384. end; }
  385.  
  386. while pil <> 4 do
  387. begin
  388. clrscr;
  389. writeln(' |-MENU PILIHAN-| ');
  390. writeln('==============================================');
  391. writeln('=---------------- 1. Input Data ------------=');
  392. writeln('=---------------- 2. View Data ------------=');
  393. writeln('=---------------- 3. Edit Data ------------=');
  394. writeln('=---------------- 4. Delete Data ------------=');
  395. writeln('=---------------- 5. Search ------------=');
  396. writeln('=---------------- 6. Back ------------=');
  397. writeln('==============================================');
  398. write('Masukan no yang ingin di pilih : ');
  399. readln(pil);
  400. if pil = 1 then
  401. menuInput()
  402. else if pil = 2 then
  403. begin
  404. menuView(A);
  405. readln;
  406. end
  407. else if pil = 3 then
  408. begin
  409. edit;
  410. readln;
  411. end
  412. else if pil = 4 then
  413. begin
  414. Delete;
  415. end
  416. else if pil = 5 then
  417. begin
  418. search;
  419.  
  420. end
  421. else
  422. end;
  423. end;
  424.  
  425. procedure homeOption(opsi: integer);
  426. begin
  427. case opsi of
  428. 1: MenuRW();
  429. end;
  430. end;
  431.  
  432. procedure home();
  433. var
  434. opsi: integer;
  435. begin
  436. repeat
  437. clrscr;
  438. writeln('Selamat Datang di Aplikasi Desa');
  439. writeln(
  440. '=======================================================');
  441. writeln(
  442. ' ||\ /|| ||======== ||\ || || || ');
  443. writeln(
  444. ' || \ / || || || \ || || || ');
  445. writeln(
  446. ' || \ / || ||======== || \ || || || ');
  447. writeln(
  448. ' || \ / || || || \ || || || ');
  449. writeln(
  450. ' || \/ || ||======== || \|| ||______|| ');
  451. writeln(
  452. ' ');
  453. writeln(
  454. '=======================================================');
  455. writeln(
  456. '= 1. Menu RW =');
  457. writeln(
  458. '= 2. Exit =');
  459. writeln(
  460. '=======================================================');
  461. Write('option: ');
  462. readln(opsi);
  463. until (opsi = 1) or (opsi = 2);
  464.  
  465. if opsi <> 2 then
  466. begin
  467. homeOption(opsi);
  468. home();
  469. end;
  470. end;
  471.  
  472. begin
  473. clrscr;
  474. user := 'Egha';
  475. pass := 'rasty';
  476. user := 'admin';
  477. pass := 'admin';
  478. x := 0;
  479. counter := -1;
  480. for i := 1 to 3 do
  481. begin
  482. writeln('Please Login With Your Account');
  483. writeln('================================');
  484. writeln;
  485. Write('Username : ');
  486. readln(u);
  487. Write('Password : ');
  488. readln(p);
  489. if user = u then
  490. begin
  491. if p = pass then
  492. begin
  493. x := 1;
  494. break;
  495. end;
  496. end;
  497. clrscr;
  498. writeln('Username or Password didnt Founds');
  499. writeln;
  500. end;
  501. clrscr;
  502. if x = 0 then
  503. writeln('Sorry, Your Account Has Been Blocked')
  504. else if x = 1 then
  505. writeln('Welcome ,', user, '!');
  506. writeln('Click [Enter] to Continue');
  507. readln;
  508.  
  509. home();
  510. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement