Advertisement
Futaikhi

Modul 2 [Struktur Data]

Apr 22nd, 2017
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. struct tanggal
  8. {
  9.     int tgl,bln,thn;
  10. };
  11.  
  12. struct node{
  13.     tanggal ttl;
  14.     int jam;
  15.     char pinjem[20];
  16.     node *next;
  17. };
  18.  
  19. node* baru, *head ,*tail;
  20. int hasil,member1,member2,total,total1,temporary = 0,bayar,dikembalikan;
  21. int berapa,berapa1;
  22. int harga=0;
  23. int pilih;
  24. char lagi,member[20],ada;
  25. bool ketemu = false;
  26.  
  27. struct kst
  28. {
  29.     char judul[20],kode[20];
  30.     int harga;
  31. }kaset[10];
  32.  
  33. char user[20],pass[20];
  34. char *user1="fuu",*pass1="123";
  35.  
  36. void penyewa()
  37. {
  38.     do{
  39.     baru=new node;
  40.     cout<<"Sekarang Tanggal : ";cin>>baru->ttl.tgl;
  41.     cout<<"         Bulan   : ";cin>>baru->ttl.bln;
  42.     cout<<"         Tahun   : ";cin>>baru->ttl.thn;cin.ignore();
  43.     cout<<"Mau pinjem kaset apa mz? ";
  44.     cin.getline(baru->pinjem,20);
  45.     for(int k =0 ; k<berapa ; k++ )
  46.     {
  47.         if(strcmp(baru->pinjem,kaset[k].judul)==0)
  48.         cout<<"Harganya Segini ya mz Rp "<<kaset[k].harga<<endl;
  49.         harga = kaset[k].harga;
  50.     }
  51.     cout<<"Pinjem Berapa Hari? ";
  52.     cin>>baru->jam;
  53.     dikembalikan = baru->jam + baru->ttl.tgl;
  54.     cout<<"Harus Dikembalikan Tanggal "<<dikembalikan<<"-"<<baru->ttl.bln<<"-"<<baru->ttl.thn<<endl;
  55.     hasil = baru->jam * harga;
  56.     cout<<"Harganya Rp"<<hasil<<" ya"<<endl;
  57.     temporary = temporary + hasil;
  58.     baru->next=NULL;
  59.     if (head==NULL)
  60.     tail=baru;
  61.     else
  62.     {
  63.         baru->next = head;
  64.         head = baru;
  65.     }
  66.     cout<<"Pinjem Lagi? ";
  67.     cin>>lagi;
  68.     }
  69.     while(lagi == 'y');
  70. }
  71.  
  72. void lihat_buku()
  73. {
  74.     for(int k = 0;k<berapa;k++)
  75.     {
  76.         cout<<"Judul Kaset      : "<<kaset[k].judul<<endl;
  77.         cout<<"Harga Kaset      : "<<kaset[k].harga<<endl;
  78.     }
  79.     cin.get();
  80. }
  81.  
  82. void totalan()
  83. {
  84.     char mam;
  85.     cout<<"Total Harganya : Rp "<<temporary<<endl;
  86.     cout<<"Anda Member Atau tidak??";cin>>mam;cin.ignore();
  87.     if (mam == 'y')
  88.     {
  89.     cout<<"Masukkan kode member : ";cin.getline(member,20);
  90.     for(int i=0 ; i<berapa ; i++)
  91.     {
  92. if(strcmp(member,kaset[i].kode))
  93.     ketemu = true;
  94. }
  95. if(ketemu = true)
  96. {
  97.     member1 = temporary * 15 /100;
  98.     member2 = temporary - member1;
  99. cout<<"Bayar mz : ";cin>>bayar;
  100. if (bayar<temporary)
  101.     cout<<"Uangnya Kurang mz";
  102. else if (temporary > 120000 )
  103. {
  104.     total = member2 * 22 / 10;
  105.     total1 = temporary - total;
  106.     cout<<"Hore Dapet diskon Rp "<<total<<endl;
  107.     cout<<"Kembaliannya ya mz Rp "<<bayar - total1<<endl;
  108. }
  109. else if(temporary < 120000)
  110. {
  111.     cout<<"Hore Dapet diskon Rp "<<member1<<endl;
  112.     cout<<"Kembaliannya ya mz Rp "<<bayar - member2<<endl;
  113. }
  114. }
  115. }
  116. else
  117. {
  118.     cout<<"Bayar mz : ";cin>>bayar;
  119. if (bayar<temporary)
  120.     cout<<"Uangnya Kurang mz";
  121. else if (temporary > 120000 )
  122. {
  123.     total = temporary * 22 / 10;
  124.     total1 = temporary - total;
  125.     cout<<"Hore Dapet diskon Rp "<<total;
  126.     cout<<"Kembaliannya ya mz Rp"<<bayar - total1;
  127. }
  128. else if (temporary < 120000)
  129. {
  130.     cout<<"Kembaliannya ya mz Rp "<<bayar - temporary<<endl;
  131. }
  132. }
  133. }
  134.  
  135. void menu_penyewa()
  136. {
  137.     menu :
  138.     cout<<"1. Pinjam Buku"<<endl;
  139.     cout<<"2. Lihat Buku dan Harga"<<endl;
  140.     cout<<"3. Totalan"<<endl;
  141.     cin>>pilih;cin.ignore();
  142.     switch(pilih)
  143.     {
  144.         case 1 : system("clear");
  145.                  penyewa();
  146.                  goto menu;
  147.                  break;
  148.         case 2 : system("clear");
  149.                  lihat_buku();
  150.                  goto menu;
  151.                  break;
  152.         case 3 : system("clear");
  153.                  totalan();
  154.                  break;
  155.     }
  156.  
  157. }
  158.  
  159. void data_admin()
  160. {
  161.     char ada;
  162.     Admin :
  163.     system("clear");
  164.     cout<<"Mau ngapain min?"<<endl;
  165.     cout<<"1. Nambah stock kaset"<<endl;
  166.     cout<<"2. Nambah member"<<endl;
  167.     cout<<"3. Ada Penyewa"<<endl;
  168.     cin>>pilih;cin.ignore();
  169.     switch(pilih)
  170.     {
  171.     case 1 : system("clear");
  172.     cout<<"TAMBAH STOCK KASET"<<endl;
  173.     cout<<"Nambah Berapa Kaset : ";
  174.     cin>>berapa;cin.ignore();
  175.     for(int i=0 ; i<berapa ; i++)
  176.     {
  177.         cout<<"Judul Kaset      : ";cin.getline(kaset[i].judul,20);
  178.         cout<<"Harga Kaset      : ";cin>>kaset[i].harga;cin.ignore();
  179. }
  180.         goto Admin;
  181.     break;
  182.     case 2 : system("clear");
  183.     cout<<"Nambah berapa member : ";
  184.     cin>>berapa1;cin.ignore();
  185.     for(int i =0 ; i<berapa1;i++)
  186.     {
  187.     cout<<"Kode Member          : ";cin.getline(kaset[i].kode,20);
  188.     }
  189.     goto Admin;
  190.     break;
  191.     case 3 : system("clear");
  192.                 menu_penyewa();break;
  193.     }
  194. }
  195.  
  196. void admin()
  197. {
  198.     login :
  199.     cout<<"Masukkan Username : ";
  200.     cin.getline(user,20);
  201.     if (strcmp(user,user1)==0)
  202.     {
  203.     password :
  204.     cout<<"Masukkan Password : ";
  205.     cin.getline(pass,20);
  206.     if (strcmp(pass,pass1)!=0)
  207.     {
  208.     cout<<"Password salah";
  209.     goto password;
  210.     }
  211.     }
  212.     else
  213.     {
  214.     cout<<"Username salah";
  215.     goto login;
  216.     }
  217.     system("clear");
  218.     data_admin();
  219. }
  220.  
  221. int main()
  222. {
  223.         admin();
  224. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement