MrPaan

Bajet

Jan 27th, 2016
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.46 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <fstream> //file operation
  4. #include <windows.h> //untuk windows
  5. #include <ctime> //untuk masa
  6.  
  7. /*
  8. Memudahkan pengurusan bajet bulanan
  9. This program was build for study purpose
  10. Kalau rasa tak berguna,tak payah guna
  11. @0b0xed
  12. */
  13.  
  14. using namespace std;
  15.  
  16. float simpankira(float boros);
  17. float belanja(float berapa);
  18. int semakbaki();
  19. void jumlahboros();
  20. void reset();
  21. void semakmenu();
  22.  
  23.  
  24. int main(){
  25.  
  26. system("color ce");
  27.  
  28.    
  29.     float berapa;
  30.     int apa;
  31.     int pertama;
  32.     float ini;
  33.     int dah;
  34.  
  35. //intro
  36. cout << "==================================" << endl;
  37. cout << "Utama                             " << endl;
  38. cout << "----------------------------------" << endl;
  39. cout << "Pengurusan Wang Peribadi          " << endl;
  40. cout << "Dapat mengetahui sisa bajet       " << endl;
  41. cout << "dan jumlah perbelanjaan harian    " << endl;
  42. cout << "----------------------------------" << endl;
  43. cout << "Developed By : @0b0xed            " << endl;
  44. cout << "==================================" << endl;
  45.  
  46. semakmenu();
  47.  
  48. cout << "\n" << endl;
  49. cout << "\n" << endl;
  50. cout << "1.Daftar Bajet" << endl;
  51. cout << "2.Perbelanjaan hari ini" << endl;
  52. cout << "3.Menu lain" << endl;
  53. cout << "Masukkan Option : " << endl;
  54. cin >> pertama;
  55.    
  56.     if(pertama==1){
  57.         system("cls");
  58.         cout << "Masukkan Bajet Anda Pada Bulan Ini" << endl;
  59.         cout << "Contoh : 300.00" << endl;
  60.         cin >> ini;
  61.         simpankira(ini);
  62.     }
  63.     else if (pertama ==2){
  64.     system("cls");
  65.     cout << "Masukkan Jumlah Perbelanjaan : " << endl;
  66.     cout << "Contoh : 10.00" << endl;
  67.     cin >> berapa;
  68.     belanja(berapa);
  69. }
  70.     system("cls");
  71.     //untuk menu
  72.     cout << "==========================================" << endl;
  73.     cout << "Menu                                      " << endl;
  74.     cout << "------------------------------------------" << endl;
  75.     cout << "1.Semak Sisa Baki Pada Bulan Ini          " << endl;
  76.     cout << "2.Semak Jumlah Perbelanjaan pada bulan ini" << endl;
  77.     cout << "3.Info                                    " << endl;
  78.     cout << "4.Keluar dengan sopan                     " << endl;
  79.     cout << "5.Reset all data                          " << endl;
  80.     cout << "6.Cara penggunaan                         " << endl;
  81.     cout << "==========================================" << endl;
  82.     cout << "Option : " << endl;
  83.     cin >> dah;
  84.    
  85.     switch(dah){
  86.         case 1 :
  87.             cout << "Baki anda adalah : RM ";
  88.             semakbaki();
  89.             break;
  90.         case 2 :
  91.             cout << "Jumlah Perbelanjaan anda pada bulan ini : RM";
  92.             jumlahboros();
  93.             break;
  94.         case 3 :
  95.             cout << "Dicipta oleh paan" << endl;
  96.             cout << "For Study Purpose Only" << endl;
  97.             cout << "Ada lubang ke bug ke gimampus" << endl;
  98.             break;
  99.         case 4 :
  100.             cout << "Keluar daripada program ini ?" << endl;
  101.             system("pause");
  102.             return 1;
  103.         case 5 :
  104.             reset();
  105.             system("pause");
  106.             break;
  107.  
  108.         case 6 :
  109.             system("cls");
  110.             cout << "data.txt untuk melihat aliran penggunaan wang pada setiap tarikh" << endl;
  111.             cout << "guna.txt untuk melihat jumlah penggunaan wang (tidak perlu diubah)" << endl;
  112.             cout << "bajet.txt untuk melihat bajet anda (tidak perlu diubah)" << endl;
  113.             cout << "Anda boleh mereset semula data untuk menetapkan bajet yang baru" << endl;
  114.             cout << "Risiko penggunaan adalah tanggungjawab sendiri" << endl;
  115.             break;
  116.  
  117.            
  118.     }
  119.  
  120.     system("pause");
  121.     return 0;
  122. }
  123. //segala function
  124.  
  125. float simpankira(float boros){
  126.     ofstream bajet("bajet.txt");
  127.    
  128.     if(bajet.is_open()){
  129.         bajet << boros;
  130.         bajet << endl;
  131.         bajet.close();
  132.     }
  133.  
  134. }
  135.  
  136. float belanja(float berapa){
  137.  
  138.     time_t now = time(0);
  139.     tm *ltm = localtime(&now); //untuk tarikh
  140.    
  141.     int total;
  142.     int lihat;
  143.     int jadi;
  144.     int tinggal;
  145.     int akhir;
  146.    
  147.     ifstream jumlah;
  148.     jumlah.open("guna.txt");
  149.    
  150.     if(jumlah.fail()){
  151.  
  152.         ofstream masuk;
  153.         masuk.open("guna.txt");
  154.         masuk << berapa;
  155.         masuk.close();
  156.        
  157.     } else {
  158.  
  159.         ifstream tengok;
  160.         tengok.open("guna.txt");
  161.         tengok >> jadi;
  162.         int so = jadi + berapa;
  163.        
  164.         ofstream enter;
  165.         enter.open("guna.txt");
  166.         enter << so;
  167.         tengok.close();
  168.         enter.close();
  169.     }
  170.  
  171. //masukkan data
  172. ofstream data;
  173. data.open("data.txt",ios::app);
  174. data << "Pada : " << 1900 + ltm->tm_year << "/" << ltm->tm_mon << "/" << ltm->tm_mday << " perbelanjaan sebanyak : RM" << berapa << endl;
  175. data.close();
  176.    
  177.    
  178.  
  179. }
  180.  
  181. int semakbaki(){
  182.  
  183.     int tinggal;
  184.     int akhir;
  185.    
  186.     ifstream sisa;
  187.     sisa.open("guna.txt");
  188.     sisa >> tinggal;
  189.  
  190.     ifstream habes;
  191.     habes.open("bajet.txt");
  192.     habes >> akhir;
  193.    
  194.     sisa.close();
  195.     habes.close();
  196.  
  197.     int berakhir = akhir - tinggal;
  198.     cout << berakhir << endl;
  199. }
  200.  
  201. void jumlahboros(){
  202.     int borosgila;
  203.    
  204.     ifstream jumlahbor;
  205.     jumlahbor.open("guna.txt");
  206.     jumlahbor >> borosgila;
  207.     jumlahbor.close();
  208.    
  209.     cout << borosgila << endl;
  210.  
  211.    
  212. }
  213.  
  214. void reset(){
  215.  
  216. int die = 0;
  217.    ofstream buang;
  218.    buang.open("bajet.txt");
  219.    buang << die;
  220.    ofstream hapus;
  221.    hapus.open("guna.txt");
  222.    hapus << die;
  223.    ofstream kill;
  224.    kill.open("data.txt");
  225.    kill << die;
  226.  
  227.  
  228. }
  229.  
  230. void semakmenu(){
  231.     int jumlahs;
  232.     int jumlahbaki;
  233.     ifstream semakmenu;
  234.     semakmenu.open("bajet.txt");
  235.     semakmenu >> jumlahs;
  236.    
  237.     if(jumlahs == 0){
  238.         cout << "Anda Belum Mendaftar Bajet Anda Lagi" << endl;
  239.         cout << "Sila Daftar !" << endl;
  240.        
  241.     }
  242.     else {
  243.         cout << "Bajet Anda Pada Bulan Ini : ";
  244.         cout << "RM " << jumlahs << endl;
  245.        
  246.     ifstream menuutama;
  247.     menuutama.open("guna.txt");
  248.     menuutama >> jumlahbaki;
  249.    
  250.     cout << "Jumlah Penggunaan Anda Pada Bulan Ini : ";
  251.     cout << "RM " << jumlahbaki << endl;
  252.        
  253.     }
  254. }
Advertisement
Add Comment
Please, Sign In to add comment