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.