Algoritma Pemrograman I : C++ Soal Latihan Class Type B

12/12/2012 11:56

Soal Latihan Class:

Buat Class Public  dengan nama koran;

Buatlah Function dengan nama HargaKoran;

  1. Ketentuannya :

 

Kode Koran

Nama Koran

Harga Eceran

M

Media Indonesia

2500

R

Republika

2000

S

Sindo

3000

 

  1. Banyak pengecer diinput untuk menyesuaikan data pengecer yang ada!

  2. Nama pengecer,nama Koran, jumlah ambil dan jumlah Koran kembali di input .

  3. Jumlah koram terjual didapat dari jumlah Koran yang diambil dikurangi jumlah Koran yang dikembalikan.

  4. Total Penjualan diperoleh dari jumlah koran terjual dikali harga Koran.

Tampilan Input:

Tampilan Output :

Listing Program:

#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<string.h>

class
   {
       public:
       char np[25],kk,*nk;
      int j_ambil,j_kel,j_jual;
      long harga,total;
   }koran[10];

main()
{
int i,data;
clrscr();
cout<<"        AGEN KORAN SINAR BUMI\n";
cout<<"==========================================\n\n";
cout<<"Banyak Pengecer = ";cin>>data;
cout<<endl;
for(i=1;i<=data;i++)
{
   cout<<endl;
    cout<<"Data Pengecer Ke - "<<i<<endl;
   cout<<"========================================"<<endl;
   cout<<"Nama Pengecer    = ";cin>>koran[i].np;
   cout<<"Kode Koran[M/R/S]= ";cin>>koran[i].kk;
   cout<<"Jumlah Ambil     = ";cin>>koran[i].j_ambil;
   cout<<"Jumlah Keluar    = ";cin>>koran[i].j_kel;


   //proses untuk kode koran
   if(koran[i].kk=='M' || koran[i].kk=='m')
       {
          koran[i].nk="Media Indonesia";
         koran[i].harga= 2500;
      }
   else
   if(koran[i].kk=='R' || koran[i].kk=='r')
       {
          koran[i].nk="Republika";
         koran[i].harga= 2500;
      }
   else
   if(koran[i].kk=='S' || koran[i].kk=='s')
       {
          koran[i].nk="SINDO";
         koran[i].harga= 3000;
      }

   //proses hitung
   koran[i].j_jual=koran[i].j_ambil - koran[i].j_kel;
   koran[i].total=koran[i].j_jual*koran[i].harga;
}
clrscr();
gotoxy(20,1);cout<<"AGEN KORAN SINAR BUMI\n";
gotoxy(1,2);cout<<"========================================================\n";
gotoxy(1,3);cout<<"No. Nama      Nama            Jumlah     Jumlah   Jumlah   Harga  Total\n";
gotoxy(1,4);cout<<"      Pengecer Koran             Ambil      Kembali  Terjual   Koran  Penjualan\n";
gotoxy(1,5);cout<<"=========================================================\n";
int row=6;

for(i=1;i<=data;i++)
{
    gotoxy(1,row);cout<<i;
   gotoxy(5,row);cout<<koran[i].np;
   gotoxy(14,row);cout<<koran[i].nk;
   gotoxy(30,row);cout<<koran[i].j_ambil;
   gotoxy(38,row);cout<<koran[i].j_kel;
   gotoxy(47,row);cout<<koran[i].j_jual;
   gotoxy(56,row);cout<<koran[i].harga;
   gotoxy(63,row);cout<<koran[i].total;
   row++;
}
gotoxy(1,row);cout<<"========================================================\n";
getch();
}