Berikut Ini adalah Tugas Membuat Object Oriented Programming yang saya buat
Disini saya membuat aplikasi pemesanan Lapangan Futsal.
SISTEM PEMESANAN LAPANGAN FUTSAL
Ini adalah bagian dari Method.
#include <iostream>
#include <fstream>
#include <string>
#include <conio.h>
using namespace std;
//method
class pesanlapangan{
private:
int kode;
string nama;
string lama;
string harga;
string nomer;
string tanggal;
string jam;
public:
void put_pesan();
void get_pesan();
int get_code (){
return kode;
}
};
void pesanlapangan::get_pesan(){ //menginputkan data pesanan
cout << "Kode Pesanan: ";
cin >> kode;
cout << "Nama Pemesan: ";
cin >> nama;
cout << "Lama Main : ";
cin >> lama;
cout << "Harga : ";
cin >> harga;
cout << "Tanggal (dd/mm/yyyy:";
cin >> tanggal;
cout << "Jam :";
cin >> jam;
cout << "Nomer Telp: ";
cin >> nomer;
cout << endl;
}
void pesanlapangan::put_pesan(){ //inputan hasil pesanan
cout<< " " << kode << "\t" << nama << "\t\t" << lama << "\t\t" << harga << "\t\t"
<< tanggal << "\t" <<jam << "\t\t" << nomer << endl;
}
Ini adalah bagian dari Function
//function
void tambahData();
void tampilkan();
void hapusPesan();
void tabel();
pesanlapangan ini;
fstream file; //fstream adalah file stream tipe data operasi file membuat file,membuka file,menambahkan isi file
int main()
{
int pilihan;
while(1){
cout << "===== Corner Futsal ====\n";
cout << "1. Pesan Lapangan\n";
cout << "2. Data Pesanan\n";
cout << "3. Hapus Pesanan\n";
cout << "4. Keluar\n";
cout << "========================\n";
cout << "Pilih: ";
cin >> pilihan;
cout<<endl;
switch(pilihan){
case 1:{
pil1:
tambahData();
break;
}
case 2:{
tabel();
break;
}
case 3:{
tabel();
hapusPesan();
break;
}
case 4:{
exit(0);
}
default:{
cout<<"Pilihanmu tidak ada...";
break;
}
}
}
return 0;
}
void tabel(){
cout << "\t\t\t\t\t=== HASIL PESANAN ===\n";
cout << "-----------------------------------------------------------------------------------------------------------\n";
cout << " Kode\t\t" << "Nama\t\t" << "Lama Main\t" << "Harga\t\t" << "Tanggal\t\t" << "Jam\t\t" << "No Handphone" << endl;
cout << "-----------------------------------------------------------------------------------------------------------\n";
tampilkan();
cout << "-----------------------------------------------------------------------------------------------------------\n";
cout << endl;
};
void tambahData(){
file.open("lapangan.txt",ios::app|ios::binary);
ini.get_pesan();
file.write((char*)&ini, sizeof(ini));
cout << "Pesanan berhasil dibuat!\n";
cout << endl;
file.close();
}
void tampilkan(){
file.open("lapangan.txt", ios::in|ios::binary); //FILE YANG SUDDAH ADA MAU DITAMBAHKAN DI BAGIAN AKHIR
if(!file)
{
cout << "Belum menginputkan data";
exit(0);
}else{
file.read((char*)&ini, sizeof(ini));
while (!file.eof()){
ini.put_pesan();
file.read((char*)&ini, sizeof(ini));
}
}
file.close();
}
void hapusPesan(){
int hapus;
cout << "Masukkan Kode pesanan yang ingin anda hapus: " ;
cin >> hapus;
cout << endl;
fstream file2; //membuat file dan mengisi file tersebut
file2.open("temp.txt", ios::out | ios::binary); //iosout artinya membuaka file isinya mau kita tulis,iosbinary artinya membuaka file database
file.open("lapangan.txt", ios::in | ios::binary); //iosin membuka file untuk dibaca
if(!file) //gagal membuka file
{
cout << "tidak ditemukan";
exit(0);
}else{
//membaca data file lapangan.txt ke dalam objek
file.read((char*)&ini, sizeof(ini));
while(!file.eof()){
if(hapus != ini.get_code()){
file2.write((char*)&ini, sizeof(ini));
}
file.read((char*)&ini, sizeof(ini));
}
}
file2.close();
file.close();
remove("lapangan.txt");
rename("temp.txt","lapangan.txt");
}
Komentar
Posting Komentar