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;
};
#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,,, :)
//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