Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- #include <fstream> //file operation
- #include <windows.h> //untuk windows
- #include <ctime> //untuk masa
- /*
- Memudahkan pengurusan bajet bulanan
- This program was build for study purpose
- Kalau rasa tak berguna,tak payah guna
- @0b0xed
- */
- using namespace std;
- float simpankira(float boros);
- float belanja(float berapa);
- int semakbaki();
- void jumlahboros();
- void reset();
- void semakmenu();
- int main(){
- system("color ce");
- float berapa;
- int apa;
- int pertama;
- float ini;
- int dah;
- //intro
- cout << "==================================" << endl;
- cout << "Utama " << endl;
- cout << "----------------------------------" << endl;
- cout << "Pengurusan Wang Peribadi " << endl;
- cout << "Dapat mengetahui sisa bajet " << endl;
- cout << "dan jumlah perbelanjaan harian " << endl;
- cout << "----------------------------------" << endl;
- cout << "Developed By : @0b0xed " << endl;
- cout << "==================================" << endl;
- semakmenu();
- cout << "\n" << endl;
- cout << "\n" << endl;
- cout << "1.Daftar Bajet" << endl;
- cout << "2.Perbelanjaan hari ini" << endl;
- cout << "3.Menu lain" << endl;
- cout << "Masukkan Option : " << endl;
- cin >> pertama;
- if(pertama==1){
- system("cls");
- cout << "Masukkan Bajet Anda Pada Bulan Ini" << endl;
- cout << "Contoh : 300.00" << endl;
- cin >> ini;
- simpankira(ini);
- }
- else if (pertama ==2){
- system("cls");
- cout << "Masukkan Jumlah Perbelanjaan : " << endl;
- cout << "Contoh : 10.00" << endl;
- cin >> berapa;
- belanja(berapa);
- }
- system("cls");
- //untuk menu
- cout << "==========================================" << endl;
- cout << "Menu " << endl;
- cout << "------------------------------------------" << endl;
- cout << "1.Semak Sisa Baki Pada Bulan Ini " << endl;
- cout << "2.Semak Jumlah Perbelanjaan pada bulan ini" << endl;
- cout << "3.Info " << endl;
- cout << "4.Keluar dengan sopan " << endl;
- cout << "5.Reset all data " << endl;
- cout << "6.Cara penggunaan " << endl;
- cout << "==========================================" << endl;
- cout << "Option : " << endl;
- cin >> dah;
- switch(dah){
- case 1 :
- cout << "Baki anda adalah : RM ";
- semakbaki();
- break;
- case 2 :
- cout << "Jumlah Perbelanjaan anda pada bulan ini : RM";
- jumlahboros();
- break;
- case 3 :
- cout << "Dicipta oleh paan" << endl;
- cout << "For Study Purpose Only" << endl;
- cout << "Ada lubang ke bug ke gimampus" << endl;
- break;
- case 4 :
- cout << "Keluar daripada program ini ?" << endl;
- system("pause");
- return 1;
- case 5 :
- reset();
- system("pause");
- break;
- case 6 :
- system("cls");
- cout << "data.txt untuk melihat aliran penggunaan wang pada setiap tarikh" << endl;
- cout << "guna.txt untuk melihat jumlah penggunaan wang (tidak perlu diubah)" << endl;
- cout << "bajet.txt untuk melihat bajet anda (tidak perlu diubah)" << endl;
- cout << "Anda boleh mereset semula data untuk menetapkan bajet yang baru" << endl;
- cout << "Risiko penggunaan adalah tanggungjawab sendiri" << endl;
- break;
- }
- system("pause");
- return 0;
- }
- //segala function
- float simpankira(float boros){
- ofstream bajet("bajet.txt");
- if(bajet.is_open()){
- bajet << boros;
- bajet << endl;
- bajet.close();
- }
- }
- float belanja(float berapa){
- time_t now = time(0);
- tm *ltm = localtime(&now); //untuk tarikh
- int total;
- int lihat;
- int jadi;
- int tinggal;
- int akhir;
- ifstream jumlah;
- jumlah.open("guna.txt");
- if(jumlah.fail()){
- ofstream masuk;
- masuk.open("guna.txt");
- masuk << berapa;
- masuk.close();
- } else {
- ifstream tengok;
- tengok.open("guna.txt");
- tengok >> jadi;
- int so = jadi + berapa;
- ofstream enter;
- enter.open("guna.txt");
- enter << so;
- tengok.close();
- enter.close();
- }
- //masukkan data
- ofstream data;
- data.open("data.txt",ios::app);
- data << "Pada : " << 1900 + ltm->tm_year << "/" << ltm->tm_mon << "/" << ltm->tm_mday << " perbelanjaan sebanyak : RM" << berapa << endl;
- data.close();
- }
- int semakbaki(){
- int tinggal;
- int akhir;
- ifstream sisa;
- sisa.open("guna.txt");
- sisa >> tinggal;
- ifstream habes;
- habes.open("bajet.txt");
- habes >> akhir;
- sisa.close();
- habes.close();
- int berakhir = akhir - tinggal;
- cout << berakhir << endl;
- }
- void jumlahboros(){
- int borosgila;
- ifstream jumlahbor;
- jumlahbor.open("guna.txt");
- jumlahbor >> borosgila;
- jumlahbor.close();
- cout << borosgila << endl;
- }
- void reset(){
- int die = 0;
- ofstream buang;
- buang.open("bajet.txt");
- buang << die;
- ofstream hapus;
- hapus.open("guna.txt");
- hapus << die;
- ofstream kill;
- kill.open("data.txt");
- kill << die;
- }
- void semakmenu(){
- int jumlahs;
- int jumlahbaki;
- ifstream semakmenu;
- semakmenu.open("bajet.txt");
- semakmenu >> jumlahs;
- if(jumlahs == 0){
- cout << "Anda Belum Mendaftar Bajet Anda Lagi" << endl;
- cout << "Sila Daftar !" << endl;
- }
- else {
- cout << "Bajet Anda Pada Bulan Ini : ";
- cout << "RM " << jumlahs << endl;
- ifstream menuutama;
- menuutama.open("guna.txt");
- menuutama >> jumlahbaki;
- cout << "Jumlah Penggunaan Anda Pada Bulan Ini : ";
- cout << "RM " << jumlahbaki << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment