Algoritma dan Struktur Data
Tugas 13 Programing Basic Algoritma
Assalamu'alaikum Wr. Wb.
Nama : Aufa Munadil Al - Khoir
NIMa : 3420210024
Prodi : Teknik Informatika
Fakultas : Sains dan Teknologi
Lampiran Tugas 13 Algoritma & Struktur Data
Example 1
Script Ex 1
#include "stdio.h" // Nama : Aufa Munadil Al - Khoir
#include <conio.h> // NIM : 3420210024
#include "iostream.h" // Prodi : Teknik Informatika
#include <iomanip.h>
float total (int jumbel, float harga) { return jumbel * harga; }
void garis() { cout << "\t==============================================\n"; }
void judul() { cout << "\t\t\tSupermarket Senayan" << endl; garis(); }
//Deklarasi Struct jangan lupa diakhiti titik koma.
struct data { char kode; char nama[25]; int jml; float hrg; };
char hurufbesar (char huruf)
{
int kodeascii = (int) huruf;
if (kodeascii>=97 && kodeascii<=122) { kodeascii = kodeascii - 32; }
return (char) kodeascii;
}
void main()
{
int i,n;
data market[10];
float subtotal[10];
long tobay=0;
awal:
clrscr();
garis();
judul();
cout << "\t Selamat datang ditoko kami." << endl;
cout << "\t Ketentuan Belanja" << endl << endl;
puts ("\t 1. Jika kode A maka Nama Barang adalah Kemeja");
puts ("\t 2. Jika kode B maka Nama Barang adalah Sarung");
puts ("\t 3. Jika kode C maka Nama Barang adalah Sepatu");
puts ("\t 4. Jika input kode salah maka muncul pesan salah kode");
cout << endl;
cout << "\t Masukan Jumlah Data: "; cin >> n;
clrscr();
judul ();
cout << "\t Data Ke " << endl;
cout << "\t Kode [A/B/C] : " << endl;
cout << "\t Jumlah Beli : " << endl;
for (i=1;i<=n;i++)
{
gotoxy (20,3); clreol();
gotoxy (24,4); clreol();
gotoxy (24,5); clreol();
gotoxy (20,3); cout<<i;
gotoxy (24,4); cin>>market[i].kode;
gotoxy (24,5); cin>>market[i].jml;
if (market[i].kode == 'A' || market[i].kode == 'a')
{
strcpy (market [i].nama, "Kemeja");
market [i].hrg=40000;
}
else if (market [i].kode == 'B' || market [i].kode == 'b')
{
strcpy (market [i].nama, "Sarung");
market [i].hrg=20000;
}
else if (market [i].kode == 'C' || market[i].kode == 'c')
{
strcpy (market [i].nama, "Sepatu");
market [i].hrg=70000;
}
else
{
goto salah;
}
subtotal[i] = total (market [i].jml, market [i].hrg);
tobay = tobay + subtotal [i];
}
clrscr();
judul();
cout << "\t No Kode Nama Barang Harga Jumlah Subtotal" << endl;
garis();
for (i=1;i<=n;i++)
{
cout << "\t " << setiosflags (ios::left) << setw(3) << i;
cout << setw (5) << hurufbesar (market [i].kode);
cout << setw (12) << market [i].nama;
cout << setw (7) << market [i].hrg;
cout << setw (7) << market [i].jml;
cout << subtotal[i] << endl;
}
garis ();
long ubay, ukem;
cout << "\t\t\tTotal Bayar : " << tobay << endl;
cout << "\t\t\tUang Bayar : "; cin >> ubay;
ukem = ubay - tobay;
cout << "\t\t\tUang Kembali: " << ukem << endl;
goto akhir;
salah:
cout << "\t Input kode salah..!!" <<endl;
goto akhir;
akhir:
char lagi;
cout << "\t Ingin input data lagi [Y/T]: "; cin >> lagi;
if (lagi == 'y' || lagi == 'Y') { goto awal; }
garis();
cout << "\t\t\t\t\t " << "Modify by:" << endl;
cout << "\t\t\t\t\t " << " A.M F.S " << endl;
getch();
}
Example 2
Script Ex 2
// Contoh Class Tingkat Advance
#include <iostream.h> // Nama : Aufa Munadil Al - Khoir
#include "stdio.h" // NIM : 3420210024
#include <conio.h> // Prodi : Teknik Informatika
#include "iomanip.h"
void garis();
void judul();
void jenis_kelamin (int kode);
void tipe_mobil (int kode);
class pelanggan
{
public:
char nmpel [20];
int jkpel;
void set_pel(char nama[20], int kelamin);
};
void pelanggan::set_pel(char nama[20], int kelamin)
{
strcpy (nmpel,nama);
jkpel = kelamin;
}
struct data
{
char merk[20];
int sewa;
long harga;
}mobil [10];
void main()
{
char nama_pet [20], kd_penyewa [5], jk_penyewa[10];
char kd_mobil[10];
int i,jml;
long subtotal [10], total=0;
judul ();
puts ("Nama Petugas : ");
puts ("Kode Penyewa : ");
puts ("Jumlah Data : ");
gotoxy (16,4); cin>>nama_pet;
gotoxy (16,5); cin>>kd_penyewa;
gotoxy (16,6); cin>>jml;
/* Pembuatan Object Pelanggan */
pelanggan pel;
if (strcmp(kd_penyewa, "PL001") == 0 || strcmp (kd_penyewa, "p1001")==0)
{
pel.set_pel ("Aufa Munadil",1);
strcpy (kd_penyewa, "PL001");
}
else if (strcmp (kd_penyewa, "PL002") == 0 || strcmp(kd_penyewa, "p1002") == 0)
{
pel.set_pel ("Fayza Shafira",0);
strcpy (kd_penyewa, "PL002");
}
else if (strcmp (kd_penyewa, "PL003") == 0 || strcmp(kd_penyewa, "p1003") == 0)
{
pel.set_pel ("Bagaskara",1);
strcpy (kd_penyewa, "PL003");
}
clrscr();
judul ();
puts ("Data Ke - ");
puts ("Kode Mobil [L/M/S]");
puts ("Masukan Kode: ");
puts ("Jumlah Sewa : ");
for (i=1;i<=jml;i++)
{
gotoxy (11,4); clreol();
gotoxy (16,6); clreol();
gotoxy (16,7); clreol();
gotoxy (11,4); cout<<i;
gotoxy (16,6); cin>>kd_mobil[i];
gotoxy (16,7); cin>>mobil[i].sewa;
if (kd_mobil[i] == 'L' || kd_mobil[i] == 'l')
{
strcpy (mobil[i].merk, "Lamborgini");
mobil[i].harga = 2600000;
}
else if (kd_mobil[i] == 'M' || kd_mobil[i] == 'm')
{
strcpy (mobil [i].merk, "Mc Laren");
mobil[i].harga = 9700000;
}
else if (kd_mobil[i] == 'S' || kd_mobil[i] == 's')
{
strcpy (mobil [i].merk, "SSC Tuatara");
mobil[i].harga = 9990000;
}
subtotal[i] = mobil[i].harga * mobil[i].sewa;
total = total + subtotal[i];
}
clrscr();
cout << "\tData Penyewaan Mobil Rental UYA" << endl;
garis();
cout << "Nama Petugas : " <<setiosflags (ios::left) << setw(20) << nama_pet;
cout << "Kode Pelanggan : " << kd_penyewa << endl;
cout << "Jumlah Data : " << setw (20) <<jml;
cout << "Nama Pelanggan : " << pel.nmpel<<endl;
if (pel.jkpel == 0)
{
strcpy (jk_penyewa, "Wanita");
} else {
strcpy (jk_penyewa, "Pria");
}
cout << setw (34) << " ";
cout << "Jenis Kelamin : " << jk_penyewa << endl;
garis ();
puts ("No Kode Merk Mobil Jumlah Harga Subtotal");
garis ();
for (i=1;i<=jml;i++)
{
cout << setiosflags(ios::left) << setw(4) << i;
cout << setw(6) << kd_mobil[i];
cout << setw(13) << mobil[i].merk;
cout << setw(8) << mobil[i].sewa;
cout << setw(8) << mobil[i].harga;
cout << subtotal[i];
cout << endl;
}
garis();
long ubay, ukem;
cout << "\t\tTotal Bayar : " << total << endl;
cout << "\t\tUang Bayar : "; cin >> ubay;
ukem = ubay - total;
cout << "\t\tUang Kembali: " << ukem;
getch();
}
void garis() {
puts ("==================================================================");
}
void judul() {
garis();
puts ("\t\t Rental Mobil UYA");
garis();
}
Terimakasih
Wassalamu'alaikum Wr. Wb.
Tidak ada komentar:
Posting Komentar