Daftar Jenis
dan Fungsi File Header Pada C++ :
1. <Iostream.h> input
output stream
untuk penggunaan perintah :
- Cin
Merupakan fungsi masukan(digunakan untuk
menyimpan data dalam suatu variabel). Bentuk umum: cin>>var x;
- Cout
Merupakan fungsi keluaran(digunakan untuk
menampilkan data ataupun tulisan). Bentuk umum: cout<<”tulisan”; atau
cout<<var x;
- Endl
Digunakan untuk pindah baris/ enter. Bentuk
umum: cout<<”tulisan”<<endl;
-Ends
ends merupakan suatu fungsi manipulator yang
digunakan untuk menambah karakter null ( nilai ASCII NOL ) ke deretan suatu
karakter. Fungsi ini akan berguna untuk mengirim sejumlah karakter ke file di
disk atau modem dan mangakhirinya dengan karakter NULL.
2. <Conio.h> console
input output
untuk penggunaan perintah :
- getch
berfungsi untuk menahan tampilan. Bentuk umum: getch();
- clrscr
berfungsi untuk membersihkan layar. Bentuk umum: clrscr;
- getche
Fungsi dipakai untuk membaca sebuah karakter
dengan sifat karakter yang dimasukkan tidak perlu diakhiri dengan menekan
tombol ENTER, dan karakter yang dimasukan ditampilkan di layar.
- Putch
Akan menampilkan karakter ASCII dari nilai x ke
layer monitor tanpa memindahkan letak kursor ke baris berikutnya.
- Clreol
Fungsi ini digunakan untuk membersihkan layar
mulai dari posisi kursor hingga kolom terakhir, posisi kursor tiak berubah.
- Gotoxy
Fungsi gotoxy digunakan untuk memindahkan kursor
ke kolom x, baris y.
- Wherex
Fungsi wherex digunakan untuk mengembalikan
posisi kolom kursor.
- Wherey
Fungsi wherey digunakan untuk mengembalikan
posisi baris kursor.
- Window
Fungsi window digunakan untuk mendefinisikan
sebuah window berdasarkan koordinat kiri atas dan kanan bawah.
3. <Stdio.h> standart
input output
untuk penggunaan
perintah :
- Printf
Merupakan fungsi keluaran. Bentuk umum: printf (“tulisan”);
- Scanf
Merupakan fungsi masukan. Bentuk umum: scanf (“%c”, &karakter);
- Gets
Fungsi inputan yang bisa membaca spasi. Bentuk
umum: gets(var x);
4. <String.h>
- Strcpy
Digunakan untuk menyailn nilai string
- Strlen
Untuk mengetahui panjang string
- Strupr
Digunakan untuk membuat string menjadi capital.
- Strcmp
Digunakan untuk membandingkan dua buah string.
Hasil dari fungsi ini bertipe integer dengan
nilai: Negative, jika string pertama kurang dari string kedua. Nol, jika string
pertama sama dengan string kedua Positif, jika string pertama lebih besar dari
string kedua
Bentuk umum : strcmp(string1, string2);
- strlwr
Digunakan untuk mengubah huruf menjadi kecil
semua.Bentuk umum :strlwr(string);
- strcat
Digunakan untuk menggabungkan string.Bentuk umum
: strcat(string1,string2);
5. <Math.h>
- Sqrt
Fungsi akar
- Pow
Fungsi pangkat
- Sin (), cos(), tan()
Masing-masing digunakan untuk menghitung nilai
sinus, cosinus dan tangens dari suatu sudut. Bentuk umum: Sin(sudut); Cos(sudut);
Tan(sudut);
- Max
Digunakan untuk menghitung hasil pembagian dan
sisa pembagian. Bentuk umum: max(bilangan1, bilangan2);
- Min
Digunakan untuk menentukan bilangan terkecil
dari dua buah bilangan. Bentuk umum : min(bilangan1, bilangan2).
6. <Windows.h>
- System
Digunakan untuk memberi warna. Bentuk umum : system ("color
4f");
7. <Iomanip.h>
- Setiosflags()
Digunakan untuk mengatur jumlah digit decimal
dibelakang koma
8. <Stdlib.h>
- Atof()
Digunakan untuk mengonfersi nilai string menjadi
bilangan bertipe double. Bentuk umum : atof(char x);
- Atoi()
Digunakan untuk merubah tipe data string menjadi
integer.
- Pow
Digunakan untuk pemangkatan suatu
bilangan.Bentuk umum : pow(bilangan, pangkat).
9. <assert.h>
Berisi menegaskan makro, digunakan untuk
membantu mendeteksi kesalahan logis dan jenis lain dari bug dalam debugging
versi dari sebuah program
10. <complex.h>
Sebuah set fungsi untuk memanipulasi bilangan
kompleks.
11. <ctype.h>
Mendefinisikan set fungsi yang digunakan untuk
mengklasifikasikan karakter dengan jenis mereka atau untuk mengkonversi antara
atas dan huruf kecil dengan cara yang independen dari yang digunakan set
karakter (biasanya ASCII atau salah satu ekstensi, meskipun implementasi
menggunakan EBCDIC juga dikenal).
12. <errno.h>
Untuk menguji kode kesalahan dilaporkan oleh
fungsi perpustakaan.
13. <fenv.h>
Mendefinisikan sebuah set fungsi untuk
mengendalikan floating-point lingkungan.
14. <float.h>
Mendefinisikan konstanta makro menentukan
implementasi khusus properti dari floating-point library.
15. <inttypes.h>
Mendefinisikan tipe bilangan bulat lebar yang
tepat.
16. <iso646.h>
Mendefinisikan macro beberapa yang menerapkan
cara-cara alternatif untuk mengekspresikan token beberapa standar. Untuk
pemrograman di ISO 646 set varian karakter.
17. <Limits.h>
Mendefinisikan konstanta makro menentukan
implementasi khusus properti dari tipe integer.
18. <Locale.h>
Mendefinisikan fungsi lokalisasi.
19. <Setjmp.h>
Demikianlah macro setjmp dan longjmp , yang
digunakan untuk non-lokal keluar.
20.
<Signal.h>
Mendefinisikan fungsi sinyal penanganan.
21.
<Stdalign.h>
Untuk query dan menentukan keselarasan benda.
22.
<Stdarg.h>
Untuk mengakses berbagai jumlah argumen
dilewatkan ke fungsi.
23.
<stdatomic.h>
Untuk operasi atom pada data dibagi antara
benang.
24.
<stdbool.h>
Mendefinisikan tipe data Boolean.
25.
<stddef.h>
Mendefinisikan jenis beberapa berguna dan macro.
26.
<stdint.h>
Mendefinisikan tipe bilangan bulat lebar yang
tepat.
27.
<stdnoreturn.h>
Untuk menentukan non-kembali fungsi.
28.
<tgmath.h>
Mendefinisikan jenis generik-fungsi matematika.
29.
<threads.h>
Mendefinisikan fungsi untuk mengelola beberapa
Threads serta mutexes dan variable kondisi.
30.
<time.h>
Mendefinisikan fungsi tanggal dan waktu
penanganan.
31.
<Uchar.h>
Jenis dan fungsi untuk memanipulasi Unicode
karakter.
32.
<Wchar.h>
Mendefinisikan fungsi penanganan string lebar.
33.
<Wctype.h>
Mendefinisikan set fungsi yang digunakan untuk
mengklasifikasikan karakter lebar jenis mereka atau untuk mengkonversi antara
huruf besar dan kecil.
Contoh proram bukukita :
#include<stdio.h>
#include<conio.h>
#include<iostream.h>
#include<iomanip.h>
#include<cstring.h>
#include<windows.h>
class buku // Class
{
public:
char test[2],kasir[20],tanggal[15];
};
garis() // Fungsi
{
cout<<"================================================================================\n";
}
main()
{
int x,i,n,pilih,cari;
char o,lagi;
o=219;
long totyar,pajak,bayar,kembali;
long int jumlah=0;
string id;
char password[20];
atas:
struct // Struct
{
int jumbel,harga;
long int total;
char jenis[20],nama[20],kode1[5],kode2;
}
data[21];
//Tampilan loading
clrscr();
textcolor(10);
cprintf("\n\n\n\n\n\n\n\n\n LOADING PROGRAM ... \r\n");
for (x=1;x<=81;x++)
{
Sleep(100);
gotoxy (x,13);
cout<<o;
gotoxy (39,12);
cout<<x*100/80<<"%";
}
login:
//Tampilan login
clrscr();
textcolor(10);
cprintf("\n LOGIN ADMINISTRATOR \r\n");
cprintf(" ___________________ \r\n");
cout<<"\n\n\t\t\t\t NAMA : "; cin>>id;
cout<<"\n\t\t\t\t PASSWORD : "; cin>>password;
if (id=="TEGUH"&&strcmp(password,"12151585")==0)
{
clrscr();
cout<<"Selamat Datang"<<id<<endl;
goto awal;
}
else if (id=="SEPTI"&& strcmp(password,"12152848")==0)
{
clrscr();
cout<<"Selamat Datang "<<id<<endl;
}
else if (id=="LUSY"&& strcmp(password,"12152121")==0)
{
clrscr();
cout<<"Selamat Datang "<<id<<endl;
}
else if (id=="ANGGE"&& strcmp(password,"12152009")==0)
{
clrscr();
cout<<"Selamat Datang "<<id<<endl;
}
else
{
cout<<"\n\t\t\t\t Login Gagal......."<<endl;
goto login;
}
awal:
//Tampilan awal
clrscr();
textcolor(10);
cprintf("\n TOKO BUKU CIKARANG MAKMUR \r\n");
cprintf(" Kp.Jarakosta Desa Sukadanau Kec.Cikarang Barat - Bekasi, (021)69519201. \r\n");
cprintf(" _______________________________________________________________________ \r\n");
cprintf("\n Selamat datang TOKO BUKU CIKARANG MAKMUR \r\n");
//proses input pilihan menu
cprintf("\n Pilihan Menu \r\n");
cprintf(" 1. Menu Input \r\n");
cprintf(" 2. Menu Daftar \r\n");
cprintf(" 3. Log Out \r\n");
cprintf(" ========================================\r\n");
cprintf(" Pilih : ");scanf("%d",&pilih);
if(pilih==1)
{
goto input;
}
else if(pilih==2)
{goto daftar;
}
else
{goto login;
}
daftar:
cout<<endl;
//Tampilan daftar buku
clrscr();
textcolor(10);
cprintf("\n DAFTAR BUKU \r\n");
cprintf(" ----------- \r\n");
textattr(10);
cprintf("\n NO KODE JENIS BUKU KODE NAMA BUKU HARGA \r\n");
cprintf(" ------------------------------------------------------------------------ \r");
cprintf(" 1 PEMROGRAMAN C++ 65000 \r\n");
cprintf(" 2 MULTIMEDIA 75000 \r\n");
cprintf(" 1. KOM KOMMPUTER 3 JARINGAN 80000 \r\n");
cprintf(" 4 DESAIN GRAFIS 70000 \r\n");
cprintf(" 5 WEB PROGRAMMING 80000 \r\n");
cprintf(" ------------------------------------------------------------------------ \r");
cprintf(" 1 AKUNTANSI 80000 \r\n");
cprintf(" 2 BISNIS 85000 \r\n");
cprintf(" 2. EKO EKONOMI 3 EKONOMI 75000 \r\n");
cprintf(" 4 MARKETING 70000 \r\n");
cprintf(" 5 KEUANGAN 80000 \r\n");
cprintf(" ------------------------------------------------------------------------ \r");
cprintf(" 1 KEDOKTERAN 80500 \r\n");
cprintf(" 2 KEBIDANAN 75000 \r\n");
cprintf(" 3. KES KESEHATAN 3 KEPERAWAT 60000 \r\n");
cprintf(" 4 OLAHRAGA 50000 \r\n");
cprintf(" 5 RESEP HERBAL 45000 \r\n");
cprintf(" ------------------------------------------------------------------------ \r");
cprintf(" 1 ASTRONOMI 85500 \r\n");
cprintf(" 2 BIOLOGI 75500 \r\n");
cprintf(" 4. SAI SAINS 3 KIMIA 90000 \r\n");
cprintf(" 4 FISIKA 95000 \r\n");
cprintf(" 5 EKOLOGI 80000 \r\n");
cprintf(" ------------------------------------------------------------------------ \r\n");
//proses input pilihan menu
cprintf(" Pilihan Menu \r\n");
cprintf(" 1. Menu Awal \r\n");
cprintf(" 2. Menu Input \r\n");
cprintf(" 3. Log Out \r\n");
cprintf(" ========================================\r\n");
cprintf(" Pilih : ");scanf("%d",&cari);
if(cari==1)
{
goto awal;
}
else if(cari==2)
{goto input;
}
else
{goto login;
}
input:
cout<<endl;
//Proses input data transaksi
clrscr();
buku kita;
textcolor(10);
cprintf("\n INPUT TRANSAKSI \r\n");
cprintf(" -----------------\r\n");
cout<<"\n\t";gets(kita.test);
cout<<"\n\tNAMA KASIR : ";gets(kita.kasir);
cout<<"\tTANGGAL : ";gets(kita.tanggal);
cout<<"\tJUMLAH TRANSAKSI : ";cin>>n;
cout<<"\n "<<endl;
//input perulangan data
for (i=1; i<=n; i++) // Array
{
cout<<"\tTRANSAKSI - "<<i<<endl;
cout<<"\tKODE JENIS [KOM/EKO/KES/SAI] : ";cin>>data[i].kode1;
cout<<"\tKODE BUKU [1/2/3/4/5] : ";cin>>data[i].kode2;
cout<<"\tJUMLAH BELI : ";cin>>data[i].jumbel;
//proses mencari jenis dan nama buku
if(!strcmp(data[i].kode1,"KOM")||!strcmp(data[i].kode1,"kom"))
{
strcpy(data[i].jenis,"KOMPUTER");
if (data[i].kode2=='1')
{
strcpy(data[i].nama,"PEMROGRAMAN C++");
data[i].harga=65000;
}
else if (data[i].kode2=='2')
{
strcpy(data[i].nama,"MULTIMEDIA");
data[i].harga=75000;
}
else if (data[i].kode2=='3')
{
strcpy(data[i].nama,"MS.OFFICE");
data[i].harga=80000;
}
else if (data[i].kode2=='4')
{
strcpy(data[i].nama,"DESAIN GRAFIS");
data[i].harga=70000;
}
else if (data[i].kode2=='5')
{
strcpy(data[i].nama,"WEB PROGRAMING");
data[i].harga=80000;
}
}
else if(!strcmp(data[i].kode1,"EKO")||!strcmp(data[i].kode1,"eko"))
{
strcpy(data[i].jenis,"EKONOMI");
if (data[i].kode2=='1')
{
strcpy(data[i].nama,"AKUNTANSI");
data[i].harga=80000;
}
else if (data[i].kode2=='2')
{
strcpy(data[i].nama,"BISNIS");
data[i].harga=85000;
}
else if (data[i].kode2=='3')
{
strcpy(data[i].nama,"EKONOMI");
data[i].harga=75000;
}
else if (data[i].kode2=='4')
{
strcpy(data[i].nama,"MARKETING");
data[i].harga=70000;
}
else if (data[i].kode2=='5')
{
strcpy(data[i].nama,"KEUANGAN");
data[i].harga=80000;
}
}
else if(!strcmp(data[i].kode1,"KES")||!strcmp(data[i].kode1,"kes"))
{
strcpy(data[i].jenis,"KESEHATAN");
if (data[i].kode2=='1')
{
strcpy(data[i].nama,"KEDOKTERAN");
data[i].harga=80500;
}
else if (data[i].kode2=='2')
{
strcpy(data[i].nama,"KEBIDANAN");
data[i].harga=75000;
}
else if (data[i].kode2=='3')
{
strcpy(data[i].nama,"KEPERAWATAN");
data[i].harga=60000;
}
else if (data[i].kode2=='4')
{
strcpy(data[i].nama,"OLAHRAGA");
data[i].harga=50000;
}
else if (data[i].kode2=='5')
{
strcpy(data[i].nama,"RESEP HERBAL");
data[i].harga=45000;
}
}
else if(!strcmp(data[i].kode1,"SAI")||!strcmp(data[i].kode1,"sai"))
{
strcpy(data[i].jenis,"SAINS");
if (data[i].kode2=='1')
{
strcpy(data[i].nama,"ASTRONOMI");
data[i].harga=85500;
}
else if (data[i].kode2=='2')
{
strcpy(data[i].nama,"BIOLOGI");
data[i].harga=75500;
}
else if (data[i].kode2=='3')
{
strcpy(data[i].nama,"KIMIA");
data[i].harga=90000;
}
else if (data[i].kode2=='4')
{
strcpy(data[i].nama,"FISIKA");
data[i].harga=95000;
}
else if (data[i].kode2=='5')
{
strcpy(data[i].nama,"EKOLOGI");
data[i].harga=80000;
}
}
else
{
strcpy(data[i].jenis,"Maaf salah memasukan kode buku !!!");
data[i].harga=0;
}
cout<<endl;
//proses perhitungan jumlah bayar, pajak, total bayar
data[i].total=data[i].harga * data[i].jumbel;
jumlah= data[i].total+jumlah;
pajak = jumlah * 0.01;
}
//Proses output data transaksi
clrscr();
cout<<endl;
textcolor(10);
cprintf("\n OUTPUT TRANSAKSI \r\n");
cprintf(" ------------------\r\n");
cout<<"\n\n NAMA KASIR : "<<kita.kasir; cout<<"\t\t\t\tTANGGAL : "<<kita.tanggal<<endl<<endl;
textattr(1<<5);
cprintf("NO JENIS NAMA HARGA JUMLAH JUMLAH \r");
cprintf(" BUKU BUKU SATUAN BELI HARGA \r");
cout<<""<<endl;
for (i=1; i<=n; i++) // Array
{
cout<<setiosflags(ios::left)<<setw(7)<<i;
cout<<setiosflags(ios::left)<<setw(15)<<data[i].jenis;
cout<<setiosflags(ios::left)<<setw(30)<<data[i].nama;
cout<<setiosflags(ios::left)<<setw(11)<<data[i].harga;
cout<<setiosflags(ios::left)<<setw(4)<<data[i].jumbel;
cout<<setiosflags(ios::right)<<setw(4)<<""<<data[i].total<<endl;
}
cout<<endl<<endl;
garis();
cout<<" Sub Total Rp. "<<jumlah<<endl;
cout<<" Pajak Rp. "<<pajak<<endl;
totyar=jumlah+pajak;
cout<<" Total Rp. "<<totyar<<endl;
bayar:
cout<<" Tunai Rp. ";cin>>bayar;
if(bayar<totyar)
{goto bayar;}
kembali=bayar-totyar;
cout<<" ----------------------------"<<endl;
cout<<" Kembali Rp. "<<kembali<<endl;
garis();
cout<<""<<endl;
//proses input data kembali atau tidak
cout<<" Silahkan Input Lagi [Y/T] : ";cin>>lagi;
printf("\n===============================================================================");
printf(" Created By Teguh Rohiman\n");
printf("================================================================================");
if(lagi=='y'||lagi=='Y')
{goto awal;}
else
{ return 0; }
getch();
}