Saya ingin berbagi sedikit untuk menghitung jumlah data yang sudah dimasukkan di List Box
Buat sebuah project baru isikan dalam form command Button, satu texBox dan satu listbox berikut tampilannya :
char buf[30]; //dklarasi buf sebagai variabel global
struct smpn // pembuatan structbernama smpn yang berisi 2 field
{ char name[30]; //nama dibatasi sampai 20 karakter
char txt [30]; // deklarasi txt dngn jumlah karakter 30
smpn *ljt ; //field ljt yang berisi pointer bertipe smpn
};
class balok{
public:
void setNilaiBl();
void getResultBl();
private:
double p,l,t;
};
void balok::setNilaiBl(){
cout<<"Menghitung Balok";
cout<<endl;
cout<<"Masukkan Panjang(p) : ";
cin>>p;
cout<<"Masukkan Lebar(l) : ";
cin>>l;
cout<<"masukkan Tinggi(t) : ";
cin>>t;
}
void balok::getResultBl(){
cout<<"Luas Permukaan Balok : " << 2* ((p*l) + (p*t) + (l*t))<<endl;
cout<<"Volume Balok : " << p*l*t<<endl;
}
Simpan source code diatas dengan nama file (balok.h) class kubus{
public:
void setNilaiKb();
void getResultKb();
private:
double S;
};
void kubus::setNilaiKb(){
cout<<"Menghitung Kubus";
cout<<endl;
cout<<"masukkan Ruas/Sisi Kubus: ";
cin>>S;
}
void kubus::getResultKb(){
cout<<"Volume Kubus : "<<S*S*S<<endl;
cout<<"Luas Kubus : "<<6*S*S<<endl;
}
Simpan source code diatas dengan nama (Kubus.h). Buat File header untuk Segitiga, ketik kode berikut:class segi{
public:
void setNilai();
double getResult();
private:
double a,t,l;
};
void segi::setNilai(){
cout<<"Menghitung Segitiga"<<endl;
cout<<"Masukkan alas : ";
cin>>a;
cout<<"Masukkan tinggi : ";
cin>>t;
}
double segi::getResult(){
l=a*t;
l/=2;
return l;
} class lingkaran{
public:
void setNilaiL();
void getResultL();
private:
double r;
};
void lingkaran::setNilaiL(){
cout<<endl<<"Menghitung Lingkaran"<<endl;
cout<<"Masukkan jari-jari: ";
cin>>r;
}
void lingkaran::getResultL(){
cout<<"Luas : "<<phi*r*r<<endl;
cout<<"Keliling : "<<phi*(2*r)<<endl;
}
simpan source code diatas dengan nama file (Lingkaran.h), Untuk Peregi Panjang ketik code berikut:class segiP{
public:
void setNilaiP();
void getResultP();
private:
double p,L;
};
void segiP::setNilaiP(){
cout<<endl<<"Menghitung Persegi Panjang"<<endl;
cout<<"Masukkan panjang: ";
cin>>p;
cout<<"Masukkan lebar : ";
cin>>L;
}
void segiP::getResultP(){
cout<<"Luas : "<<p*L<<endl;
cout<<"Keliling : "<<(p+L)*2<<endl;
}
simpan source code diatas dengan nama (Segipanjang.h), Untuk source code rumus persegi ketik code berikut:class persegi{
public:
void setNilaiPs();
void getResultPs();
private:
double s;
};
void persegi::setNilaiPs(){
cout<<endl<<"Menghitung Persegi"<<endl;
cout<<"Masukkan sisi: ";
cin>>s;
}
void persegi::getResultPs(){
cout<<"Luas : "<<s*s<<endl;
cout<<"Keliling : "<<s*4<<endl;
}
Simpan dengan nama (Persegi.h), ketik semua enam file (.h) tersebut, setelah seemua selesai diketik, sekarang kita buat file untuk menggabungkan semua file2 (.h) , ketikan code berikut dalam project c++ :#include <cstdlib>
#include <iostream>
#define phi 3.14
using namespace std;
#include "segi3.h" //Harus sama dengan nama file(.h) yang sudah kita buat
#include "segipanjang.h" //Harus sama dengan nama file(.h) yang sudah kita buat
#include "persegi.h"
#include "lingkaran.h"
#include "kubus.h"
#include "Balok.h"
enum BOOLEAN { FALSE, TRUE };
int main(int argc, char *argv[])
{
ulang: // alamat yang akan dituju untunk pengulangan
int pilihan;
while (TRUE){
cout<<"\n\n";
cout<<"1)menghitung Lingkaran\n";
cout<<"2)menghitung Persegi\n";
cout<<"3)Menghitung segi Tiga\n";
cout<<"4)Menghitung Segi Panjang\n";
cout<<"5)Menghitung Kubus\n";
cout<<"6)Menghitung Balok\n";
cout<<"7)Keluar\n";
cout<<"<ketik angka>, kamu Pengen menghitung apa?\n";
cin>>pilihan;
if (pilihan == 3){
segi tiga; //membuat objek untuk menghitung segitiga
tiga.setNilai();//nama objeknya tiga
cout<<"Luas segitiga: "<<tiga.getResult()<<endl;
goto ulang; // kembali kealamat awal agar proses tetap berjalan
//exit(0);
}
else if (pilihan == 4)
{
segiP pjg;//membuat objek untuk menghitung persegi panjang
pjg.setNilaiP();//nama objeknya pjg
pjg.getResultP();
goto ulang;
}
else if (pilihan == 2)
{
persegi Persegi;//membuat objek untuk menghitung persegi
Persegi.setNilaiPs();//nama objeknya Persegi
Persegi.getResultPs();
goto ulang;
}
else if (pilihan == 1)
{
lingkaran Lingkaran;//membuat objek dari class lingkaran
Lingkaran.setNilaiL();//nama objek Lingkaran
Lingkaran.getResultL();
goto ulang;
}
else if (pilihan == 5)
{
cout<<endl;
kubus Kubus; //membuat objek dari class kubus
Kubus.setNilaiKb(); //nama objek Kubus
Kubus.getResultKb();
goto ulang;
}
else if (pilihan == 6)
{
cout<<endl;
balok Balok;
Balok.setNilaiBl();
Balok.getResultBl();
goto ulang;
}
else if (pilihan == 7) // pilihan untuk keluar dari program
{
exit(0);
}
system("PAUSE");
return EXIT_SUCCESS;
}
}
(NamaPasword)
LOGIN(iko1234)
CHAT.fah
kemudian id fah menyetujui dengan protocol
CONNECT.iko
6. Komunikasi Datajika yang ingin chat dengan fah adalah iko.
Protocol untuk mengirim pesan adalah:
SEND (TEXT.fah "Hello")
dan penerima akan mendapat protocol:
ARRIVED (TEXT.fah "Hello")
LOGOUT
SAVE (id,iko) (pasword,1234)2. Setelah terdaftar protocol untuk login adalah
LOGIN(iko,1234)3. Setelah login akan ada tampilan nama-nama teman yang sedang online. Untuk melakukan chat dengan salah satunya adalah dengan mengklik nama tersebut. Dan contoh protocol-nya adalah:
chating ke id fah adalah
CHAT.fah
kemudian id fah menyetujui dengan protocol
CONNECT.iko
jika yang ingin chat dengan fah adalah iko.
sedangkan protocol untuk mengirim pesan adalah:
SENDTEXT.fah "Hello"
dan sang penerima akan mendapat protocol:
ARRIVEDTEXT.fah "Hello"4. Keluar sistem:
LOGOUTIni adalaha protocol yang sudah kami sepakati. Untuk kedapannya kami akan mulai membuat program ini.