#include
#include
int main()
{
char nama[30];
int cd1, cd2;
char ti1[30];
char ti2[30];
char au1[20];
char au2[20];
int fe1, fe2;
char st1, st2;
st1 = 'N';
st2 = 'N';
int day1, day2, day3, month1, month2, month3, year1, year2, year3;
int totfee;
int denda;
//INPUT USER
cout << "Masukkan nama anda : "; cin >> nama;
cout << endl; cout << "Selamat datang " << nama << " di Sistem informasi Perpustakaan." << endl; cout << endl; //INPUT BARANG cout << "BUKU 1" << endl; cout << "Masukkan kode buku (angka) : "; cin >> cd1;
cout << "Masukkan judul buku : "; cin >> ti1;
cout << "Masukkan pengarang buku : "; cin >> au1;
cout << "Masukkan biaya sewa buku : "; cin >> fe1;
cout << endl; cout << "BUKU 2" << endl; cout << "Masukkan kode buku (angka) : "; cin >> cd2;
cout << "Masukkan judul buku : "; cin >> ti2;
cout << "Masukkan pengarang buku : "; cin >> au2;
cout << "Masukkan biaya sewa buku : "; cin >> fe2;
cout << endl; //TAMPILAN PRODUK status1: cout << "BUKU 1" << endl; cout << "Kode : " << cd1 << endl; cout << "Pengarang : " << au1 << endl; cout << "Biaya sewa : " << fe1 << endl; cout << "Status : " << st1 << endl; cout << endl; cout << "BUKU 2" << endl; cout << "Kode : " << cd2 << endl; cout << "Pengarang : " << au2 << endl; cout << "Biaya sewa : " << fe2 << endl; cout << "Status : " << st2 << endl; cout << endl; goto menu; goto status1; //MENU menu: char input; cout << "MENU" << endl; cout << "Tekan tombol A untuk lihat." << endl; cout << "Tekan tombol B untuk cari." << endl; cout << "Tekan tombol C untuk pinjam." << endl; cout << "Tekan tombol R untuk kembali." << endl; cout << "Tekan tombol Q untuk keluar." << endl; cin >> input;
if (input == 'A')
{
cout << endl; goto status1; } else if (input == 'B') { cout << endl; goto cari; } else if (input == 'C') { cout << endl; goto pinjam; } else if (input == 'R') { cout << endl; goto kembali; } else if (input == 'Q') { cout << endl; cout << "Terima kasih " << nama << " telah mencoba SIM Inventory." << endl; return 0; } else { cout << "Input salah, silakan ulangi" << endl; goto menu; } cout << endl; //CARI cari: int sr; cout << "Masukkan kode buku: "; cin >> sr;
if (sr == cd1)
{
cout << "BUKU 1" << endl; cout << "Kode : " << cd1 << endl; cout << "Pengarang : " << au1 << endl; cout << "Biaya sewa : " << fe1 << endl; cout << "Status : " << st1 << endl; cout << endl; } else if (sr == cd2) { cout << "BUKU 2" << endl; cout << "Kode : " << cd2 << endl; cout << "Pengarang : " << au2 << endl; cout << "Biaya sewa : " << fe2 << endl; cout << "Status : " << st2 << endl; cout << endl; } else { cout << "Kode tidak dikenal, silakan masukkan lagi" << endl; goto cari; } //PINJAM pinjam: int kode; cout << "Masukkan kode buku yg dipinjam"; cin >> kode;
if (kode == cd1)
{
if (st1 == 'N')
{
st1 = 'R';
totfee = totfee + fe1;
cout << "Anda meminjam buku " << ti1 << endl; } else { cout << "Buku sedang dipinjam" << endl; } } else if (kode == cd2) { if (st2 == 'N') { st1 = 'R'; totfee = totfee + fe2; cout << "Anda meminjam buku " << ti2 << endl; } else { cout << "Buku sedang dipinjam" << endl; } } else { cout << "Kode tidak dikenal, silakan masukkan lagi" << endl; goto cari; } //CEK PINJAM lagi: char p; cout << "Pinjam lagi (Y/N)?"; cin >> p;
if (p == 'Y')
{
goto pinjam;
}
else if (p == 'N')
{
goto tanggalpinjam;
}
else
{
cout << "Masukkan salah, silakan ulangi lagi" << endl; goto lagi; } //TANGGAL PINJAM tanggalpinjam: cout << "Bulan: "; cin >> month1;
if (month1 > 12)
{
cout << "Salah memasukkan bulan, silakan ulangi!" << endl; goto tanggalpinjam; } else if (month1 == 0) { cout << "Salah memasukkan bulan, silakan ulangi!" << endl; goto tanggalpinjam; } else {} cout << "Tanggal: "; cin >> day1;
if ((month1 == 1)|(month1 == 3)|(month1 == 5)|(month1 == 7)|(month1 == 8)|(month1 == 10)|(month1 == 12))
{
if (day1 > 31)
{
cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto tanggalpinjam; } else if (day1 == 0) { cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto tanggalpinjam; } else { } } else if (month1 == 2) { if (day1 > 28)
{
cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto tanggalpinjam; } else if (day1 == 0) { cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto tanggalpinjam; } else { } } else { if (day1 > 30)
{
cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto tanggalpinjam; } else if (day1 == 0) { cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto tanggalpinjam; } else { } } cout << "Tahun: "; cin >> year1;
cout << endl; cout << "Anda meminjam pada tanggal " << day1 << "-" << month1 << "-" << year1 << endl; cout << "Biaya peminjaman: " << totfee << endl; denda = totfee; cout << "Keterlambatan selama satu minggu akan dikenakan denda 5% per hari." << endl; goto menu; //KEMBALI kembali: if (st1 == 'R') { } else if (st2 == 'R') { } else { cout << "Tidak ada buku yang dipinjam" << endl; goto menu; } cout << "Masukkan tanggal pengembalian." << endl; cout << "Bulan: "; cin >> month2;
if (month2 > 12)
{
cout << "Salah memasukkan bulan, silakan ulangi!" << endl; goto kembali; } else if (month2 == 0) { cout << "Salah memasukkan bulan, silakan ulangi!" << endl; goto kembali; } else {} cout << "Tanggal: "; cin >> day2;
if ((month2 == 1)|(month2 == 3)|(month2 == 5)|(month2 == 7)|(month2 == 8)|(month2 == 10)|(month2 == 12))
{
if (day2 > 31)
{
cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto kembali; } else if (day2 == 0) { cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto kembali; } else { } } else if (month2 == 2) { if (day2 > 28)
{
cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto kembali; } else if (day2 == 0) { cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto kembali; } else { } } else { if (day2 > 30)
{
cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto kembali; } else if (day2 == 0) { cout << "Salah memasukkan hari, silakan ulangi!" << endl; goto kembali; } else { } } cout << "Tahun: "; cin >> year2;
if (year2 < year1) { cout << "Salah memasukkan tahun, silakan ulangi!" << endl; goto kembali; } else { } cout << endl; cout << "Anda mengembalikan pada tanggal " << day2 << "-" << month2 << "-" << year2 << endl; //HITUNG HARI KEMBALI & PINJAM //HITUNG HARI if (day2 < day1) { if ((month2 == 1)|(month2 == 3)|(month2 == 5)|(month2 == 7)|(month2 == 8)|(month2 == 10)|(month2 == 12)) { day3 = ((day2 + 31) - day1); month2 = month2 - 1; } else if (month2 == 2) { day3 = ((day2 + 28) - day1); month2 = month2 - 1; } else { day3 = ((day2 + 30) - day1); month2 = month2 - 1; } } else { } //HITUNG BULAN if (month2 < month1) { month3 = ((month2 + 12) - month1); year2= year2 - 1; } else { month3 = (month2 - month1); } //HITUNG TAHUN year3 = (year2 - year1); //CEK LAMA PINJAM cout << "Lama pinjam: "; cout << day3 << " hari, " << month3 << " bulan, " << year3 << " tahun." << endl; //CEK DENDA //HARI if (day3 >= 7)
{
totfee = (totfee + (totfee * day3));
}
else
{
totfee = totfee;
}
//BULAN
if (month3 >= 1)
{
totfee = (totfee + (totfee * 30));
}
else
{
totfee = totfee;
}
//TAHUN
if (year3 >= 1)
{
totfee = (totfee + (totfee * (year3 * 365)));