Advertisement
Guest User

TB ver 3.0

a guest
Nov 27th, 2014
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.08 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<time.h>
  4. #include<ctype.h>
  5. #include<string.h>
  6. //log kamar
  7. struct
  8. {
  9. char no_kamar[4];
  10. char jenis_kamar[11];
  11. }log_kamar;
  12. int Read1(FILE *File, int RecNum);
  13. int View1(FILE *File, int RecNum);
  14. int adddata1(FILE *File);
  15. void List1(FILE *File);
  16.  
  17. //log jenis kamar
  18. struct
  19. {
  20. int idkam;
  21. char jenis_kamar[11];
  22. int harga;
  23. int jumlah_kamar;
  24. }log_jenis_kamar;
  25. int Read2(FILE *File, int RecNum);
  26. int View2(FILE *File, int RecNum);
  27. int adddata2(FILE *File);
  28. void List2(FILE *File);
  29.  
  30. //log penghuni
  31. struct
  32. {
  33. char id[15];
  34. char nama_penghuni[20];
  35. char no_hp[12];
  36. char no_kamar[4];
  37. }log_penghuni;
  38. int Read3(FILE *File, int RecNum);
  39. int View3(FILE *File, int RecNum);
  40. int Write3(FILE *FIle, int RecNum);
  41. int adddata3(FILE *File);
  42. void List3(FILE *File);
  43. int Edit3(FILE *File, int RecNum);
  44. int del3(FILE *File, int RecNum);
  45.  
  46.  
  47. //main log
  48. struct
  49. {
  50. char faktur[15];
  51. char id[15];
  52. char no_kamar[4];
  53. int idkam;
  54. int hari;
  55. int total_harga;
  56. int dp;
  57. }log_main;
  58.  
  59. int Read4(FILE *File, int RecNum);
  60. int View4(FILE *File, int RecNum);
  61. int Write4(FILE *FIle, int RecNum);
  62. int adddata4(FILE *File);
  63. void List4(FILE *File);
  64. int Edit4(FILE *File, int RecNum);
  65. int del4(FILE *File, int RecNum);
  66.  
  67. ///////////////////////////////////////////////////////////////
  68. FILE *FileOpen(char *Filename);
  69. void logkamar();
  70. void logjenis();
  71. void logpenghuni();
  72. void logmain();
  73.  
  74. //fungsi main.....................................
  75. int main()
  76. {
  77. int Rec=0;
  78. do
  79. {
  80. printf("---------- SELAMAT DATANG -------------\n\n");
  81. printf("\n Silakan Pilih Table (1-4)(5=exit) \n");
  82. printf("1.Log Kamar \n2.Log Jenis Kamar \n3.Log Penghuni \n4.Main Log \n5.Keluar \n");
  83. printf("Masukkan pilihan Anda = ");
  84. int pilih;
  85. scanf("%d",&pilih);
  86. switch(pilih)
  87. {
  88. case 1: logkamar();
  89. break;
  90. case 2: logjenis();
  91. break;
  92. case 3 : logpenghuni();
  93. break;
  94. case 4 : logmain();
  95. break;
  96. case 5 : exit(1);
  97. }
  98. while(getchar()!='\n');
  99. }while(1);
  100. }
  101. //buka file//////////////////////////////////////////////////
  102. FILE *FileOpen(char *Filename)
  103. {
  104. FILE *pFile;
  105. pFile=fopen(Filename,"rb+");
  106. if(!pFile)
  107. pFile=fopen(Filename,"wb+");
  108. return pFile;
  109. }
  110.  
  111. // log kamar sampai 153///////////////////////////////////////////////////
  112. void logkamar()
  113. {
  114. int Rec=0;
  115. FILE *lkamar;
  116. lkamar=FileOpen("log_kamar.txt");
  117. if(!lkamar)
  118. {
  119. printf("FILE TAK BSA DIBUKA!\n\n");
  120. exit(1);
  121. }
  122. int pilih;
  123. do
  124. {
  125. printf("-------------------------- LOG KAMAR ----------------------------\n\n");
  126. printf("MENU :\n1. Masukkan A (ADD) untuk menambah data\n2. Masukkan V (VIEW) untuk melihat 1 data yang sudah diinput\n3. Masukkan L (LIST) untuk melihat semua data yang ada\n4. Masukkan B (BACK) untuk kembali ke menu utama \nPilihan anda: \n");
  127. switch(toupper(getchar()))
  128. {
  129. case 'A': Rec=adddata1(lkamar);
  130. printf("Record #%d Added \n\n",Rec);
  131. break;
  132.  
  133. case 'V': printf("\n Record number (-1 Cancel):");
  134. scanf("%d",&Rec);
  135. if(Rec>-1)
  136. View1(lkamar,Rec);
  137. break;
  138.  
  139. case 'L': List1(lkamar);
  140. break;
  141.  
  142. case 'B':fclose(lkamar);
  143. main();
  144. }
  145. while(getchar()!='\n');
  146. }while(1);
  147. }
  148. int adddata1(FILE *File)
  149. {
  150. memset(&log_kamar,0,sizeof(log_kamar));
  151. printf("Nomor Kamar =");
  152. scanf("%s",log_kamar.no_kamar);
  153. printf("Jenis Kamar =");
  154. scanf("%s",log_kamar.jenis_kamar);
  155. fseek(File,0,SEEK_END);
  156. fwrite(&log_kamar,sizeof(log_kamar),1,File);
  157. return (ftell(File) / sizeof(log_kamar)) - 1;
  158.  
  159. }
  160.  
  161. int View1 (FILE *File, int RecNum)
  162. {
  163. if (! Read1(File,RecNum))
  164. {
  165. printf("Invalid record\n");
  166. return -1;
  167. }
  168. printf("-----\n");
  169. printf("Record : %d\n",RecNum);
  170. printf("Nomor Kamar : %s\n",log_kamar.no_kamar);
  171. printf("Jenis Kamar : %-4s\n",log_kamar.jenis_kamar);
  172. printf("-----\n");
  173. return RecNum;
  174. }
  175. int Read1(FILE *File, int RecNum)
  176. {
  177. if( fseek(File, RecNum * sizeof(log_kamar), SEEK_SET) == 0 )
  178. if ( fread(&log_kamar,sizeof(log_kamar),1,File) )
  179. return 1;
  180. return 0;
  181. }
  182. void List1(FILE *File )
  183. {
  184. int i = 0;
  185. printf("\nRecord \t No Kamar \t Jenis Kamar \n\n");
  186. while (Read1(File,i))
  187. {
  188. printf("%3d \t %4s \t %9s\n",i,log_kamar.no_kamar,log_kamar.jenis_kamar);
  189. i++;
  190. }
  191. printf("\n\n");
  192. }
  193. // log kamar selesai dari 72///////////////////////////////////////////
  194.  
  195. // log jenis sampai 241///////////////////////////////////////////////
  196. void logjenis()
  197. {
  198. int Rec=0;
  199. FILE *ljenis;
  200. ljenis=FileOpen("log_jenis_kamar.txt");
  201. if(!ljenis)
  202. {
  203. printf("FILE TAK BSA DIBUKA!\n\n");
  204. exit(1);
  205. }
  206.  
  207. do
  208. {
  209. printf("MENU :\n1. Masukkan A (ADD) untuk menambah data\n2. Masukkan V (VIEW) untuk melihat 1 data yang sudah diinput\n3. Masukkan L (LIST) untuk melihat semua data yang ada\n4. Masukkan B (BACK) untuk kembali ke menu utama \nPilihan anda: \n");
  210. switch(toupper(getchar()))
  211. {
  212. case 'A':
  213. printf("*ID Kamar Otomatis\n");
  214. Rec=adddata2(ljenis);
  215. printf("Record #%d Added \n\n",Rec);
  216. break;
  217.  
  218. case 'V': printf("\n Record number (-1 Cancel):");
  219. scanf("%d",&Rec);
  220. if(Rec>-1)
  221. View2(ljenis,Rec);
  222. break;
  223.  
  224. case 'L': List2(ljenis);
  225. break;
  226.  
  227. case 'B':fclose(ljenis);
  228. main();
  229. }
  230. while(getchar()!='\n');
  231. }while(1);
  232. }
  233. int adddata2(FILE *File)
  234. {
  235. int i=0;
  236. while(Read2(File,i))
  237. i++;
  238. memset(&log_jenis_kamar,0,sizeof(log_jenis_kamar));
  239. printf("ID Kamar =");
  240. if(ftell(File)!=0)
  241. log_jenis_kamar.idkam=(ftell(File) / sizeof(log_jenis_kamar));
  242. else
  243. log_jenis_kamar.idkam=0;
  244. printf("%d\n",log_jenis_kamar.idkam);
  245. printf("Jenis Kamar =");
  246. scanf("%s",log_jenis_kamar.jenis_kamar);
  247. printf("Harga Kamar =");
  248. scanf("%d",&log_jenis_kamar.harga);
  249. printf("Jumlah Kamar =");
  250. scanf("%d",&log_jenis_kamar.jumlah_kamar);
  251. fseek(File,0,SEEK_END);
  252. fwrite(&log_jenis_kamar,sizeof(log_jenis_kamar),1,File);
  253. return (ftell(File) / sizeof(log_jenis_kamar)) - 1;
  254.  
  255. }
  256.  
  257. int View2 (FILE *File, int RecNum)
  258. {
  259. if (! Read2(File,RecNum))
  260. {
  261. printf("Invalid record\n");
  262. return -1;
  263. }
  264. printf("-----\n");
  265. printf("Record : %d\n",RecNum);
  266. printf("ID KAMAR : %d \n",log_jenis_kamar.idkam);
  267. printf("Jenis Kamar : %-4s\n",log_jenis_kamar.jenis_kamar);
  268. printf("Harga Kamar : %d\n",log_jenis_kamar.harga);
  269. printf("Jumlah Kamar : %d\n",log_jenis_kamar.jumlah_kamar);
  270. printf("-----\n");
  271. return RecNum;
  272. }
  273.  
  274. int Read2(FILE *File, int RecNum)
  275. {
  276. if( fseek(File, RecNum * sizeof(log_jenis_kamar), SEEK_SET) == 0 )
  277. if ( fread(&log_jenis_kamar,sizeof(log_jenis_kamar),1,File) )
  278. return 1;
  279. return 0;
  280. }
  281.  
  282.  
  283. void List2(FILE *File )
  284. {
  285. int i = 0;
  286. printf("\nRecord \t ID Kamat \t Jenis Kamar \t Harga \t Jumlah Kamar \n\n");
  287. while (Read2(File,i))
  288. {
  289. printf("%3d \t %d \t %9s \t %d \t %d\n",i,log_jenis_kamar.idkam, log_jenis_kamar.jenis_kamar,log_jenis_kamar.harga,log_jenis_kamar.jumlah_kamar);
  290. i++;
  291. }
  292. printf("\n\n");
  293. }
  294. //log jenis dari 155//////////////////////////////////////////////////
  295.  
  296. //log penghuni sampai/////////////////////////////////////////////////
  297. void logpenghuni()
  298. {
  299. int Rec=0;
  300. FILE *lpenghuni;
  301. lpenghuni=FileOpen("log_penghuni.txt");
  302. if(!lpenghuni)
  303. {
  304. printf("FILE TAK BSA DIBUKA!\n\n");
  305. exit(1);
  306. }
  307. do
  308. {
  309. printf("MENU :\n1. Masukkan A (ADD) untuk menambah data\n2. Masukkan E (EDIT) untuk mengedit data\n3. Masukkan D (DELETE) untuk menghapus data\n4. Masukkan V (VIEW) untuk melihat 1 data yang sudah diinput\n5. Masukkan L (LIST) untuk melihat semua data yang ada\n6. Masukkan B (BACK) untuk kembali ke menu utama \nPilihan anda: \n");
  310. switch(toupper(getchar()))
  311. {
  312. case 'A': Rec=adddata3(lpenghuni);
  313. printf("Record #%d Added \n\n",Rec);
  314. break;
  315.  
  316. case 'E': printf("\n Record number (-1 Cancel):");
  317. scanf("%d",&Rec);
  318. if(Rec>-1)
  319. Edit3(lpenghuni,Rec);
  320. break;
  321.  
  322. case 'D': printf("\n Record number (-1 Cancel):");
  323. scanf("%d",&Rec);
  324. if(Rec>-1)
  325. del3(lpenghuni,Rec);
  326. break;
  327.  
  328. case 'V': printf("\n Record number (-1 Cancel):");
  329. scanf("%d",&Rec);
  330. if(Rec>-1)
  331. View3(lpenghuni,Rec);
  332. break;
  333.  
  334. case 'L': List3(lpenghuni);
  335. break;
  336.  
  337. case 'B':fclose(lpenghuni);
  338. main();
  339. }
  340. while(getchar()!='\n');
  341. }while(1);
  342. }
  343.  
  344.  
  345. int adddata3(FILE *File)
  346. {
  347. memset(&log_penghuni,0,sizeof(log_penghuni));
  348. printf("ID =");
  349. scanf("%s",log_penghuni.id);
  350. printf("Nama Penghuni =");
  351. scanf("%s",log_penghuni.nama_penghuni);
  352. printf("No HP :");
  353. scanf("%s",log_penghuni.no_hp);
  354. printf("Nomor Kamar =");
  355. scanf("%s",log_penghuni.no_kamar);
  356. fseek(File,0,SEEK_END);
  357. fwrite(&log_penghuni,sizeof(log_penghuni),1,File);
  358. return (ftell(File) / sizeof(log_penghuni)) - 1;
  359. }
  360.  
  361. int View3 (FILE *File, int RecNum)
  362. {
  363. if (! Read3(File,RecNum))
  364. {
  365. printf("Invalid record\n");
  366. return -1;
  367. }
  368. printf("-----\n");
  369. printf("Record : %d\n",RecNum);
  370. printf("ID : %-4s\n",log_penghuni.id);
  371. printf("Nama : %-4s\n",log_penghuni.nama_penghuni);
  372. printf("No Hp : %-4s\n",log_penghuni.no_hp);
  373. printf("Nomor Kamar: %-4s\n",log_penghuni.no_kamar);
  374. printf("-----\n");
  375. return RecNum;
  376. }
  377.  
  378. int Read3(FILE *File, int RecNum)
  379. {
  380. if( fseek(File, RecNum * sizeof(log_penghuni), SEEK_SET) == 0 )
  381. if ( fread(&log_penghuni,sizeof(log_penghuni),1,File) )
  382. return 1;
  383. return 0;
  384. }
  385.  
  386. void List3(FILE *File )
  387. {
  388. int i = 0;
  389. printf("\nRecord \t ID \t Nama \t No HP \t No Kamar \n\n");
  390. while (Read3(File,i))
  391. {
  392. printf("%3d \t %s \t %s \t %s \t %s \n",i,log_penghuni.id,log_penghuni.nama_penghuni,log_penghuni.no_hp,log_penghuni.no_kamar);
  393. i++;
  394. }
  395. printf("\n\n");
  396. }
  397.  
  398. int Write3(FILE *File, int RecNum)
  399. {
  400. if( fseek(File, RecNum * sizeof(log_penghuni), SEEK_SET) == 0 )
  401. if ( fwrite(&log_penghuni,sizeof(log_penghuni),1,File) )
  402. return 1;
  403. return 0;
  404. }
  405.  
  406. int Edit3(FILE *File, int RecNum)
  407. {
  408. if (! Read3(File,RecNum))
  409. {
  410. printf("Invalid record\n");
  411. return -1;
  412. }
  413. printf("-----\n");
  414. printf("Record : %d\n",RecNum);
  415. printf("ID : %-4s\n",log_penghuni.id);
  416. printf("Nama : %-4s\n",log_penghuni.nama_penghuni);
  417. printf("No Hp : %-4s\n",log_penghuni.no_hp);
  418. printf("Nomor Kamar: %-4s\n",log_penghuni.no_kamar);
  419. printf("-----\n");
  420. do
  421. {
  422. while(getchar() != '\n');
  423. printf("Ubah :\n1. Nama (N)\n2. No HP (H)\n3. No Kamar (K)\n4. Selesai Edit (S)\nPilihan anda: \n");
  424. switch (toupper(getchar()))
  425. {
  426. case 'N' :
  427. printf("\nMasukan Nama Pelangan : ");
  428. scanf("%s",log_penghuni.nama_penghuni);
  429. break;
  430.  
  431. case 'H' :
  432. printf("Masukan No HP : ");
  433. scanf(" %s",log_penghuni.no_hp);
  434. break;
  435.  
  436. case 'K' :
  437. printf("Kamar Nomor : ");
  438. scanf(" %s",log_penghuni.no_kamar);
  439. break;
  440.  
  441. case 'S' :
  442. if (Write3(File,RecNum))
  443. printf("\nRecord #%d updated\n",RecNum);
  444. return RecNum;
  445. }
  446. } while(1);
  447. return 0;
  448. }
  449.  
  450. int del3(FILE *File, int RecNum)
  451. {
  452. FILE *del;
  453. del=FileOpen("sementara.txt");
  454. if (! Read3(File,RecNum))
  455. {
  456. printf("Invalid record\n");
  457. return -1;
  458. }
  459. printf("-----\n");
  460. printf("Record : %d\n",RecNum);
  461. printf("ID : %-4s\n",log_penghuni.id);
  462. printf("Nama : %-4s\n",log_penghuni.nama_penghuni);
  463. printf("No Hp : %-4s\n",log_penghuni.no_hp);
  464. printf("Nomor Kamar: %-4s\n",log_penghuni.no_kamar);
  465. printf("-----\n");
  466. int yes;
  467. printf("Yakin Data Mau di Hapus? 1=Ya atau 0=Tidak\n");
  468. scanf("%d",&yes);
  469. if(yes==1)
  470. {
  471. int k=0;
  472.  
  473. while(Read3(File,k))
  474. {
  475. if(RecNum!=k)
  476. {
  477. fwrite(&log_penghuni,sizeof(log_penghuni),1,del);
  478. }
  479. k++;
  480. }
  481. fclose(del);
  482. fclose(File);
  483. remove("log_penghuni.txt");
  484. rename("sementara.txt","log_penghuni.txt");
  485. printf("Data Berhasil dihapus.\n\n");
  486. File=FileOpen("log_penghuni.txt");
  487. }
  488. return 0;
  489.  
  490. }
  491. // log penghuni selesai dari/////////////////////////////////////////////
  492.  
  493. // main log sampai //////////////////////////////////////////////////////
  494. void logmain()
  495. {
  496. int Rec=0;
  497. FILE *lmain;
  498. lmain=FileOpen("log_main.txt");
  499. if(!lmain)
  500. {
  501. printf("FILE TAK BSA DIBUKA!\n\n");
  502. exit(1);
  503. }
  504. do
  505. {
  506. printf("MENU :\n1. Masukkan A (ADD) untuk menambah data\n2. Masukkan E (EDIT) untuk mengedit data\n3. Masukkan D (DELETE) untuk menghapus data\n4. Masukkan V (VIEW) untuk melihat 1 data yang sudah diinput\n5. Masukkan L (LIST) untuk melihat semua data yang ada\n6. Masukkan B (BACK) untuk kembali ke menu utama \nPilihan anda: \n");
  507. switch(toupper(getchar()))
  508. {
  509. case 'A': Rec=adddata4(lmain);
  510. if(Rec==-1);
  511. else
  512. printf("Record #%d Added \n\n",Rec);
  513. break;
  514.  
  515. case 'E': printf("\n Record number (-1 Cancel):");
  516. scanf("%d",&Rec);
  517. if(Rec>-1)
  518. Edit4(lmain,Rec);
  519. break;
  520.  
  521. case 'D': printf("\n Record number (-1 Cancel):");
  522. scanf("%d",&Rec);
  523. if(Rec>-1)
  524. del4(lmain,Rec);
  525. break;
  526.  
  527. case 'V': printf("\n Record number (-1 Cancel):");
  528. scanf("%d",&Rec);
  529. if(Rec>-1)
  530. View4(lmain,Rec);
  531. break;
  532.  
  533. case 'L': List4(lmain);
  534. break;
  535.  
  536. case 'B':fclose(lmain);
  537. main();
  538. }
  539. while(getchar()!='\n');
  540. }while(1);
  541. }
  542.  
  543.  
  544. int adddata4(FILE *File)
  545. {
  546. FILE *jenkam;
  547. jenkam=FileOpen("log_jenis_kamar.txt");
  548. memset(&log_main,0,sizeof(log_main));
  549. printf("Faktur =");
  550. scanf("%s",log_main.faktur);
  551. printf("ID =");
  552. scanf("%s",log_main.id);
  553. printf("No Kamar :");
  554. scanf("%s",log_main.no_kamar);
  555. printf("ID Kamar =");
  556. scanf("%d",&log_main.idkam);
  557. if(!Read2(jenkam,log_main.idkam))
  558. {
  559. printf("Jenis Kamar Salah\n");
  560. return -1;
  561. }
  562.  
  563. ////////////////////////////////////////////////////////////////////////////////////
  564. printf("Lama Menginap =");
  565. scanf("%d",&log_main.hari);
  566. log_main.total_harga=log_main.hari*log_jenis_kamar.harga;
  567. printf("Total Harga =");
  568. printf("%d \n",log_main.total_harga);
  569. printf("DP =");
  570. scanf("%d",&log_main.dp);
  571. fseek(File,0,SEEK_END);
  572. fwrite(&log_main,sizeof(log_main),1,File);
  573. return (ftell(File) / sizeof(log_main)) - 1;
  574. }
  575.  
  576. int Read4(FILE *File, int RecNum)
  577. {
  578. if( fseek(File, RecNum * sizeof(log_main), SEEK_SET) == 0 )
  579. if ( fread(&log_main,sizeof(log_main),1,File) )
  580. return 1;
  581. return 0;
  582. }
  583.  
  584. int View4 (FILE *File, int RecNum)
  585. {
  586. if (! Read4(File,RecNum))
  587. {
  588. printf("Invalid record\n");
  589. return -1;
  590. }
  591.  
  592. printf("-----\n");
  593. printf("Record : %d\n",RecNum);
  594. printf("Faktur: %-4s\n",log_main.faktur);
  595. printf("ID : %-4s\n",log_main.id);
  596. printf("No Kamar : %-4s\n",log_main.no_kamar);
  597. printf("ID Kamar : %-4s\n",log_main.idkam);
  598. printf("Lama Inap : %d\n",log_main.hari);
  599. printf("Total Harga : %d\n",log_main.total_harga);
  600. printf("DP : %d\n",log_main.dp);
  601. printf("-----\n");
  602. return RecNum;
  603. }
  604.  
  605. void List4(FILE *File )
  606. {
  607. int i = 0;
  608. printf("\nRecord \t Faktur \t ID \t No Kamar \t ID Kamar \t Lama Inap \t Total Harga \t DP \n\n");
  609. while (Read4(File,i))
  610. {
  611. printf("%3d \t %s \t %s \t %s \t %d \t %d \t %d \t %d \n",i,log_main.faktur,log_main.id,log_main.no_kamar,log_main.idkam,log_main.hari,log_main.total_harga,log_main.dp);
  612. i++;
  613. }
  614. printf("\n\n");
  615. }
  616.  
  617. int Write4(FILE *File, int RecNum)
  618. {
  619. if( fseek(File, RecNum * sizeof(log_main), SEEK_SET) == 0 )
  620. if ( fwrite(&log_main,sizeof(log_main),1,File) )
  621. return 1;
  622. return 0;
  623. }
  624.  
  625. int Edit4(FILE *File, int RecNum)
  626. {
  627. if (! Read4(File,RecNum))
  628. {
  629. printf("Invalid record\n");
  630. return -1;
  631. }
  632. printf("-----\n");
  633. printf("Record : %d\n",RecNum);
  634. printf("Faktur: %-4s\n",log_main.faktur);
  635. printf("ID : %-4s\n",log_main.id);
  636. printf("No Kamar : %-4s\n",log_main.no_kamar);
  637. printf("ID Kamar : %-4s\n",log_main.idkam);
  638. printf("Lama Inap : %d\n",log_main.hari);
  639. printf("Total Harga : %d\n",log_main.total_harga);
  640. printf("DP : %d\n",log_main.dp);
  641. printf("-----\n");
  642. do
  643. {
  644. while(getchar() != '\n');
  645. printf("Ubah :\n1. ID (I)\n2. No Kamar (K)\n3.Jenis Kamar (J)\n4. Lama Inap (L)\n5. DP (D)\n6. Selesai Edit (S)\nPilihan anda: \n");
  646. switch (toupper(getchar()))
  647. {
  648. case 'I' :
  649. printf("\nMasukan ID : ");
  650. scanf("%s",log_main.id);
  651. break;
  652.  
  653. case 'K' :
  654. printf("Kamar Nomor : ");
  655. scanf(" %s",log_main.no_kamar);
  656. break;
  657.  
  658. case 'J' :
  659. printf("Jenis Kamar : ");
  660. scanf(" %s",log_main.idkam);
  661. break;
  662.  
  663. case 'L' :
  664. printf("Lama Inap : ");
  665. scanf(" %d",log_main.hari);
  666. break;
  667.  
  668. case 'D' :
  669. printf("DP : ");
  670. scanf(" %d",log_main.dp);
  671. break;
  672.  
  673. case 'S' :
  674. if (Write4(File,RecNum))
  675. printf("\nRecord #%d updated\n",RecNum);
  676. return RecNum;
  677. }
  678. } while(1);
  679. return 0;
  680. }
  681.  
  682. int del4(FILE *File, int RecNum)
  683. {
  684. FILE *del;
  685. del=FileOpen("sementara2.txt");
  686. if (! Read4(File,RecNum))
  687. {
  688. printf("Invalid record\n");
  689. return -1;
  690. }
  691. printf("-----\n");
  692. printf("Record : %d\n",RecNum);
  693. printf("Faktur: %-4s\n",log_main.faktur);
  694. printf("ID : %-4s\n",log_main.id);
  695. printf("No Kamar : %-4s\n",log_main.no_kamar);
  696. printf("ID Kamar : %-4s\n",log_main.idkam);
  697. printf("Lama Inap : %d\n",log_main.hari);
  698. printf("Total Harga : %d\n",log_main.total_harga);
  699. printf("DP : %d\n",log_main.dp);
  700. printf("-----\n");
  701. int yes;
  702. printf("Yakin Data Mau di Hapus? 1=Ya atau 0=Tidak\n");
  703. scanf("%d",&yes);
  704. if(yes==1)
  705. {
  706. int k=0;
  707.  
  708. while(Read4(File,k))
  709. {
  710. if(RecNum!=k)
  711. {
  712. fwrite(&log_main,sizeof(log_main),1,del);
  713. }
  714. k++;
  715. }
  716. fclose(del);
  717. fclose(File);
  718. remove("log_main.txt");
  719. rename("sementara2.txt","log_main.txt");
  720. printf("Data Berhasil dihapus.\n\n");
  721. File=FileOpen("log_main.txt");
  722. }
  723. return 0;
  724.  
  725. }
  726.  
  727.  
  728. //Main log selesai dari/////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement