Wednesday, May 21, 2014

Tugas PBO

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

using namespace std;

class Manusia
{
protected:
string nama;
string alamat;
public:
Manusia(string nama, string alamat):nama(nama), alamat(alamat){}

virtual void judul()
{
cout<<"\n Kelas Manusia!"<<endl;
}

virtual void tampil_data() //menggunakan fungsi virtual
{
cout<<"\n -------------------------";
cout<<"\n\t MANUSIA"<<endl;
cout<<"  --------------------------";
cout<<"\n Nama : "<<nama<<endl;
cout<<" Alamat : "<<alamat<<endl;
cout<<" ---------------------------"<<endl;
}
};

class Mahasiswa : public Manusia
{
private:
string nim;
string jurusan;
public:
Mahasiswa(string nim, string nama, string jurusan, string alamat):Manusia(nama,
alamat),nim(nim),jurusan(jurusan){}

void judul()
{
cout<<"\n\t KELAS MAHASISWA "<<endl;
}

void tampil_data()
{
cout<<"\n ----------------------------";
cout<<"\n\t MAHASISWA"<<endl;
cout<<" ----------------------------";
cout<<"\n NIM   : "<<nim<<endl;
cout<<" Nama    : "<<nama<<endl;
cout<<" Jurusan : "<<jurusan<<endl;
cout<<" Alamat  : "<<alamat<<endl;
cout<<" ----------------------------"<<endl;
}
};

class Pegawai : public Manusia
{
private:
string nip;
string jabatan;
public:
Pegawai(string nip, string nama, string alamat, string jabatan):Manusia(nama,
alamat),nip(nip),jabatan(jabatan){}

void judul()
{
cout<<"\n\t KELAS PEGAWAI "<<endl;
}

void tampil_data()
{
cout<<"\n\n ---------------------------";
cout<<"\n\t PEGAWAI"<<endl;
cout<<" ---------------------------";
cout<<"\n NIP   : "<<nip<<endl;
cout<<" Nama    : "<<nama<<endl;
cout<<" Alamat  : "<<alamat<<endl;
cout<<" Jabatan : "<<jabatan<<endl;
cout<<" ---------------------------"<<endl;
}
};

int main()
{
Mahasiswa mhs1("201081016", "Patricia", "Teknik Informatika", "Jakarta");
Pegawai peg1("4321.8765.1234", "Budi", "Surabaya","Direktur");
Manusia *man; //definisi pointer ke objek berkelas manusia

man = &mhs1; //menunjuk ke objek berkelas mahasiswa
man->judul();
man->tampil_data();

man = &peg1; //menunjuk ke objek pegawai
man->judul();
man->tampil_data();
getch();
}

Wednesday, April 9, 2014

Struktur Data



#include<iostream>
#include<conio.h>
using namespace std;
struct matkul
{
       char kdmk[5];
       char nmmk[20];
       int sks;
       int nilai;
};
struct mahasiswa
{
       char nim[11];
       char nama[30];
       char jurusan[30];
       int jmlmk;
       matkul data_matakuliah[3];
};
mahasiswa mhs[100];

int main()
{
    int i, j, banyak;
    char temp[10];
    cout<<"Input Jumlah Mahasiswa: ";
    cin>>banyak;
    cout<<"\n\n";
    cin.ignore();
    for(int i=1; i<=banyak; i++)
    {
            cout<<"Data Mahasiswa Ke-"<<i<<endl;
            cout<<"===================="<<endl;
            cout<<"\nNIM     : ";
            cin.getline(mhs[i].nim,11);
            cout<<"\nNama    : ";
            cin.getline(mhs[i].nama,30);
            cout<<"\nJurusan : ";
            cin.getline(mhs[i].jurusan,30);
            cout<<"\nJumlah Mata Kuliah: ";
            cin.getline(temp,10);
            cout<<"======================="<<endl;
            mhs[i].jmlmk= atoi (temp);
           
            for(j=1; j<=mhs[i].jmlmk;j++)
            {
            cout<<"\n * Mata Kuliah Ke-"<<j<<endl;
            cout<<"   -------------------"<<endl;
            cout<<" Kode Mata Kuliah: ";
            cin.getline(mhs[i].data_matakuliah[j].kdmk,5);
            cout<<" Nama Mata Kuliah: ";
                                                cin.getline(mhs[i].data_matakuliah[j].nmmk,20);
                                                cout<<" SKS             : ";
                                                cin.getline(temp,10);
                                                mhs[i].data_matakuliah[j].sks= atoi (temp);
                                                cout<<" Nilai           : ";
                                                cin.getline(temp,10);
                                                mhs[i].data_matakuliah[j].nilai= atoi (temp);
                                }
                                cout<<"\n\n";
               
  }
  cout<<"\t==============================================="<<endl;
   for(int i=1; i<=banyak; i++)
    {
            cout<<"\t|| NIM           : "<<mhs[i].nim<<endl;
            cout<<"\t|| Nama          : "<<mhs[i].nama<<endl;
            cout<<"\t|| Jurusan       : "<<mhs[i].jurusan<<endl;
            cout<<"\t==============================================="<<endl;
            cout<<"\t||\t*Jumlah_MatKul     : "<<mhs[i].jmlmk<<endl;
            cout<<"\t==============================================="<<endl;
           
             for(j=1; j<=mhs[i].jmlmk;j++)
            {
            cout<<" \t||\t Kode Mata Kuliah: "<<mhs[i].data_matakuliah[j].kdmk<<endl;
            
            cout<<" \t||\t Nama Mata Kuliah: "<<mhs[i].data_matakuliah[j].nmmk<<endl;
                                               
                                                cout<<" \t||\t SKS             : "<<mhs[i].data_matakuliah[j].sks<<endl;
                                               
                                                cout<<" \t||\t Nilai           : "<<mhs[i].data_matakuliah[j].nilai<<endl;
                                                cout<<"\t==============================================="<<endl;
                                               
                                               
                                }}
           
    getch();
}

File Gabungan



#include<fstream>
#include<stdlib.h>
#include<iostream>
#include<conio.h>
using namespace std;
int menu(),inputnya(),tambahnya(),view(),gabung();
char nama[30],nm [30],judul[15],judul2[15];
int a,c;
float nilai,nl;
int main()
{
    char pilih;
   
   
    cout<<"Input Judul dengan format (.txt) : ";
    cin.getline(judul,15);
   
    aja:
        menu();
        cin>>pilih; system("cls");
        switch(pilih)
        {
        case '1':
        inputnya(); system("cls"); goto aja;
       
        case '2':
        tambahnya(); system("cls"); goto aja;
       
        case '3':
        view(); system("cls"); goto aja;
       
        case '4':
        gabung(); system("cls"); goto aja;
        cout<<"\n"<<endl; break;
        default:
                cout<<"Kode SALAH!!!"<<endl; break;
                }
               getch();
}

int menu()
{
    cout<<"\n\n";
    cout<<"\t\t\tSilahkan Pilih"<<endl;
    cout<<"\t\t\t=============="<<endl;
    cout<<"\n";
    cout<<"[1].Masukan Data"<<endl;
    cout<<"[2].Tambah Data"<<endl;
    cout<<"[3].View Data"<<endl;
    cout<<"[4].Gabungkan Data"<<endl;
    cout<<"Masukan Pilihan anda [1/2/3/4] : ";
}
int inputnya()
{
    ofstream simpan(judul,ios::app);
    cout<<"\n";
    cin.ignore();
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|Nama  : ";
    cin.getline(nama,30);
    simpan<<nama<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|NIM   : ";
    cin>>a;
    simpan<<a<<endl;
    cout<<"\t\t--------------------------------------------------------"<<endl;
    cout<<"\t\t|Nilai : ";
    cin>>nilai;
    simpan<<nilai<<endl;
    cout<<"\t\t--------------------------------------------------------"<<endl;
    cout<<"\n";
   
    if(nilai>81&&nilai<=100)
    cout<<"\t\t#Grade A#";
    else
    if(nilai>71&&nilai<=80)
    cout<<"\t\t#Grade B#";
    else
    if(nilai>61&&nilai<=70)
    cout<<"\t\t#Grade C#";
    else
    if (nilai>50&&nilai<=60)
    cout<<"\t\t#Grade D#";
    else
    if (nilai<=50)
    cout<<"\t\t#Grade E#";
    getch();
}
int tambahnya()
{
    cin.ignore();
    cout<<"Input text ke2 : ";
    cin.getline(judul2,15);
    ofstream simpan(judul2,ios::app);
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|Nama  : ";
    cin.getline(nm,30);
    simpan<<nm<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|NIM   : ";
    cin>>c;
    simpan<<c<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\t\t|Nilai : ";
    cin>>nl;
    simpan<<nl<<endl;
    cout<<"\t\t---------------------------------------------------------"<<endl;
    cout<<"\n";
    if(nl>81&&nl<=100)
    cout<<"\t\t#Grade A#";
    else
    if(nl>71&&nl<=80)
    cout<<"\t\t#Grade B#";
    else
    if(nl>61&&nl<=70)
    cout<<"\t\t#Grade C#";
    else
    if (nl>50&&nl<=60)
    cout<<"\t\t#Grade D#";
    else
    if (nl<=50)
    cout<<"\t\t#Grade E#";
    getch();
}
int view()
{
    ifstream baca(judul);
    baca>>nama;
    cout<<"Nama : "<<nama;
    cout<<"\n";
    baca>>a;
    cout<<"NIM  : "<<a;
    cout<<"\n";
    baca>>nilai;
    cout<<"Nilai : "<<nilai;
   
    cout<<"\n\n";
    ifstream baca2(judul2);
    baca>>nm;
    cout<<"Nama : "<<nm;
    cout<<"\n";
    baca>>c;
    cout<<"NIM  : "<<c;
    cout<<"\n";
    baca>>nl;
    cout<<"Nilai : "<<nl;
   
    getch();
}
int gabung()
{
    char file1[100];
    char file2[100];
    char gabung_file[100];
    char data1[1000];
    char data2[1000];
   
    cin.ignore();
    cout<<"File 1 \t: ";
    cin.getline(file1,100);
    cout<<"File 2 \t: ";
    cin.getline(file2,100);
    cout<<"File Gabung : ";
    cin.getline(gabung_file,100);
    ofstream baca;
    baca.open(gabung_file,ios::trunc);
    ifstream baca1(file1);
    while (baca1)
    {
          baca1.getline(data1,1000);
          baca<<data1<<"\n";
          }
    ifstream baca2(file2);
    while(baca2)
    {
                baca2.getline(data2,1000);
                baca<<data2<<"\n";
                }
                baca.close();
                baca1.close();
                baca2.close();
                cout<<"file sukses";
getch();
}

Wednesday, January 22, 2014

Perhitungan Matriks ( Tugas 8 )



#include<iostream>
#include<conio.h>
#include<stdlib.h>
using namespace std;
int main()
{
    int a [15][15];
    int b [15][15];
    int jml [15][15];
    int y,z;

cout<<"\t\t\t Program Perkalian Matriks "<<endl;
cout<<"********************************************************************************"<<endl;
    for(y=1; y<=2;y++)
    {
    for(z=1;z<=2;z++)
    {
    cout<<" Masukan angka matriks F baris " <<y<< " kolom " <<z<< "=";
    cin>>a[y] [z];
}
cout<<endl;
}
cout<<endl<<endl;
for(y=1;y<=2;y++)
{
for(z=1;z<=2;z++)
{
cout<<" Masukan angka pada matriks H baris " <<y<< " kolom " <<z<< "=";
cin>>b[y] [z];
}
cout<<endl;
}
system("cls");
cout<<"\n Matriks F"<<endl;
for(y=1;y<=2;y++)
{
for(z=1;z<=2;z++)
{
cout<<a[y] [z]<<" ";
}
cout<<endl;
}
cout<<"\n Matriks H"<<endl;
for(y=1;y<=2;y++)
{
for(z=1;z<=2;z++)
{
cout<<b[y] [z]<<" ";
}
cout<<endl;
}
  cout<<" *************************************************************************"<<endl;
  cout<<" Hasil Perkalian Matriks "<<endl;
  cout<< "\nMatriks F * Matriks H : "<<endl;
            for(y=1; y<=2; y++)
            {
                for(z=1; z<=2; z++)
                {
                    jml[y][z]=a[y][z]*b[y][z];
                    cout<<"\t"<<jml[y] [z];
                }
                cout<<endl;
                          }

  getch();
}

Hasil Akhirnya :