Pendahuluan
Program login dan manajemen toko donat adalah sistem yang memungkinkan pengguna untuk melakukan autentikasi login sebelum mengelola daftar pembelian donat dengan berbagai pilihan rasa.
Dalam artikel ini, kita akan membuat program dalam C dan C++ yang memiliki fitur utama:
Login pengguna untuk memastikan hanya admin yang bisa mengakses sistem.
Manajemen toko donat dengan 20 pilihan rasa dan harga yang berbeda.
Menghitung total pembelian pelanggan berdasarkan jumlah donat yang dipilih.
Konsep Program Login dan Manajemen Toko Donat
Login pengguna
Pengguna memasukkan username dan password.
Jika valid, akses diberikan. Jika tidak, akses ditolak.
Input daftar belanja pelanggan
Pengguna memasukkan nama pelanggan dan memilih jenis donat.
Program mencatat jumlah dan harga setiap donat yang dibeli.
Program menghitung total pembayaran pelanggan.
Menampilkan rincian transaksi
Nama pelanggan, daftar donat, dan total harga ditampilkan.
Program dalam Bahasa C
Berikut adalah implementasi program dalam bahasa C:
#include <stdio.h>
#include <string.h>
#define USER "admin"
#define PASS "12345"
// Daftar donat
char *donat[20] = {
"Coklat", "Vanila", "Strawberry", "Matcha", "Tiramisu",
"Blueberry", "Kopi", "Keju", "Pandan", "Madu",
"Karamel", "Oreo", "Mocca", "Kacang", "Kelapa",
"Durian", "Mangga", "Apel", "Anggur", "Lemon"
};
int harga[20] = {8000, 7500, 8500, 9000, 9500, 8700, 8900, 8200, 8800, 9300,
9200, 9100, 8600, 8300, 8700, 9100, 9200, 8800, 8900, 9400};
int login() {
char username[20], password[20];
printf("Masukkan username: ");
scanf("%s", username);
printf("Masukkan password: ");
scanf("%s", password);
if (strcmp(username, USER) == 0 && strcmp(password, PASS) == 0) {
printf("Login berhasil!\n");
return 1;
} else {
printf("Login gagal!\n");
return 0;
}
}
void toko_donat() {
char nama[30];
int pilihan, jumlah;
float total = 0;
printf("\nMasukkan nama pelanggan: ");
scanf("%s", nama);
printf("\nDaftar Donat:\n");
for (int i = 0; i < 20; i++) {
printf("%d. %s - Rp%d\n", i + 1, donat[i], harga[i]);
}
while (1) {
printf("Masukkan pilihan (0 untuk selesai): ");
scanf("%d", &pilihan);
if (pilihan == 0) break;
printf("Masukkan jumlah: ");
scanf("%d", &jumlah);
if (pilihan >= 1 && pilihan <= 20) {
total += harga[pilihan - 1] * jumlah;
} else {
printf("Pilihan tidak valid!\n");
}
}
printf("\nRincian Transaksi:\n");
printf("Pelanggan: %s\n", nama);
printf("Total Pembayaran: Rp%.2f\n", total);
}
int main() {
if (login()) {
toko_donat();
}
return 0;
}
Program dalam Bahasa C++
Berikut adalah implementasi program dalam bahasa C++:
#include <iostream>
using namespace std;
string USER = "admin";
string PASS = "12345";
string donat[20] = {
"Coklat", "Vanila", "Strawberry", "Matcha", "Tiramisu",
"Blueberry", "Kopi", "Keju", "Pandan", "Madu",
"Karamel", "Oreo", "Mocca", "Kacang", "Kelapa",
"Durian", "Mangga", "Apel", "Anggur", "Lemon"
};
int harga[20] = {8000, 7500, 8500, 9000, 9500, 8700, 8900, 8200, 8800, 9300,
9200, 9100, 8600, 8300, 8700, 9100, 9200, 8800, 8900, 9400};
bool login() {
string username, password;
cout << "Masukkan username: ";
cin >> username;
cout << "Masukkan password: ";
cin >> password;
if (username == USER && password == PASS) {
cout << "Login berhasil!\n";
return true;
} else {
cout << "Login gagal!\n";
return false;
}
}
void toko_donat() {
string nama;
int pilihan, jumlah;
float total = 0;
cout << "\nMasukkan nama pelanggan: ";
cin >> nama;
cout << "\nDaftar Donat:\n";
for (int i = 0; i < 20; i++) {
cout << i + 1 << ". " << donat[i] << " - Rp" << harga[i] << "\n";
}
while (true) {
cout << "Masukkan pilihan (0 untuk selesai): ";
cin >> pilihan;
if (pilihan == 0) break;
cout << "Masukkan jumlah: ";
cin >> jumlah;
if (pilihan >= 1 && pilihan <= 20) {
total += harga[pilihan - 1] * jumlah;
} else {
cout << "Pilihan tidak valid!\n";
}
}
cout << "\nRincian Transaksi:\n";
cout << "Pelanggan: " << nama << "\n";
cout << "Total Pembayaran: Rp" << total << "\n";
}
int main() {
if (login()) {
toko_donat();
}
return 0;
}
Kesimpulan
Program ini memiliki fitur login dan manajemen toko donat dengan 20 rasa.
Hanya pengguna dengan akses valid yang bisa mengelola transaksi.
Menghitung total pembelian pelanggan secara otomatis.
Cocok sebagai latihan bagi pemula dalam C dan C++.
Semoga bermanfaat! 🚀
Comments
Post a Comment