Advertisement
Guest User

Untitled

a guest
Apr 14th, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.14 KB | None | 0 0
  1. program Cinema_TI;
  2. uses crt;
  3.  
  4. type
  5. user = record
  6. name_, address, identityNumber, phone,
  7. username, password, email, memberType: string;
  8. end;
  9.  
  10. type
  11. movie = record
  12. title: string;
  13. price: qword;
  14. end;
  15.  
  16. type
  17. order = record
  18. orderedMovie: movie;
  19. price: qword;
  20. session: integer;
  21. seat: string;
  22. end;
  23.  
  24. const
  25. ADMIN_USERNAME = 'admin';
  26. ADMIN_PASSWORD ='admin';
  27. USERDATA_PATH = 'userData.txt';
  28. MOVIEDATA_PATH = 'movieData.txt';
  29. ORDERDATA_PATH = 'orderData.txt';
  30.  
  31.  
  32. procedure createOrderInvoice(newOrder: order; method: integer);
  33. begin
  34. clrscr();
  35. randomize;
  36.  
  37. gotoxy(2, 2); write('Struk Pemesanan Gold Cinema TI');
  38.  
  39. gotoxy(2, 4); write('Judul');
  40. gotoxy(22, 4); write(': ', newOrder.orderedMovie.title);
  41.  
  42. gotoxy(2, 5); write('Kursi');
  43. gotoxy(22, 5);write(': ', newOrder.seat);
  44.  
  45. gotoxy(2, 6); write('Jam');
  46. gotoxy(22, 6);
  47.  
  48. if (newOrder.session = 1) then write(': 12.00');
  49. if (newOrder.session = 2) then write(': 15.30');
  50. if (newOrder.session = 3) then write(': 19.00');
  51.  
  52. gotoxy(2, 8); write('Pembayaran');
  53. gotoxy(22, 8);
  54.  
  55. if (method = 1) then write(': Cash');
  56. if (method = 2) then write(': Transfer Bank');
  57.  
  58. gotoxy(2, 9); write('Kode Pembayaran');
  59. gotoxy(22, 9); write(': ', random(9), random(9), random(9), random(9), random(9));
  60.  
  61. if (method = 2) then
  62. begin
  63. gotoxy(2, 11); writeln('Silakan Transfer Ke Nomor Rekening Berikut:');
  64. gotoxy(2, 13); writeln('No Rekening');
  65. gotoxy(22, 13); write(': 1109-01-008-389-50-2');
  66. gotoxy(2, 14); writeln('Nama');
  67. gotoxy(22, 14); write(': Cinema TI');
  68. end;
  69.  
  70. readln;
  71. end;
  72.  
  73.  
  74. procedure chooseOrderPayment(newOrder: order);
  75. var
  76. choice: integer;
  77.  
  78. begin
  79. repeat
  80. clrscr();
  81. gotoxy(2, 2); write('Silakan Pilih Metode Pembayaran');
  82. gotoxy(2, 4); write('1) Cash');
  83. gotoxy(2, 5); write('2) Transfer Bank');
  84.  
  85. gotoxy(2, 7); write('Pilihan Anda: ');
  86. readln(choice);
  87.  
  88. if (choice < 1) or (choice > 3) then
  89. begin
  90. gotoxy(2, 9);
  91. writeln('Maaf Permintaan Anda Tidak Dapat Kami Proses');
  92.  
  93. gotoxy(2, 10);
  94. writeln('Silakan Ulangi Lagi');
  95.  
  96. readln;
  97. end else
  98. begin
  99. createOrderInvoice(newOrder, choice);
  100. end;
  101.  
  102. until (choice = 1) or (choice = 2);
  103. end;
  104.  
  105.  
  106. procedure chooseSeat(newOrder: order; time: integer);
  107. var
  108. orderData: file of order;
  109. tmpOrder: order;
  110. choice: string;
  111. exist: boolean;
  112.  
  113. begin
  114. assign(orderData, ORDERDATA_PATH);
  115.  
  116. repeat
  117. exist := false;
  118. reset(orderData);
  119.  
  120. clrscr();
  121. gotoxy(2, 2); write('Daftar Kursi');
  122. gotoxy(2, 4); writeln('E1 E2 E3 E4 E5 E6 E7');
  123. gotoxy(9, 6); writeln('Layar');
  124.  
  125. gotoxy(2, 8); write('Pilihan Kursi: ');
  126. readln(choice);
  127.  
  128. choice := upcase(choice);
  129.  
  130. while not eof(orderData) do
  131. begin
  132. read(orderData, tmpOrder);
  133. if (newOrder.session = tmpOrder.session) and (choice = tmpOrder.seat) then
  134. exist := true;
  135. end;
  136.  
  137. if exist then
  138. begin
  139. writeln('Kursi Sudah Dipesan');
  140. writeln('Silakan Pilih Kursi Yang Lain');
  141.  
  142. readln;
  143. end else
  144. begin
  145. newOrder.seat := choice;
  146. write(orderData, newOrder);
  147. chooseOrderPayment(newOrder);
  148. end;
  149.  
  150. until (exist = false);
  151.  
  152. close(orderData);
  153. end;
  154.  
  155.  
  156. procedure orderTicket();
  157. var
  158. movieData: file of movie;
  159. tmpMovie : movie;
  160. newOrder : order;
  161. choice: integer;
  162.  
  163. begin
  164. assign(movieData, MOVIEDATA_PATH);
  165. reset(movieData);
  166.  
  167. read(movieData, tmpMovie);
  168.  
  169. repeat
  170. clrscr();
  171.  
  172. gotoxy(2, 2);
  173. writeln('Judul Film Pada Hari Ini: ', tmpMovie.title);
  174. writeln();
  175.  
  176. gotoxy(2, 4); writeln('Jam Tayang:');
  177. gotoxy(2, 6); writeln('1) 12.00');
  178. gotoxy(2, 7); writeln('2) 15.30');
  179. gotoxy(2, 8); writeln('3) 19.00');
  180. gotoxy(2, 9); writeln('4) Kembali');
  181.  
  182. gotoxy(2, 11); write('Silakan Masukkan Pilihan Anda: ');
  183. readln(choice);
  184.  
  185. newOrder.orderedMovie := tmpMovie;
  186. newOrder.price := tmpMovie.price;
  187.  
  188. if (choice < 1) or (choice > 4) then
  189. begin
  190. gotoxy(2, 13); write('Maaf Permintaan Anda Tidak Dapat Kami Proses');
  191. gotoxy(2, 14); write('Silakan Masukkan Dengan Benar');
  192. readln;
  193. end else if (choice <> 4) then
  194. begin
  195. newOrder.session := choice;
  196. chooseSeat(newOrder, choice)
  197. end;
  198.  
  199. until (choice = 4);
  200.  
  201. close(movieData);
  202. end;
  203.  
  204.  
  205. procedure userMainMenu();
  206. var
  207. choice: integer;
  208.  
  209. begin
  210. repeat
  211. clrscr();
  212.  
  213. gotoxy(2, 2); write('Selamat Datang');
  214. gotoxy(2, 4); write('1) Pemesanan Tiket');
  215. gotoxy(2, 5); writeln('2) Kembali');
  216.  
  217. gotoxy(2, 7); write('Silakan Pilih Menu Pilihan Anda: ');
  218. readln(choice);
  219.  
  220. if (choice = 1) then
  221. orderTicket()
  222.  
  223. else if(choice <> 2) then
  224. begin
  225. gotoxy(2, 10); write('Maaf Permintaan Anda Tidak Dapat Kami Proses');
  226. gotoxy(2, 11); write('Silakan Masukkan Kembali');
  227. readln;
  228. end;
  229.  
  230. until (choice = 2);
  231. end;
  232.  
  233.  
  234. procedure userLogin();
  235. var
  236. userData: file of user;
  237. tmpUser: user;
  238. username, password:string;
  239.  
  240. begin
  241. assign(userData, USERDATA_PATH);
  242. reset(userData);
  243.  
  244. repeat
  245. clrscr();
  246.  
  247. gotoxy(2, 2); write('Username: ');
  248. readln(username);
  249.  
  250. gotoxy(2, 4); write('Password: ');
  251. readln(password);
  252.  
  253. while not eof(userData) do
  254. begin
  255. read (userData, tmpUser);
  256. if (username = tmpUser.username) and (password = tmpUser.password) then
  257. break;
  258. end;
  259.  
  260. until (username = tmpUser.username) and (password = tmpUser.password);
  261.  
  262. close(userData);
  263. userMainMenu();
  264. end;
  265.  
  266.  
  267. procedure createRegistrationInvoice(newUser: user; method: integer);
  268. begin
  269. clrscr();
  270. gotoxy(2, 2); write('Struk Pembuatan Member Gold Cinema VVIP');
  271.  
  272. { print new user data }
  273.  
  274. gotoxy(2, 4); write('Nama');
  275. gotoxy(22, 4); write(': ', newUser.name_);
  276.  
  277. gotoxy(2, 5); write('Alamat');
  278. gotoxy(22, 5); write(': ',newUser.address);
  279.  
  280. gotoxy(2, 6); write('Nomor Telepon');
  281. gotoxy(22, 6); write(': ',newUser.phone);
  282.  
  283. gotoxy(2, 7); write('Nomor Identitas');
  284. gotoxy(22, 7); write(': ',newUser.identityNumber);
  285.  
  286. gotoxy(2, 8); write('Alamat Email');
  287. gotoxy(22, 8); write(': ',newUser.email);
  288.  
  289. gotoxy(2, 9); write('Username');
  290. gotoxy(22, 9); write(': ',newUser.username);
  291.  
  292. gotoxy(2, 10); write('Password');
  293. gotoxy(22, 10); write(': ',newUser.password);
  294.  
  295. gotoxy(2, 11); write('Member Gold VVIP');
  296. gotoxy(22, 11); write(': ',newUser.memberType);
  297.  
  298.  
  299. gotoxy(2, 13); write('Pembayaran');
  300. gotoxy(22, 13);
  301.  
  302. if (method = 1) then write(': Cash');
  303. if (method = 2) then write(': Transfer Bank');
  304.  
  305. gotoxy(2, 14); write('Jumlah');
  306. gotoxy(22, 14);
  307.  
  308. if (newUser.memberType = '1 Tahun') then write(': 450000');
  309. if (newUser.memberType = '1 Bulan') then write(': 50000');
  310. if (newUser.memberType = '3 Bulan') then write(': 130000');
  311. if (newUser.memberType = '6 Bulan') then write(': 240000');
  312.  
  313. if (method = 2) then
  314. begin
  315. gotoxy(2, 16); writeln('Silakan Transfer Ke Nomor Rekening Berikut:');
  316. gotoxy(2, 18); writeln('No Rekening');
  317. gotoxy(22, 18); write(': 1109-01-008-389-50-2');
  318. gotoxy(2, 19); writeln('Nama');
  319. gotoxy(22, 19); write(': Cinema TI');
  320. end;
  321.  
  322. readln;
  323. end;
  324.  
  325.  
  326. procedure chooseRegistrationPayment(newUser: user);
  327. var
  328. choice: integer;
  329.  
  330. begin
  331. clrscr();
  332. gotoxy(2, 2); write('Silakan Pilih Metode Pembayaran');
  333. gotoxy(2, 4); write('1) Cash');
  334. gotoxy(2, 5); write('2) Transfer Bank');
  335.  
  336. gotoxy(2, 7); write('Pilihan Anda: ');
  337. readln(choice);
  338.  
  339. repeat
  340. if (choice < 1) or (choice > 2) then
  341. begin
  342. gotoxy(2, 9);
  343. writeln('Maaf Permintaan Anda Tidak Dapat Kami Proses');
  344.  
  345. gotoxy(2, 10);
  346. writeln('Silakan Ulangi Lagi');
  347.  
  348. readln;
  349.  
  350. end else
  351. begin
  352. createRegistrationInvoice(newUser, choice);
  353. end;
  354.  
  355. until (choice = 1) or (choice = 2)
  356. end;
  357.  
  358.  
  359. procedure chooseMemberType(newUser: user);
  360. var
  361. userData: file of user;
  362. choice: integer;
  363.  
  364. begin
  365. assign(userData, USERDATA_PATH);
  366. reset(userData);
  367. seek(userData, filesize(userData));
  368.  
  369. repeat
  370. clrscr();
  371.  
  372. gotoxy(2, 2); write('Pilihan Paket Member Gold VVIP');
  373. gotoxy(2, 4); write('1) 1 Bulan 50000');
  374. gotoxy(2, 5); write('2) 3 Bulan 130000');
  375. gotoxy(2, 6); write('3) 6 Bulan 240000');
  376. gotoxy(2, 7); write('4) 1 Tahun 450000');
  377.  
  378. gotoxy(2, 9); write('Silakan Masukkan Pilihan Anda: ');
  379. readln(choice);
  380.  
  381. if (choice < 1) or (choice > 4) then
  382. begin
  383. gotoxy(2, 11); write('Maaf Permintaan Anda Tidak Dapat Diproses');
  384. gotoxy(2, 12); write('Silakan Masukkan Pilihan Dengan Benar');
  385. readln;
  386. end else
  387. begin
  388. if(choice = 1) then newUser.memberType := '1 Bulan';
  389. if(choice = 2) then newUser.memberType := '3 Bulan';
  390. if(choice = 3) then newUser.memberType := '6 Bulan';
  391. if(choice = 4) then newUser.memberType := '1 Tahun';
  392.  
  393. write(userData, newUser);
  394. chooseRegistrationPayment(newUser);
  395. end;
  396.  
  397. until (choice = 1) or (choice = 2) or (choice = 3) or (choice = 4);
  398.  
  399. close(userData);
  400. end;
  401.  
  402.  
  403. procedure userRegister();
  404. var
  405. newUser: user;
  406.  
  407. begin
  408. clrscr();
  409.  
  410. gotoxy(2,2); writeln('Selamat Datang di Pendaftaran Gold VVIP Cinema TI');
  411. gotoxy(2,4); write('Tekan ENTER Untuk Mulai Memasukkan Data');
  412. readln;
  413.  
  414. { input user data }
  415.  
  416. clrscr();
  417.  
  418. gotoxy(2, 2); write('Nama');
  419. gotoxy(18, 2); write(': ');
  420. readln(newUser.name_);
  421.  
  422. gotoxy(2, 4); write('Alamat');
  423. gotoxy(18, 4); write(': ');
  424. readln(newUser.address);
  425.  
  426. gotoxy(2, 6); write('Nomor Telepon');
  427. gotoxy(18, 6); write(': ');
  428. readln(newUser.phone);
  429.  
  430. gotoxy(2, 8); write('Nomor Identitas');
  431. gotoxy(18, 8); write(': ');
  432. readln(newUser.identityNumber);
  433.  
  434. gotoxy(2, 10); write('Alamat Email');
  435. gotoxy(18, 10); write(': ');
  436. readln(newUser.email);
  437.  
  438. gotoxy(2, 12); write('Username');
  439. gotoxy(18, 12); write(': ');
  440. readln(newUser.username);
  441.  
  442. gotoxy(2, 14); write('Password');
  443. gotoxy(18, 14); write(': ');
  444. readln(newUser.password);
  445.  
  446. gotoxy(2, 10);
  447. write('Terima Kasih. Silakan Tekan ENTER Untuk Melanjutkan');
  448.  
  449. chooseMemberType(newUser);
  450.  
  451. end;
  452.  
  453.  
  454. procedure userInterface();
  455. var
  456. choice: integer;
  457.  
  458. begin
  459. repeat
  460. clrscr();
  461. gotoxy(2, 2); writeln('Menu Pilihan User GOLD VVIP Cinema TI');
  462. gotoxy(2, 4); writeln('1) Login');
  463. gotoxy(2, 5); writeln('2) Buat Akun GOLD VVIP');
  464. gotoxy(2, 6); writeln('3) Kembali');
  465.  
  466. gotoxy(2, 8); write('Silakan Masukkan Pilihan Anda: ');
  467. readln(choice);
  468.  
  469. if (choice < 1) or (choice > 3) then
  470. begin
  471. gotoxy(2, 10); writeln('Maaf Pilihan Menu Tidak Tersedia');
  472. gotoxy(2, 12); writeln('Silakan Masukan Ulang dengan Menekan ENTER');
  473. readln;
  474. end else if (choice = 1) then userLogin()
  475. else if (choice = 2) then userRegister()
  476.  
  477. until (choice = 3);
  478. end;
  479.  
  480.  
  481. procedure listFilm();
  482. var
  483. movieData: file of movie;
  484. tmpMovie: movie;
  485.  
  486. begin
  487. clrscr();
  488.  
  489. assign(movieData, MOVIEDATA_PATH);
  490. reset(movieData);
  491.  
  492. if not eof(movieData) then
  493. begin
  494. read(movieData, tmpMovie);
  495.  
  496. gotoxy(2, 2); write('Judul Film');
  497. gotoxy(16, 2); write(':'); writeln(tmpMovie.title);
  498.  
  499. gotoxy(2, 4); write('Jam Tayang 1');
  500. gotoxy(16, 4); writeln(': 12.00');
  501.  
  502. gotoxy(2, 5); write('Jam Tayang 2');
  503. gotoxy(16, 5); writeln(': 15.30');
  504.  
  505. gotoxy(2, 6); write('Jam Tayang 3');
  506. gotoxy(16, 6); write(': 19.00');
  507.  
  508. gotoxy(2, 8); write('Harga');
  509. gotoxy(16, 8); write(':'); writeln(tmpMovie.price);
  510.  
  511. end;
  512.  
  513. gotoxy(2, 10); write('Tekan ENTER Untuk Kembali');
  514. readln;
  515.  
  516. close(movieData);
  517. end;
  518.  
  519.  
  520. procedure editFilm();
  521. var
  522. movieData: file of movie;
  523. tmpMovie: movie;
  524.  
  525. begin
  526. clrscr();
  527.  
  528. assign(movieData, MOVIEDATA_PATH);
  529. rewrite(movieData);
  530. seek(movieData, filesize(movieData));
  531.  
  532. gotoxy(2, 2); write('Judul Film');
  533. gotoxy(15, 2); write(':');
  534. readln(tmpMovie.title);
  535.  
  536. tmpMovie.price := 70000;
  537.  
  538. write(movieData, tmpMovie);
  539. close(movieData);
  540. end;
  541.  
  542. procedure filmMenu();
  543. var
  544. choice: integer;
  545.  
  546. begin
  547. repeat
  548. clrscr();
  549. gotoxy(2,2); write('1) Edit Film');
  550. gotoxy(2,3); write('2) Data Film');
  551. gotoxy(2,4); write('3) Kembali');
  552.  
  553. gotoxy(2,6); write('Pilihan: ');
  554. readln(choice);
  555.  
  556. if choice = 1 then
  557. editFilm()
  558. else if choice = 2 then
  559. listFilm()
  560. else if choice <> 3 then
  561. begin
  562. gotoxy(2, 8); write('Maaf Permintaan Tidak Dapat Diproses');
  563. end;
  564.  
  565. until (choice = 3);
  566. end;
  567.  
  568.  
  569. procedure listSeat();
  570. var
  571. orderData: file of order;
  572. tmpOrder: order;
  573. choice: integer;
  574.  
  575. begin
  576. repeat
  577. clrscr();
  578. gotoxy(2, 2); write('1) Jam 12.00');
  579. gotoxy(2, 3); write('2) Jam 15.30');
  580. gotoxy(2, 4); write('3) Jam 19.00');
  581. gotoxy(2, 5); write('4) Kembali');
  582.  
  583. gotoxy(2,7); write('Pilihan: ');
  584. readln(choice);
  585.  
  586. if (choice >= 1) and (choice <= 3) then
  587. begin
  588. clrscr;
  589.  
  590. gotoxy(2, 2); write('Daftar Kursi');
  591. gotoxy(2, 4); writeln('E1 E2 E3 E4 E5 E6 E7');
  592. gotoxy(9, 10); writeln('Layar');
  593. gotoxy(2, 14); write('Kursi Yang Telah Dipesan:');
  594.  
  595. assign(orderData, ORDERDATA_PATH);
  596. reset(orderData);
  597.  
  598. while not eof(orderData) do
  599. begin
  600. read(orderData, tmpOrder);
  601.  
  602. if (tmpOrder.session = choice) then
  603. write(' ', tmpOrder.seat);
  604.  
  605. end;
  606.  
  607. readln;
  608. end else if(choice <> 4) then
  609. begin
  610. gotoxy(2,9); write('Maaf Permintaan Tidak Dapat Diproses');
  611. readln;
  612. end;
  613. until (choice = 4);
  614. end;
  615.  
  616.  
  617. procedure listUser();
  618. var
  619. userData: file of user;
  620. tmpUser: user;
  621. counter: integer;
  622. name_, username, password, memberType: string;
  623.  
  624. begin
  625. clrscr();
  626.  
  627. { open file for reading }
  628. assign(userData, USERDATA_PATH);
  629. reset(userData);
  630.  
  631. gotoxy(2, 2); write('Nama User');
  632. gotoxy(20, 2); write('Username');
  633. gotoxy(35, 2); write('Password');
  634. gotoxy(48, 2); writeln('Member GOLD VVIP');
  635. writeln();
  636.  
  637. while not eof(userData) do
  638. begin
  639. read(userData, tmpUser);
  640.  
  641. name_ := tmpUser.name_;
  642. username := tmpUser.username;
  643. password := tmpUser.password;
  644. memberType := tmpUser.memberType;
  645.  
  646. { print user data }
  647. write(' ', name_);
  648. counter := length(name_);
  649. repeat
  650. write(' ');
  651. counter := counter + 1;
  652. until (counter = 18);
  653.  
  654. write(username);
  655. counter := length(username);
  656. repeat
  657. write(' ');
  658. counter := counter + 1;
  659. until (counter = 15);
  660.  
  661. write(password);
  662. counter := length(password);
  663. repeat
  664. write(' ');
  665. counter := counter + 1;
  666. until (counter = 18);
  667.  
  668. writeln(memberType);
  669.  
  670. end;
  671.  
  672. writeln();
  673. write(' Tekan ENTER Untuk Kembali');
  674.  
  675. close (userData);
  676. readln;
  677. end;
  678.  
  679.  
  680. procedure adminInterface();
  681. var
  682. choice: integer;
  683.  
  684. begin
  685. repeat
  686. clrscr();
  687.  
  688. { admin interface }
  689. gotoxy(2, 2); writeln('Menu Pilihan Administrator');
  690. gotoxy(2, 5); writeln('1) Daftar User');
  691. gotoxy(2, 6); writeln('2) Database Film');
  692. gotoxy(2, 7); writeln('3) Daftar Kursi Antrian');
  693. gotoxy(2, 8); writeln('4) Kembali');
  694.  
  695. gotoxy(2, 10);
  696. write('Silakan Masukkan Pilihan Anda: ');
  697. readln(choice);
  698.  
  699. if (choice < 1) or (choice > 4) then
  700. begin
  701. gotoxy(2, 12); write('Menu Tidak Tersedia');
  702. gotoxy(2, 13); write('Silakan Ulangi');
  703. readln;
  704. end else if (choice = 1) then listUser()
  705. else if (choice = 2) then filmMenu()
  706. else if (choice = 3) then listSeat();
  707.  
  708. until (choice = 4);
  709.  
  710. end;
  711.  
  712.  
  713. procedure adminLogin();
  714. var
  715. username, password: string;
  716. num1, num2, captcha: integer;
  717.  
  718. begin
  719. repeat
  720.  
  721. { initialize captcha number }
  722. randomize;
  723. num1 := random(20);
  724. num2 := random(20);
  725.  
  726. clrscr();
  727.  
  728. gotoxy(2, 2); write('Username: ');
  729. readln(username);
  730.  
  731. gotoxy(2, 4); write('Password: ');
  732. readln(password);
  733.  
  734. gotoxy(2, 6); writeln('Captcha:');
  735. gotoxy(2, 8); write(num1, ' + ', num2, ': ');
  736. readln(captcha);
  737.  
  738. if (captcha <> num1 + num2) then
  739. begin
  740. gotoxy(2, 10);
  741. writeln('Maaf Captcha Yang Anda Masukkan Salah');
  742.  
  743. readln;
  744. continue;
  745. end;
  746.  
  747. if (username <> ADMIN_PASSWORD) or (password <> ADMIN_PASSWORD) then
  748. begin
  749. gotoxy(2, 10);
  750. writeln('Maaf, Username atau Password Anda Salah');
  751.  
  752. readln;
  753. continue;
  754. end else
  755.  
  756. adminInterface();
  757.  
  758. until (username = ADMIN_USERNAME) and (password = ADMIN_PASSWORD) and (captcha = num1 + num2);
  759.  
  760. end;
  761.  
  762.  
  763. var
  764. choice: integer;
  765.  
  766. begin
  767. repeat
  768. clrscr();
  769.  
  770. { print main interface }
  771. gotoxy(2, 2); writeln('Selamat Datang Dalam Program Cinema TI');
  772. gotoxy(2, 3); writeln('Pilihan Menu');
  773. gotoxy(2, 5); writeln('1) Administrator');
  774. gotoxy(2, 6); writeln('2) User');
  775. gotoxy(2, 7); writeln('3) Keluar');
  776. gotoxy(2, 9); write('Silakan Pilih Menu Bagian: ');
  777.  
  778. readln(choice);
  779.  
  780. if (choice = 1) then
  781. adminLogin()
  782. else if (choice = 2) then
  783. userInterface()
  784. else if (choice <> 3) then
  785. begin
  786. { no option warning, return to main interface}
  787. gotoxy(2, 11);
  788. writeln('Maaf Pilihan Menu Tidak Tersedia');
  789. gotoxy(2, 13);
  790. writeln('Silakan Masukan Ulang dengan Menekan ENTER');
  791.  
  792. readln;
  793. end;
  794.  
  795. until (choice = 3);
  796. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement