LATIHAN PRA-UAS Algoritma & Pemrograman 1



Soal Latihan UAS Pemrograman C++ :

jika berat barang >=100 maka biaya =500000, jika berat barang >=40 maka biaya =200000 selain itu biaya = 50000.

Data Masukan yang Diminta :
Masukkan Jumlah Data                       = 2 <input>
Nama Pengiriman                                = Anita <input>
Tanggal Pengirim                                = 17 Desember 2007 <input>

//perulangan data sesuai jumlah data yang diinput
Data Pengiriman Ke                            = 1 <input>
Nama Barang yang dikirim                 = Sepeda Motor <input>
Berat Barang dikirim                          = 150 <input>

Data Pengiriman Ke-                          = 2 <input>
Nama Barang yang Dikirim                = Televisi <input>
Berat Barang dikirim                          =50 <input>

Data Keluaran Yang Diminta :
STRUK PENGIRIMAN BARANG
       PT. MAJU MUNDUR
********************************************************************
Nama Pengirim           = Anita <output>
Tanggal Kirim             = 17 Desember 2007 <output>
********************************************************************
No       Nama Barang              Berat Barang               Biaya Kirim
********************************************************************
1.         Sepeda Motor             150                             500000   <output>
2.         Televisi                        50                               200000   <output>
********************************************************************
Total Biaya                                                                  700000   <output>
Cash/Uang Bayar                                                        1000000 <input>
                                                                        ********************************
Kembali                                                                       300000   <output>

Mau Isi Data Lagi (Y/T)  = <input>


Berikut ini Lintingnya :

Anda bisa download listingnya disini: http://sh.st/ZD9be
Atau silahkan copy paste kode dibawah ini:

#include <conio.h>
#include <iostream.h>
#include <iomanip.h>
#include <stdio.h>
garis()
{
cout<<"*******************************************************\n";
}
biaya(float *bk,float *berat)
{
if (*berat>=100)
{
*bk=500000;
}
else if (*berat>=40)
{
*bk=200000;
}
else
{
*bk=50000;
}
}

main()
{
int j,i,ub,kembali,jbk=0;
char nama[30],tgl[30],loop;

struct
{
float bk,berat;
char nb[20];
}stck[4];
awal:
clrscr();

cout<<"Masukan Jumlah Data      = ";cin>>j;
cout<<"Nama Pengiriman          = ";gets(nama);
cout<<"Tanggal Pengiriman       = ";gets(tgl);
cout<<"==============================================\n\n";
for(i=1;i<=j;i++)
{
cout<<"Data Pengiriman Ke       = "<<i<<endl;
cout<<"Nama Barang Yang Dikirim = ";*gets(stck[i].nb);
cout<<"Berat Barang dikirim     = ";cin>>stck[i].berat;
cout<<endl;
}
clrscr();

garis();
cout<<"               STRUKTUR PENGIRIMAN BARANG \n";
cout<<"                     PT.MAJU MUNDUR \n";
garis();
cout<<"Nama Pengiriman  = "<<nama<<endl;
cout<<"Tanggal Kirim    = "<<tgl<<endl;
garis();
cout<<"No   Nama Barang      Berat Barang     Biaya Kirim \n";
garis();
for (i=1;i<=j;i++)
{
cout<<setiosflags(ios::left)<<setw(5)<<i;
cout<<setiosflags(ios::left)<<setw(17)<<stck[i].nb;
cout<<setiosflags(ios::left)<<setw(17)<<stck[i].berat;
biaya(&stck[i].bk,&stck[i].berat);
cout<<setiosflags(ios::left)<<setw(17)<<stck[i].bk<<endl;
jbk=jbk+stck[i].bk;
}
garis();
cout<<"Total Biaya                            "<<jbk;
cout<<"\nCash/Uang Bayar                        ";cin>>ub;
cout<<"                          *****************************\n";
kembali=ub-jbk;
cout<<"Kembali                                "<<kembali<<endl;
coba:
cout<<"Mau Isi Data Lagi (Y/T) :";cin>>loop;
if (loop=='y'||loop=='Y')
{goto awal;}
else if (loop=='t'||loop=='T')
{cout<<"Bye";}
else
{cout<<"Yang Anda Masukan Salah, Coba lagi !!\n\n";
goto coba;}
getch();
}


 KETERANGAN  WARNA LISTING :
     : LABEL
     : FUNGSI
     : ARRAY
     : STRUCT
     : KONDISI

Semoga Bermanfaat, GOOD LUCK :D

Share this

Related Posts

Previous
Next Post »

terimakasih telah berkunjung dan berkomentar :D