Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
PEGAWAI PERUSAHAAN
PENERAPAN STRUCT, POINTER DAN PENYIMPANAN DATA PADA
BAHASA C++
Nama :
Pande Putu Sunaryang Yogam Prasanta
NPM :
19081010088
Mata Kuliah :
Pemrogramman Lanjut D
Puji syukur atas kehadiran Tuhan Yang Maha Esa yang telah memberikan rahmat dan
anugrah-Nya sehingga penulis dapat menyelesaikan tugas laporan yang berjudul “Sistem
Informasi Pendataan Pegawai Perusahaan”.
Penulis menyadari, bahwa tugas laporan yang penulis buat masih jauh dari kata
sempurna baik dari segi penyusunan, maupun penulisan programnya. Oleh karena itu, penulis
mengharapkan kritik serta saran yang dapat membangun dari semua pembaca yang dapat
membantu penulis maju ke arah yang lebih baik.
Semoga tugas ini bisa menambah wawasan para pembaca dan dapat bermanfaat
untuk perkembangan pada bidang pemrograman bahasa C++ dan dahasa pemrograman
lainnya serta peningkatan ilmu pengetahuannya.
Penulis
i
DAFTAR ISI
KATA PENGANTAR i
DAFTAR ISI ii
BAB I
PENDAHULUAN 1
1.1 Latar Belakang 1
1.2 Latar Belakang 1
1.3 Tujuan Penulisan 2
BAB II
DASAR TEORI 3
2.1 Latar Belakang 3
2.2 Struktur Pemrograman c++ 4
2.3 Perintah bahasa c++ 4
BAB III
PEMBAHASAN 6
3.1 Isi Program 6
3.2 Penjelasan Program 13
3.3 Tampilan Console 14
BAB IV
PENUTUP 17
4.1 Kesimpulan 17
4.2 Saran 17
ii
BAB I
PENDAHULUAN
1.1. Latar Belakang
Bahasa pemrograman adalah suatu kumpulan aturan yang dibuat serta
disusun sedemikian rupa sehingga memungkinkan manusia membuat program yang
dapat dijalankan dengan aturan tersebut. Bahasa pemrograman dapat dikelompokkan
dalam banyak sudut pandang. Salah satunya adalah pengelompokkan bahasa
pemrograman dalam pendekatan dari notasi bahasa pemrograman tersebut, apakah
lebih mendekati ke bahasa mesin atau ke bahasa manusia. Dengan cara ini, bahasa
pemrograman dapat dikelompokkan menjadi dua yakni bahasa tingkat rendah (low-
level languages) dan bahasa tingkat tinggi (high-level languages).
Bahasa tingkat tinggi adalah bahasa yang mudah dipahami oleh manusia, c+
+ merupakan salah satu contoh dati bahasa tingkat tinggi. Contoh lain dari bahasa
tingkat tinggi adalah Pascal, Perl, Java, dan lain sebagainya. Sedangkan bahasa
tingkat rendah merupakan bahasa mesin atau bahasa assembly.
Bahasa C++ saat ini telah banyak membantu menyelesaikan pekerjaan-
pekerjaan dalam membantu menyelesaikan permasalahan kehidupan sehari – hari.
Dari hal yang termudah hingga hal – hal yang sulit dilakukan manusia, Dalam tugas
kali ini penulis menggunakan bahasa pemrograman bahasa c++ untuk membantu
dalam pembuatan sistem informasi pendataan pegawai perusahaan. Penggunaan
bahasa c++ ini dikarenakan dari persyaratan tugas ini serta bahasa c++ cukup mudah
untuk digunakan serta dipelajari.
1.2. Rumusan Masalah
1
1.3. Tujuan Penulisan
2
BAB II
DASAR TEORI
2.1. Sejarah bahasa c++
Bahasa C++ lahir pada tahun 1980, yang dibuat oleh Bjarne Stroustrup di
AT&T Bell Laboratories awal tahun 1980-an berdasarkan C ANSI (American
National Standard Institute). Pertama kali, prototype C++ muncul sebagai C yang
dipercanggih dengan fasilitas kelas, bahasa tersebut disebut “C dengan kelas” (C
with Class). Pada tahun 1983-1984, C dengan kelas disempurnakan dengan
menambahkan fasilitas overloading operator, yang mulanya disebut “a better C”
kemudian berganti nama pada tahun 1983 menjadi C++. Simbol ++ merupakan
operator penaikan pada C, digunakan untuk menunjukkan bahwa bahasa baru ini
merupakan versi yang lebih canggih dari C.
Borland International merilis kompiler Borland C++ dan Turbo C++. Kedua
kompiler ini sama-sama dapat digunakan untuk mengkompilasi kode C++. Bedanya,
Borland C++ selain dapat digunakan dibawah lingkungan DOS, juga dapat
digunakan untuk pemrograman Windows. Selain Borland International beberapa
perusahaan lain juga merilis kompiler C++, seperti Topspeed C++ dan Zortech C++.
Awal mula Bjarne Stroustrup membuat membuat C++ adalah ketika Bjarne
Stroustrup melakukan pekerjaan untuk gelar Ph.D. tesis pada salah satu bahasa
pemrograman dan Stroustrup memiliki kesempatan untuk bekerja dengan bahasa
tersebut yang disebut Simula,
Simula merupakan bahasa untuk simulasi. The Simula 67 bahasa yang
merupakan varian bekerja dengan Stroustrup. bahasa tersebut dianggap sebagai
bahasa pertama untuk mendukung paradigma pemrograman berorientasi obyek.
Stroustrup menyadari bahwa paradigma ini sangat berguna untuk pengembangan
perangkat lunak, dengan kelebihan bahasa Simula tersebut tetapi bahasa Simula
memiliki kekurangan yaitu, bahasa Simula terlalu lambat untuk penggunaan praktis.
Tak Lama kemudian, ia memulai untuk mengerjakan bahasa pemrograman
berdasarkan ide yang telah ia dapatkan. Stroustrup mengerjakan C++ dengan nama
awalnya yaitu C With Class. yang dimaksudkan untuk menjadi superset dari bahasa
C, dengan menambahkan pemrograman berorientasi obyek ke dalam bahasa C.
3
Alasan Kenapa Stroustrup lebih memilih untuk mengembangkan C adalah,
karena bahasa pemrograman C merupakan bahasa pemrograman yang sangat
popular karena kecepatan, kinerja yang bagus, memungkinkan untuk melakukan
pengkodean bahasa tingkat rendah dan lain sebagainya.
2.2. Struktur Pemrograman c++
<preprocessor directive>
void main ( )
{
<statement>;
<statement>;
}
Contoh :
// coba.cpp
#include <iostream>
using namespace std;
int main ()
{
cout << “Halo Dunia”;
system (“pause”);
return 0;
}
4
Baris yang dimulai dengan tanda pagar (#) merupakan pernyataan
untuk menyertakan preprocessor. #include <iostream> berarti memerintahkan
kompier untuk menyertakan bagian dari standar C++, yang dikenal sebagai
header iostream, yang memungkinkan untuk melakukan standar operasi input
dan output, seperti menulis output dari program ini (Hello Wordl!) ke layar.
1.2. Deklarasi fungsi
Dalam pemrogramman bahasa c++, kita bisa membuat fungsi. Fungsi
berguna untuk melakukan suatu perintah agar tidak menuliskan kembali
perintah tersebut dalam fungsi utama, untuk menghemat penggunaan memori
serta lebih efesien.
1.3. Deklarasi variabel
Deklarasi sebuah variabel di bahasa c++ harus memiliki keterangan
tipe data dari variabel tersebut, baru kemudia nama dari variabel. Dalam
penulisan variabel juga meiliki beberapa syarat yaitu :
1. Bersifat case-sensitive ( penggunaan antara huruf kecil dan
huruf besar dapat membuat variabel berbeda)
2. Tidak boleh diambil dari kata keyword ( tidak boleh
menggunakan daftar keyword pada pemrograman C++ )
3. Tidak boleh menggunakan angka didepan
2. Perintah Keluaran
Dalam C++, cout merupakan fungsi yang digunakan untuk mencetak output ke
peralatan standar (screen) / layar console program. Untuk menggunakan fungsi
cout, harus menyertakan file header iostream. Dalam menggunakan fungsi cout,
kita menggunakan operator <<.
3. Perintah Masukan
Dalam C++, cin() merupakan fungsi yang digunakan untuk membaca input ke
peralatan standar (screen) / layar console program. Untuk menggunakan fungsi
cin, harus menyertakan file header iostream. Dalam menggunakan fungsi cout,
kita menggunakan operator >>. Selain intu kita juga bisa menggunakan getline().
4. Komentar
Dua tanda garis miring menunjukkan bahwa kalimat selanjutnya adalah
komentar yang dimasukkan oleh programmer tetapi tidak berpengaruh pada
perilaku program. Dapat juga dengan menggunakan /* … komentar … */
5
BAB III
PEMBAHASAN
3.1. Isi Program
// Nama : Pande Putu Sunaryang Yogam Prasanta
// NPM : 19081010088
// Kelas : Pemrograman Lanjut (D)
// Studi kasus : Sistem Informasi Pendataan Pewgawai
#include <iostream>
#include <fstream>
#include <string>
struct pegawai{
string nama;
string nop;
string tgll;
string tmptl;
string jabatan;
string statp;
string Hp;
string alamat;
6
};
int main(){
int menu;
int a, byk, yg;
string back, user, pass, cari, titik;
string *u, *p;
string ub = "admin";
string pb = "admin";
u = &ub;
p = &pb;
awal:
pembuka();
cout<<" | Masukan Username Admin : "; cin>>user;
cout<<" | Masukan Password Admin : "; cin>>pass;
ofstream data;
data.open("data.txt", ios::app);
pegawai p;
if(a==1){
getchar();
}
cout<< "\n";
cout<<" | Masukan Nama Pegawai : ";
getline(cin,p.nama);
data<<endl<<p.nama;
8
data<<endl<<p.tgll;
data.close();
}
system("pause");
system("CLS");
cout<<"\n | Ingin kembali ke menu utama [y/n] : ";
cin>>back;
if(back == "y"){
system("CLS");
goto menuawal;
}
else if (back == "n"){
goto end;
}
else{
goto slhinput1;
9
}
}
else if(menu==2){
ifstream data;
string file;
int i;
system("cls");
garis();
cout<<" | Data Semua Pegawai
|"<<endl;
garis();
data.open("data.txt");
getline(data, file);
for(i=0; !data.eof(); i++){
cout<<"\n | Pegawai " << i+1;
getline(data, file);
cout<<"\n | Nama : " + file;
getline(data, file);
cout<<"\n | nomor pegawai : " + file;
getline(data, file);
cout<<"\n | Tempat Lahir : " + file;
getline(data, file);
cout<<"\n | Tanggal Lahir : " + file;
getline(data, file);
cout<<"\n | Jabatan : " + file;
getline(data, file);
cout<<"\n | Status Pegawai : " + file;
getline(data, file);
cout<<"\n | Alamat : " + file<<endl;
getline(data, file);
cout<<" | No. Hp : " + file<<endl;
}
10
data.close();
cout<<endl;
system("pause");
system("cls");
cout<<" | Ingin Ke Menu Utama [y/n] : "; cin>>back;
system("CLS");
if( back == "y"){
system("CLS");
goto menuawal;
}
else{
goto slhinput1;
}
}
else if(menu==3){
system("cls");
goto end;
}
else{
cout<<"Maaf input salah";
cout<<" | Ingin Ke Menu Utama [y/n] : "; cin>>back;
system("CLS");
if( back == "y"){
system("CLS");
goto menuawal;
}
else{
11
goto end;
}
}
}
else{
system("CLS");
pembuka();
cout<<" | Maaf Username dan password salah \n";
cout<<" | Masukan User Name dan Password lagi [y/n] : "; cin>>back;
if(back == "y"){
system("cls");
goto awal;
}
else if(back =="n"){
end:
cout<<"\n";
garis();
cout << " | ~ Terima kasih telah mencoba program kami ~
|\n";
garis();
cout<<" | ~ Tekan apapun untuk selesai ~ | \n";
garis();
}
else{
slhinput1:
cout<<" | Maaf input salah\n";
cout<<" | Ingin Ke input kembali ? [y/n] : "; cin>>back;
system("CLS");
if( back == "y"){
system("CLS");
12
goto awal;
}
else if(back == "n"){
goto end;
}
else{
goto slhinput1;
}
}
13
3.3. Tampilan Console
14
Gambar 1.4 Kembali ke awal menu
15
Gambar 1.7 Memilih menu 3
16
BAB IV
PENUTUP
4.1. Kesimpulan
Jadi, kesimpulan yang dapat saya ambil dari implementasi struct, pointer
serta penyimpanan data yang menggunakan bahasa C++ dengan membuat sebuah
sistem informasi pendataan pegawai perusahaan adalah kita dapat mempermudah
suatu pekerjaan dengan menggunakan perkembangan teknologi yang telah maju. Hal
ini pun dapat kita pelajari dengan mudah dengan perkembangan informasi yang
sangat cepat dan mudah.
4.2. Saran
Penulis tentu menyadari bahwa laporan ini masih jauh dari kata sempurna.
Penulis akan selalu memperbaiki kekurangan serta kesalahan yang ada, dan semoga
kritik serta saran dari pembaca dapat membangun semangat penulis untuk terus maju
untuk mendekati sempurna
17