Anda di halaman 1dari 20

LAPORAN PROGRAM SISTEM INFORMASI PENDATAAN

PEGAWAI PERUSAHAAN
PENERAPAN STRUCT, POINTER DAN PENYIMPANAN DATA PADA
BAHASA C++

Nama :
Pande Putu Sunaryang Yogam Prasanta

NPM :
19081010088

Mata Kuliah :
Pemrogramman Lanjut D

PROGRAM STUDI TENIK INFORMATIKA


FAKULTAS ILMU KOMPUTER
UNIVERSITAS PEMBANGUNAN NASIONAL “VETERAN”
JAWA TIMUR
2020
KATA PENGANTAR

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 mengucapkan terima kasih kepada Wahyu S. J Saputra, S.Kom,


M.Kom  yang telah membantu penulis dalam pembelajaran mata kuliah pemrograman lanjut.
Penulis mengucapkan terima kasih juga kepada teman – teman saya yang telah membantu
serta membimbing dalam menyelesaikan tugas ini dengan tepat waktu.

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.

Surabaya, 26 Desember 2020 

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

Dalam pembahasan kali ini penulis merangkum beberapa rumusan masalah


yang akan dibahas yaitu :

1. Apa itu bahasa pemrogramman c++


2. Bagaimana struktur dasar bahasa pemrogramman c++
3. Apa saja perintah bahasa pemrogramman c++
4. Apa saja tipe data bahasa pemrogramman c++
5. Apa saja operator bahasa pemrogramman c++

1
1.3. Tujuan Penulisan

Dalam pembahasan kali ini penulis merangkum beberapa tujuan dari


pembuatan laporan ini yaitu :

1. Untuk memenuhi tugas kuliah mata kuliah pemrogramman lanjut


2. Memahami apa itu bahasa pemrogramman c++
3. Memahami struktur dasar bahasa pemrogramman c++
4. Memahami perintah bahasa pemrogramman c++
5. Memahami tipe data bahasa pemrogramman c++
6. Memahami operator bahasa pemrogramman c++

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++

Bahasa pemrograman C++ secara umun mempunyai bentuk struktur dalam


pembentukan source kode yaitu sebagai berikut :

<preprocessor directive>
void main ( )
{
<statement>;
<statement>;
}

Contoh :
// coba.cpp
#include <iostream>
using namespace std;
int main ()
{
cout << “Halo Dunia”;
system (“pause”);
return 0;
}

Hasil output dari contoh program di atas adalah : Halo Dunia

2.3. Perintah bahasa c++

Dalam pemrogramman bahasa c++ ada beberapa perintah yang harus


dilakukan yaitu :

1. Deklarasi & Variabel


1.1. Deklarasi preprocessor

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>

using namespace std;


void garis(){
cout<<"
====================================================== \n";}
void pembuka(){
garis();
cout<<" |SELAMAT DATANG DI SISTEM INFORMASI
PENDATAAN PEGAWAI| \n";
garis();
cout<<endl;
}

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;

if(user == *u && pass == *p ){


system("CLS");
menuawal:
dua:
garis();
cout<<" | VG TOYS BALI |"<<endl;
garis();
cout<<" | Pendataan Pegawai |"<<endl;
garis();
cout<<" | 1. Input Data Pegawai |"<<endl;
cout<<" | 2. Data Semua Pegawai |"<<endl;
cout<<" | 3. Keluar |"<<endl;
garis();
cout<<"\n | Pilih Menu (1/2/3/4) = "; cin>>menu;
if(menu==1){
system("cls");
garis();
7
cout<<" | Input Data Pegawai
|"<<endl;
garis();
cout<<" | Masukan Jumlah Inputan Data Pegawai : ";
cin>>byk;

for(a=1; a<=byk; a++){


cout<<"\n | Data Pegawai ke- "<<a;
// cin.ignore(100,'\n');

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;

cout<<" | Masukan nomor pegawai Pegawai : ";


getline(cin,p.nop);
data<<endl<<p.nop;

cout<<" | Masukan tempat lahir Pegawai : ";


getline(cin,p.tmptl);
data<<endl<<p.tmptl;

cout<<" | Masukan tanggal lahir Pegawai : ";


getline(cin,p.tgll);

8
data<<endl<<p.tgll;

cout<<" | Masukan jabatan Pegawai : ";


getline(cin,p.jabatan);
data<<endl<<p.jabatan;

cout<<" | Masukan status Pegawai : ";


getline(cin,p.statp);
data<<endl<<p.statp;

cout<<" | Masukan Alamat Pegawai : ";


getline(cin,p.alamat);
data<<endl<<p.alamat;

cout<<" | Masukan No Hp Pegawai : ";


getline(cin,p.Hp);
data<<endl<<p.Hp;

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 if (back == "n"){


goto end;
}

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;
}
}

3.2. Penjelasan Program


Program kali ini penulis membuat sebuah sistem informasi pendataan
pegawai perusahaan dengan menggunakan bahasa C++ dengan text editor dan
compliier devc++. Tampilan awal programm ini akan memberitahu user untuk
memasukan username dan password karena hanya admin yang bisa mengakses, jadi
username dan password harus benar. Saya menggunakan if else untuk syarat masuk
ke program dengan bantuan pointer untuk mengakses dari variabel up dan pb.
Kemudian akan ada tampilan 3 menu untuk memilih. Pilihan 1 untuk menginputkan
data baru, pilihan 2 untuk melihat data yang telah diisi, serta pilihan 3 untuk keluar
dari program. Menu 1 user bisa menginputkan pegawai baru sebanyak yang user
inginkan. Data yang harus diisi dari 1 pegawai yaitu nama, nomor pegawai, tempat
lahir, tanggal lahir, jabaran pegawai, alamat pegawai, No. HP pegawai. Semua
variabel sebelumnya akan tergabung ke dalam sebuah struct dan kemudian disimpan
ke dalam file tipe txt. Setelah itu akan ditanya kembali apakah ingin kembali ke
menu utama atau tidak, disini menggunakan go to.. Menu 2 adalah menu
menampilkan isi dari data pegawai yang telah diinputkan dan telah disimpan ke
dalam file txt, kemudian dibaca kembali ke dalam console. Setelah itu ada pilihan
kembali atau selesai program. Menu 3 adalah menu untuk selesai dari program.

13
3.3. Tampilan Console

Gambar 1.1 Memasukan Username dan password

Gambar 1.2 Memilih Menu 1

Gambar 1.3 Memasukan data pegawai baru

14
Gambar 1.4 Kembali ke awal menu

Gambar 1.5 Memilih menu 2

Gambar 1.6 Menampilkan data pegawai baru

15
Gambar 1.7 Memilih menu 3

Gambar 1.8 Keluar program

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

Anda mungkin juga menyukai