Aplikasi Kasir Sederhana Dengan Menggunakan Embarcadero Dev-C++
Membuat aplikasi kasir dengan Embarcadero Dev-C++ melibatkan sejumlah konsep pemrograman C++, termasuk penggunaan struktur data, fungsi, dan tampilan antarmuka pengguna sederhana (GUI). Aplikasi kasir sederhana ini akan memungkinkan Ananda untuk memasukkan item, menghitung total, dan mengeluarkan struk pembayaran. Di bawah ini, kami akan memberikan contoh aplikasi kasir sederhana menggunakan Embarcadero Dev-C++.
#include <iostream>
#include <vector>
#include <iomanip>
#include <conio.h>
using namespace std;
struct Item {
string name;
double price;
int quantity;
};
// Fungsi untuk menambah item ke keranjang
void addItem(vector<Item>& cart) {
Item newItem;
cout << "Nama item: ";
cin.ignore();
getline(cin, newItem.name);
cout << "Harga item: ";
cin >> newItem.price;
cout << "Jumlah item: ";
cin >> newItem.quantity;
cart.push_back(newItem);
cout << newItem.name << " telah ditambahkan ke keranjang." << endl;
}
// Fungsi untuk menampilkan keranjang dan total
void displayCart(const vector<Item>& cart) {
if (cart.empty()) {
cout << "Keranjang kosong." << endl;
return;
}
cout << "Keranjang Belanja:" << endl;
cout << setw(20) << left << "Nama Item" << setw(10) << "Harga" << setw(10) << "Jumlah" <<setw(15) << "Total" << endl;
double total = 0;
for (const Item& item : cart) {
double itemTotal = item.price * item.quantity;
total += itemTotal;
cout << setw(20) << left << item.name << setw(10) << item.price << setw(10) << item.quantity << setw(15) << itemTotal << endl;
}
cout << "Total: " << total << endl;
}
int main() {
vector<Item> cart;
char choice;
do {
cout << "=== Aplikasi Kasir ===" << endl;
cout << "1. Tambah Item ke Keranjang" << endl;
cout << "2. Tampilkan Keranjang" << endl;
cout << "3. Keluar" << endl;
cout << "Pilihan: ";
cin >> choice;
switch (choice) {
case '1':
addItem(cart);
break;
case '2':
displayCart(cart);
break;
case '3':
cout << "Terima kasih telah menggunakan aplikasi kasir." << endl;
break;
default:
cout << "Pilihan tidak valid. Silakan coba lagi." << endl;
}
cout << "Tekan tombol apa saja untuk melanjutkan...";
getch(); // Menunggu input sebelum melanjutkan
system("cls"); // Membersihkan layar konsol
} while (choice != '3');
return 0;
}
Untuk listing program dapat juga diklik link berikut : Listing Program Kasir Sederhana
Dalam contoh ini, kami menggunakan `vector` untuk menyimpan item dalam keranjang belanja. Aplikasi ini memungkinkan pengguna untuk menambahkan item ke keranjang, menampilkan keranjang, dan menghitung total.
Tidak ada komentar:
Posting Komentar