Pendahuluan
Program login dan manajemen bengkel motor adalah sistem yang menggabungkan autentikasi pengguna dan pengelolaan layanan bengkel. Dengan sistem ini, hanya pengguna yang berwenang dapat mengakses data layanan bengkel, serta mencatat jenis servis seperti ganti oli, servis ringan, dan servis lengkap.
Dalam artikel ini, kita akan membuat program dalam C dan C++ yang memiliki dua fitur utama:
Login pengguna untuk memastikan akses aman.
Manajemen bengkel motor untuk mencatat jenis layanan dan menghitung total biaya.
Konsep Program Login dan Bengkel Motor
Login pengguna
Pengguna memasukkan username dan password.
Jika valid, akses diberikan. Jika tidak, akses ditolak.
Input data pelanggan
Pengguna memasukkan nama pelanggan dan jenis layanan bengkel.
Program menghitung total biaya berdasarkan layanan yang dipilih.
Menampilkan rincian transaksi
Nama pelanggan, jenis layanan, dan total biaya ditampilkan.
Program dalam Bahasa C
Berikut adalah implementasi program dalam bahasa C:
#include <stdio.h>
#include <string.h>
// Data login yang valid
#define USER "admin"
#define PASS "12345"
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 bengkel() {
char nama[30];
int pilihan;
float harga;
printf("\nMasukkan nama pelanggan: ");
scanf("%s", nama);
printf("Pilihan Servis:\n");
printf("1. Ganti Oli - Rp50.000\n");
printf("2. Servis Ringan - Rp100.000\n");
printf("3. Servis Lengkap - Rp200.000\n");
printf("Masukkan pilihan: ");
scanf("%d", &pilihan);
switch (pilihan) {
case 1: harga = 50000; break;
case 2: harga = 100000; break;
case 3: harga = 200000; break;
default: printf("Pilihan tidak valid!\n"); return;
}
printf("\nRincian Transaksi:\n");
printf("Pelanggan: %s\n", nama);
printf("Total Biaya: Rp%.2f\n", harga);
}
int main() {
if (login()) {
bengkel();
}
return 0;
}
Penjelasan Program dalam C
Fungsi
login()
: Memeriksa username dan password.Fungsi
bengkel()
: Menerima input nama pelanggan dan jenis servis, lalu menghitung total biaya.Fungsi
main()
:Memanggil
login()
, jika berhasil lanjut kebengkel()
.Jika gagal login, program berhenti.
Program dalam Bahasa C++
Berikut adalah implementasi program dalam bahasa C++:
#include <iostream>
using namespace std;
string USER = "admin";
string PASS = "12345";
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 bengkel() {
string nama;
int pilihan;
float harga;
cout << "\nMasukkan nama pelanggan: ";
cin >> nama;
cout << "Pilihan Servis:\n";
cout << "1. Ganti Oli - Rp50.000\n";
cout << "2. Servis Ringan - Rp100.000\n";
cout << "3. Servis Lengkap - Rp200.000\n";
cout << "Masukkan pilihan: ";
cin >> pilihan;
switch (pilihan) {
case 1: harga = 50000; break;
case 2: harga = 100000; break;
case 3: harga = 200000; break;
default: cout << "Pilihan tidak valid!\n"; return;
}
cout << "\nRincian Transaksi:\n";
cout << "Pelanggan: " << nama << "\n";
cout << "Total Biaya: Rp" << harga << "\n";
}
int main() {
if (login()) {
bengkel();
}
return 0;
}
Perbedaan dengan C
Menggunakan
string
dancin/cout
untuk input-output.Struktur lebih sederhana dan lebih mudah dibaca.
Contoh Output
Masukkan username: admin
Masukkan password: 12345
Login berhasil!
Masukkan nama pelanggan: Andi
Pilihan Servis:
1. Ganti Oli - Rp50.000
2. Servis Ringan - Rp100.000
3. Servis Lengkap - Rp200.000
Masukkan pilihan: 2
Rincian Transaksi:
Pelanggan: Andi
Total Biaya: Rp100000.00
Kesimpulan
Program ini memiliki dua fitur utama: login dan transaksi bengkel motor.
Membutuhkan username dan password yang valid sebelum masuk ke sistem.
Menghitung biaya servis berdasarkan pilihan pengguna.
Cocok untuk pemula yang ingin belajar struktur login dan pengolahan input-output dalam C dan C++.
Semoga bermanfaat! 🚀
Comments
Post a Comment