Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.93 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <conio.h>
  3. #include <stdio.h>
  4. #include <windows.h>
  5.  
  6. struct input
  7. {
  8. char judulbuku, pengarang[15];
  9. int idbuku, no;
  10.  
  11.  
  12. };
  13. input datamasuk[100],temp;
  14. char edit;
  15. char neh,out,maning;
  16. char a;
  17. int ketemu;
  18. int brs = 4;
  19. int klm = 1;
  20. int klmx= klm+20;
  21. int tab = 15;
  22. int tabx = tab + 20;
  23. int posisi = 1;
  24. void tampilan()
  25. {
  26. clrscr();
  27. gotoxy(tab, brs+1); cout << "Tabel Data Buku : " << posisi;
  28. gotoxy(tab, brs+2); cout << "===============================";
  29. gotoxy(tab, brs+3); cout << "1. No : ";
  30. gotoxy(tab, brs+4); cout << "2. Id Buku : ";
  31. gotoxy(tab, brs+5); cout << "3. Judul Buku : ";
  32. gotoxy(tab, brs+6); cout << "4. Pengarang : ";
  33. }
  34. void isino()
  35. {
  36. gotoxy(tabx, brs+3) ; cin >> datamasuk[posisi].no;
  37. }
  38. void isiidbuku()
  39. {
  40. gotoxy(tabx, brs+4); cin >> datamasuk[posisi].idbuku;
  41. }
  42. void judulbuku()
  43. {
  44. gotoxy(tabx, brs+5); cin >> datamasuk[posisi].judulbuku;
  45. }
  46. void pengarang()
  47. {
  48. gotoxy(tabx, brs+6); cin >> datamasuk[posisi].pengarang;
  49. }
  50.  
  51. void laporan()
  52. {
  53. clrscr();
  54. int no;
  55. int idbuku;
  56. gotoxy(klm, brs+1); cout <<" Laporan Data Buku";
  57. gotoxy(klm, brs+2); cout <<"===============================================";
  58. gotoxy(klm, brs+3); cout <<" | No | Id Buku | Judul Buku | Pengarang |";
  59. gotoxy(klm, brs+4); cout <<"===============================================";
  60. brs = 9;
  61. for(int a=1;a<posisi; a++)
  62. {
  63. gotoxy(klm+1, brs); cout << a;
  64. gotoxy(klm+5, brs); cout << datamasuk[a].no;
  65. gotoxy(klm+10, brs); cout << datamasuk[a].idbuku;
  66. gotoxy(klm+14, brs); cout << datamasuk[a].judulbuku;
  67. gotoxy(klm+16, brs); cout << datamasuk[a].pengarang;
  68. {
  69. }
  70. void hapusdata()
  71. {int x,y;
  72. laporan2();
  73. gotoxy(klm+10, brs);cout<<"Hapus data ke-";cin>>x;
  74. y=x;
  75. posisi--;
  76. for(int i=y;i<posisi;i++)
  77. {datamasuk[i]=datamasuk[i+1];}
  78. clrscr();
  79. laporan();
  80. getch();
  81. }
  82.  
  83. void editdata()
  84. {
  85. int k,l;
  86. laporan();
  87.  
  88. gotoxy(tab, brs);cout<<"Masukan id yang akan diedit : ";cin>>k;
  89. l=k;
  90. for(int h=1;h<posisi;h++)
  91. {
  92. if(l==datamasuk[h].id)
  93. {
  94. clrscr();
  95. gotoxy(tab, brs+1);cout<<"Edit data dengan id = "<<datamasuk[h].nip;
  96. gotoxy(tab, brs+2); cout << "=====================================";
  97. gotoxy(tab, brs+3);cout<<"Data Lama:";
  98. gotoxy(tab, brs+4);cout<<"No\t:"<<datamasuk[h].no;
  99. gotoxy(tab, brs+5);cout<<"IdBuku:"<<datamasuk[h].idbuku;
  100. gotoxy(tab, brs+6);cout<<"JudulBuku:"<<datamasuk[h].judulbuku;
  101. gotoxy(tab, brs+7);cout <<"Pengarang:"<<datamasuk[h].pengarang;
  102. gotoxy(tab, brs+8);cout <<"=======================================";
  103. gotoxy(tab, brs+9);cout<<"Masukan Data Baru:";
  104. gotoxy(tab, brs+10);cout<<"No\t: ";
  105. gotoxy(tab, brs+11);cout<<"IdBuku: ";
  106. gotoxy(tab, brs+12);cout<<"JudulBuku: ";
  107. gotoxy(tab, brs+13);cout<<"Pengarang:";
  108. gotoxy(tab+11, brs+10);cin>>datamasuk[h].no;
  109. gotoxy(tab+11, brs+11);cin>>datamasuk[h].idbuku;
  110. gotoxy(tab+11, brs+12);cin>>datamasuk[h].judulbuku;
  111. gotoxy(tab+11, brs+13);cin>>datamasuk[h].pengarang;
  112. laporan();
  113. goto f;
  114. }
  115. else
  116. {clrscr();gotoxy(tab, brs+1);cout<<"Data tidak ada";}
  117. }
  118. f:
  119. }
  120.  
  121.  
  122. int main()
  123. {
  124. z:
  125. int lagi;
  126. char lap;
  127. clrscr();
  128. int pilih;
  129. clrscr();
  130. gotoxy(tab, brs+1); cout << "==============MENU=============";
  131. gotoxy(tab, brs+2); cout << "1. Input";
  132. gotoxy(tab, brs+3); cout << "2. Edit";
  133. gotoxy(tab, brs+4); cout << "3. Delete";
  134. gotoxy(tab, brs+5); cout << "4. Sorting";
  135. gotoxy(tab, brs+6); cout << "5. Lihat Data";
  136. gotoxy(tab, brs+7); cout << "6. Selesai";
  137. gotoxy(tab, brs+10); cout << "Pilih Menu :";cin>>pilih;
  138. switch(pilih)
  139. {
  140. case 1 : goto a;
  141. break;
  142. case 2 : goto b;
  143. break;
  144. case 3 : goto c;
  145. break;
  146. case 4 : goto d;
  147. break;
  148. case 5 : goto e;
  149. break;
  150. case 6 : goto f;
  151. break;
  152. default: goto g;
  153. break;
  154. }
  155. g:
  156. gotoxy(tab, brs+11); cout << "Code Salah";
  157. a:
  158. do
  159. {
  160. tampilan();
  161. isinip();
  162. nama();
  163. isianak();
  164. pendidikan();
  165. if (posisi == 9 ) break;
  166. gotoxy(tab, brs+10); cout << "Isi lagi [Y/T] : ";
  167. lagi = getche();
  168. posisi++;
  169. } while (lagi == 'y'||lagi == 'Y');
  170. laporan();
  171. if(neh=='Y'||neh=='y')
  172. {goto a;}
  173. else if(neh=='T'||neh=='t')
  174. {goto z;}
  175. else
  176. {goto z;}
  177. b:
  178. clrscr();
  179. editdata();
  180. gotoxy(tab, brs-1); cout << "Edit Data Lagi[Y/T] : ";cin>>maning;
  181. gotoxy(tab, brs); cout <<"===========================";
  182. if(maning=='Y'||maning=='y')
  183. {goto b;}
  184. else if(maning=='T'||maning=='t')
  185. {goto z;}
  186. else
  187. {goto z;}
  188. getch();
  189. goto z;
  190. c:
  191. clrscr();
  192. hapusdata();
  193. gotoxy(tab, brs); cout << "Hapus Data Lagi[Y/T] : ";cin>>maning;
  194. if(maning=='Y'||maning=='y')
  195. {goto c;}
  196. else if(maning=='T'||maning=='t')
  197. {goto z;}
  198. else
  199. {goto z;}
  200. goto z;
  201. d:
  202. clrscr();
  203. gotoxy(tab, brs+1); cout << " Mengurutkan Data ";
  204. gotoxy(tab, brs+2); cout << "=====================================";
  205. gotoxy(tab, brs+3); cout << "Cetak Data terurut[Y/T] : ";cin>>lap;
  206. if (lap == 'y')
  207. {
  208. clrscr();
  209. sortbuble();
  210. laporan2();
  211. }
  212. else if (lap=='t'||lap=='T')
  213. {goto z;}
  214. getch();goto z;
  215. f:
  216. clrscr();
  217. gotoxy(tab, brs+1);cout << " Mengurutkan Data ";
  218. gotoxy(tab, brs+2); cout << "=====================================";
  219. gotoxy(tab, brs+3);cout<<"Yakin Ingin Keluar?[y/t]";
  220. gotoxy(tab+8, brs+4);cin>>out;
  221. if(out=='Y'||out=='y')
  222. {exit(0);}
  223. else if(out=='T'||out=='t')
  224. {goto z;}
  225. else
  226. {goto z;}
  227. getch();
  228. goto z;
  229. e:clrscr();laporan2();getch();goto z;
  230. {
  231.  
  232. getch();
  233. return 0;
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement