Jumat, 23 Agustus 2013

marbunevan4@gmail.com

contoh program dev C++
1.    // Program untuk menampilkan data siswa dalam bentuk tabel

#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;

// Banyak siswa maksimum

#define MAXSISWA 100

// Nama file default

const char* FILENAME = "siswa.txt";

// Array nama bulan

char* Bulans[12] =
  {"Januari", "Februari", "Maret", "April",
   "Mei", "Juni", "Juli", "Agustus",
   "September", "Oktober", "November", "Desember"};
  
// Struktur tanggal untuk menyimpan data berformat
// tanggal, bulan, tahun

struct Tanggal
 {
  int Tanggal;
  int Bulan;
  int Tahun;
 };

// Struktur Siswa untuk menampung data siswa perorangan

struct Siswa
 {
  char Nama[32];
  char Alamat[32];
  char Telp[16];

  Tanggal TanggalLahir; 
 };

// Kelas DaftarSiswa untuk menampilkan isi file dalam
// bentuk tabel, cukup dipanggil dengan cara:
//  (DaftarSiswa(namafile));

class DaftarSiswa
 {
 private:
  Siswa FData[MAXSISWA];        // FData adalah untuk menampung data
  int FJumlah;                  // FJumlah adalah jumlah data yang sudah ditampung
 
  void Open(char* filename);    // Open untuk membuka file dan
                                // menaruh isinya pada FData
 
  void Tampil();                // Tampil untuk menampilkan isi
                                // dari FData
 
  void Tambah(Siswa s);         // Tambah untuk menambahkan data
                                // yang dibaca ke dalam FData
 public:
  DaftarSiswa(char* filename);  // Konstruktor
  ~DaftarSiswa();               // Destruktor
 };

DaftarSiswa::DaftarSiswa(char* filename)
 {
  // Keadaan awal: jumlah datanya nol

  FJumlah = 0;
 
  // Langsung baca filenya, kemudian tampilkan
 
  Open(filename);
  Tampil();
 };

DaftarSiswa::~DaftarSiswa()
 {
  FJumlah = 0;
 };

void DaftarSiswa::Open(char* filename)
 {
  // Buka file stream untuk file dengan nama 'filename'

  ifstream FIn(filename);
   
  Siswa Temp;
 
  // Baca terus sampai akhir file
 
  while (! FIn.eof())
   {
    // Baca data sebagai Temp...
  
    FIn.getline(Temp.Nama, 32);
    FIn.getline(Temp.Alamat, 32);
    FIn.getline(Temp.Telp, 16);
    FIn >> Temp.TanggalLahir.Tanggal;
    FIn >> Temp.TanggalLahir.Bulan;
    FIn >> Temp.TanggalLahir.Tahun;
   
    char* s="  ";
    FIn.getline(s,1);
   
    // ...kemudian tambahkan Temp ke array
   
    Tambah(Temp);
   };
 };

void DaftarSiswa::Tampil()
 {
  int i;
  Siswa Temp;
 
  cout << "Daftar siswa-siswi SMU FF" << endl;
  cout << "Jakarta Barat" << endl;
  cout << endl;
 
  cout << setw(75) << setfill('-') << '-';
  cout << setfill(' ');
  cout << endl;
 
  cout << right << setw(3) << '#'
    << ' '
    << left << setw(20) << "Nama"
    << left << setw(20) << "Alamat"
    << left << setw(11) << "Telepon"
    << left << "Tgl Lahir" << endl;
 
  cout << setw(75) << setfill('-') << '-';
  cout << setfill(' ');
  cout << endl;
 
  // Tampilkan satu per satu...
 
  for (i = 0; i < FJumlah; i++)
   {
    Temp = FData[i];
  
    cout << right << setw(3) << i;
    cout << ' ';
    cout << left << setw(20) << Temp.Nama;
    cout << left << setw(20) << Temp.Alamat;
    cout << left << setw(11) << Temp.Telp;
    cout << left << Temp.TanggalLahir.Tanggal;
    cout << ' ' << Bulans[Temp.TanggalLahir.Bulan];
    cout << ' ' << Temp.TanggalLahir.Tahun;
    cout << endl;
   };

  cout << setw(75) << setfill('-') << '-';
  cout << setfill(' ');
  cout << endl;
 };

void DaftarSiswa::Tambah(Siswa s)
 {
  if (FJumlah <= MAXSISWA)
   {
    FData[FJumlah] = s;
  
    FJumlah++;
   };
 };

int main()
 {
  (DaftarSiswa((char*)FILENAME));

  return 0;
 };

2.   matriks
#include <iostream.h>
//using namespace std;

int main()
{
     int A[4][4];// sebuah array A tipe data integer kolom 4 baris 4
     int B[4][4];// sebuah array A tipe data integer kolom 4 baris 4
     int C[4][4];// sebuah array A tipe data integer kolom 4 baris 4
     int D[4][4];
     int E[4][4];
int i,j;//variabel i dan j dgn tipe data integer

//input matriks A
for (i=0; i<4; i++)// perulangan i = 0 sampai i = 1 untuk baris matriks
     {
             for (j=0; j<4; j++)// perulangan j=0 sampai j=1 untuk kolom
             {
             cout << "A   [" << i+1 << ","//menampilkan baris dan kolom
                    << j+1 << "]= ";//kolom matriks A
             cin >>A[i][j];//membaca matriks A kolom j dan i
             };
     };
     cout<<"\n";
//input matriks B
for (i=0; i<4; i++)
     {
             for (j=0; j<4; j++)
             {
             cout << "B   [" << i+1 << ","
                    << j+1 << "]= ";
             cin >>B[i][j];
             };
     };
     cout<<"\n";
//input matriks C
for (i=0; i<4; i++)
     {
             for (j=0; j<4; j++)
             {
             cout << "C   [" << i+1 << ","
                    << j+1 << "]= ";
             cin >>C[i][j];
             };
     };
     cout<<"\n";
//input matriks D
for (i=0; i<4; i++)
     {
             for (j=0; j<4; j++)
             {
             cout << "D  

//Hitung matriks E
for (i=0; i<4; i++)
     {
             for (j=0; j<4; j++)
             {
             E [i][j]= A [i][j]+ B [i][j]+ C [i][j]+ D [i][j];;
             };
     };

      cout<<endl;
     cout <<"E  =A + B+C+D "<<endl;
     cout << endl;

//Tampilkan hasilnya
for (i=0; i<4; i++)
{
     for(j=0; j<4; j++)
     {
                 cout<<"E[" << i+1 << "," <<j+1<<"]=";
                 cout<<E[i][j]<<endl;
                 };
                 };
     //system ("pause");
                 return 0;
                 }


smoga bermaafaat buat smuany,,, :)

Tidak ada komentar:

Posting Komentar