You are on page 1of 21

Modul VII File

3.3 Jobsheet
Script Program
No Latihan Kesimpulan
C C++
1 Buatlah 2 file #include<stdio.h> #include<iostream> Untuk bahasa C untuk membuat
int main(){ #include<string.h>
dengan nama file FILE *alprog7; #include<fstream> file menggunakan format
sesuai using namespace std; nama_object=fopen(“namafile.fo
alprog7=fopen("ah.txt","w"); int main(){
1. Nama
printf("Berhasil"); ofstream alprog7; rmatfile”,”w”). Tanda “w”
panggilan }
meropakan mode yang
2. NIM alprog7.open("f1b017007.txt",ios
Format file .txt ::app); digunakan untuk membuat file.
cout<<"berhasil\n";
Sedangkan untuk bahasa C++
} ada tambahan header yaitu
#include<string.h> untuk
memanggil library tipe data
string dan #include <fstream>
untuk memanggil library agar
objek ofstream dan ifstream
dapat berfungsi. Untuk
membuat file menggunakan
format penulisan name_
object.open (“nama_

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 1


Modul VII File

file.formatfile”, mode);. Mode


yang digunakan adalah ios::app
2 Buatlah program #include<stdio.h> #include<iostream> Untuk bahasa C dalam
int main(){ #include<string.h>
mengisi data baris FILE *alprog7; #include<fstream> penulisan suatu file
tunggal dengan char mk[30],code[30]; using namespace std; menggunakan format
int main(){
format “Nama(NIM)” alprog7=fopen("ah.txt","a"); char mk[30],code[30]; fprintf(name_object,”penulisan
ofstream alprog7;
pada fileke-1 yang file”); namun sebelum itu
fprintf(alprog7,"F1B017007");
telah dibuat pada fclose(alprog7); alprog7.open("f1b017007.txt",ios terlebih dahulu membuka file
} ::in);
jobsheet 1 alprog7<<"Ahdiat Aunul menggunakan mode “a” dimana
Hipzi"; fungsinya adalah untuk
alprog7.close();
membuka file yang sudah ada
}
sekaligus melakukan proses
penambahan data. Sedangkan
untuk bahasa C++ format
penulisannya name_
object<<”penulisan file”; namun
sebelum itu juga harus terlebih
dahulu membuka file
menggunakan mode ios::in
dimana selain membuka file

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 2


Modul VII File

sekaligus melakukan penambahan


data.
3 Buatlah Program #include<stdio.h> #include<iostream> Untuk penulisan dengan
int main(){ #include<string.h>
mengisi file secara FILE *alprog7; #include<fstream> coulomb lebih dari satu hanya
using namespace std;
statis denagn perlu menulis format penulisan
alprog7=fopen("hipzi.txt","w") int main(){
atribut ; ofstream alprog7; file pada baris selanjutnya dan
a. Nama fprintf(alprog7,"Ahdiat begitu seterusnya. Setelah
b. Nim Aunul Hipzi\n"); alprog7.open("hipzi07.txt",ios::
c. angkatan app); selesai menulis file tutup file
fprintf(alprog7,"F1B017007\n") alprog7.close();
dengan format fclose
;
alprog7.open("hipzi07.txt",ios:: (name_object); untuk bahasa C
fprintf(alprog7,"Angkatan- in);
17"); alprog7<<"Ahdiat Aunul dan bahasa C++
fclose(alprog7); Hipzi\n";
name_object.close();
} alprog7<<"F1B017007\n";
alprog7<<"Angkatan-17";
alprog7.close();
}
4 Buatlah program #include<stdio.h> #include <iostream> untuk penulisan file secara
int main(){ #include <fstream>
memasukkan data dinamis menggunakan format
int x; using namespace std;
char nama[30]; int main(){ fflush(stdin); untuk
secara dinamis
FILE *alprog7; char nama[50]; menghapus input pada buffer
baris tunggal ofstream ahdiat; gets(nama); fungsi untuk
alprog7=fopen("job4c.txt","w")
dengan format mamasukkan data pada file.
; ahdiat.open("job4cpp.txt",ios::i
“nama (nim)” printf("Nama : n
Kedua fungsi tersebut dapat
");fflush(stdin); );

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 3


Modul VII File

gets(nama); cout<<"Nama : "; digunakan pada bahasa C dan


fprintf(alprog7,"Nama : fflush(stdin); gets(nama);
%s",nama); ahdiat <<"Nama :"<<nama; C++.
ahdiat.close();
fclose(alprog7); }
}
5 Buatlah program #include <stdio.h> #include <iostream> untuk penulisan file secara
int main(){ #include <fstream>
mengisi file secara int x; using namespace std; dinamis dengan beberapa data
char a[50]; int main(){ menggunakan format
dinamis dengan char b[50]; char a[20]; fflush(stdin); dan gets(nama);
char c[50]; char b[13];
atribut FILE *ahdiat; char c[13]; dilakukan berulang sesuai
a. nama ahdiat int X; dengan banyak data yang akan
b. nim =fopen("ahdiat.txt","w"); ofstream ahdiat;
di masukkan. Setelah selesai
c. angkatan printf("Masukkan Jumlah
data : "); ahdiat.open("F1B017037.txt",ios: maka tutup file dengan format
scanf("%i",&x); :in fclose (name_object); untuk
printf("\n"); );
for(int i=0; i<x; i++){ cout<<"input jumlah data : bahasa C dan bahasa C++
printf("Nama\t : "; name_object.close();
");fflush(stdin); cin>>X;
gets(a); for (int i=1; i<=X; i++) {
fprintf(ahdiat,"Nama\t : cout<<"Nama\t: ";
%s\n",a); fflush(stdin); gets(a);
printf("NIM\t : cout<<"NIM\t: ";
");fflush(stdin); fflush(stdin); gets(b);
gets(b); cout<<"Angkatan : ";
fprintf(ahdiat,"NIM\t : fflush(stdin); gets(c);
%s\n",b); ahdiat<<"NAMA\t:"<<a<<endl;
printf("Angkatan : ahdiat<<"NIM\t:"<<b<<endl;
");fflush(stdin); gets(c); ahdiat<<"Angkatan:"<<c<<endl;
fprintf(ahdiat,"Angkatan\t : }
%s\n",c);} ahdiat.close();}
fclose(ahdiat);

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 4


Modul VII File

}
6 Buatlah program #include <stdio.h> #include <iostream> Untuk membaca suat file, pada
int main() #include <fstream>
untuk membaca { using namespace std; program bahasa C
seluruh file yang char a[50]; int main(){ menggunakan mode “r” dimana
FILE *ahdiat; ifstream ahdiat;
sudah dibuat ahdiat=fopen("ahdiat.txt", char a; fungsinya untuk membaca file
"r"); ahdiat.open("F1B017007.txt", yang sudah dibuat/ada
if(ahdiat==NULL){
ios::in);
printf("File Tidak
if(!ahdiat.fail()){
Ditemukan");
while (!ahdiat.eof()){
}
ahdiat.get(a);
else{
cout<<a;}
while(fgets(a,50, ahdiat)!
ahdiat.close();}
=NULL)
else{
{
cout<<"File tidak
printf("%s", a);}
ditemukan"<<endl;}
}
}
fclose(ahdiat);
}
7 Membuat jumlah file #include <stdio.h> #include <iostream> Program ini menambah data
int main(){ #include <fstream>
sebanyak 3 data ke int x; using namespace std; dari file dengan mode “a”
char depan[50]; int main(){
file yang telah char tengah[50]; int x; dimana fungsi mode ini untuk
char belakang[50]; char depan[50];
dibuat pada FILE *ahdiat; char tengah[50];
membuka file kemudian
ahdiat char belakang[50];
jobsheet 1 =fopen("ah.txt","a");
melakukan proses penambahan
ofstream ahdiat;
printf("Masukkan Jumlah ahdiat.open("f1b017007.txt","a") data. Penambahan data
Anggota : ;
"); printf("Masukkan Jumlah Anggota dilakukan secara dinamis dan
scanf("%i",&x); :

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 5


Modul VII File

printf("\n"); "); melalukan penghapusan input


for(int i=0; i<x; i++){ scanf("%i",&x);
printf("Nama Depan\t: cout<<"\n"; pada buffer menggunakan
");fflush(stdin); for(int i=0; i<x; i++){
gets(depan); cout<<"Nama Depan\t: fungsi fflush(stdin);
fprintf(ahdiat,depan); ";fflush(stdin);
printf("Nama Tengah\t: gets(depan);
");fflush(stdin); fprintf(ahdiat,depan);
gets(tengah); cout<<"Nama Tengah\t:
fprintf(ahdiat,tengah); ";fflush(stdin);
printf("Nama Belakang\t: gets(tengah);
");fflush(stdin); fprintf(ahdiat,tengah);
gets(belakang); cout<<"Nama Belakang\t:
fprintf(ahdiat,belakang); ";fflush(stdin);
printf("\n\n");} gets(belakang);
fclose(ahdiat); fprintf(ahdiat,belakang);
} cout<<endl;}
fclose(ahdiat);
}
8 Ganti nama file #include <stdio.h> #include <stdio.h> Program ini mengganti file yang
#include <stdlib.h> #include <iostream>
sudah ada. Penggantian nama
dengan nama main() #include <stdlib.h>
{ using namespace std; file dilakukan secara dinamis
“mahasiswa_2 NIM int x; main(){ dengan mencari nama file
char namafilelama[20], int x; kemudian menggantinya
terakhir” namafilebaru[20]; char namafilelama[20], dengan nama file yang baru.
printf("Nama file yang akan namafilebaru[20]; cout<<"Nama
diganti\t: "); file yang akan diganti\t: ";
Fungsi yangdigunakan untuk
gets(namafilelama); cin>>namafilelama; mengganti nama file adalah
printf("\n"); cout<<"Nama file yang baru\t\t: rename dengan format
printf("Nama file yang "; penulisan
baru\t\t: cin>>namafilebaru; rename(namafilelama,
"); gets(namafilebaru); x = rename(namafilelama, namafilebaru);
printf("\n"); namafilebaru);
x = rename(namafilelama, if(x == 0)
namafilebaru); cout<<"Nama file sudah

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 6


Modul VII File

if(x == 0) diganti\n"; else


printf("Nama file sudah cout<<"Gagal dalam mengganti
diganti\n"); nama\n"; }
else
printf("Gagal dalam mengganti
nama\n"); }
9 Buatlah file dengan #include <stdio.h> #include <stdio.h> Program ini menghapus file
#include <stdlib.h> #include <iostream>
nama file bebas main(){ #include <stdlib.h> yang sudah ada dengan dungsi
int x; #include <fstream>
(harus beda setiap char hapus[100]; using namespace std; yang digunakan adalah remove.
char buat[100]; main()
orang) kemudian int a; { Pada program ini menggunakan
printf("1.Membuat file\n"); int x,a;
coba hapus filenya printf("2.Menghapus char hapus[100];
if else yang statmentnya diatur
file\n\n"); cout<<"1.Membuat file\n"; untuk membuat dan menghapus
printf("Masukkan pilihan : cout<<"2.Menghapus file\n";
"); cout<<"Masukkan pilihan : "; data.
scanf("%i",&a); cin>>a;
system("cls"); system("cls");
if(a==1){
printf("Masukkan nama file if(a==1){
yang ofstream ahdiat;
akan dibuat :"); ahdiat.open("test.txt",ios::app
scanf("%s",&buat); );
system("cls"); cout<<"Berhasil membuat
file\n";}
FILE *ahdiat;
if ((ahdiat else if(a==2){
=fopen(buat,"w"))==NULL) cout<<"Nama file yang akan
{} dihapus
else{ printf("Berhasil : ";
membuat cin>>hapus;
file\n"); } system("cls");
} x = remove(hapus);
else if(a==2){ if(x == 0)

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 7


Modul VII File

printf("Masukkan nama file cout<<"File sudah dihapus\n";


yang else
akan dihapus : "); cout<<"Gagal dalam menghapus
scanf("%s",&hapus); file\n";}
system("cls");
x = remove(hapus); else {
if(x == 0) cout<<"input salah";}
printf("File sudah
dihapus\n"); }
else
printf("Gagal dalam menghapus
file\n");
}
else{
printf("inputan salah");
}
}
10 Buatlah program #include<stdio.h> #include<iostream> Program ini mengisi data file
#include<conio.h> #include<fstream>
seperti contoh int main(){ using namespace std; dengan array dengan banyak
int data=0; int main(){
tetapi tambah int No[data]; int data=0; data susuai input perulangan.
int i; int No[data];
dengan nim dan char nama[100]; char nama[100]; Dengan header serta
char nim[100]; char nim[100];
angkatan char angkatan[20]; char angkatan[20];
<conio.h> untuk antar muka
printf("Masukkan jumlah konsol. <stdio.h> dan
data : ofstream ahdiat;
"); ahdiat.open("7mahasiswa17.txt", <iostream>, <fstream>
scanf("%d",&data); ios::app);
printf("\n"); cout<<"Masukkan jumlah data : Dengan mode “w” dan
for(int a=0;a<data;a++){ ";
printf("Nomor = "); cin>>data; “ios::app” dengan
scanf("%d",&No[a]);} for (int a=0;a<data;a++){
cout<<endl<<"Nomor : "; kegunaan seusai dengan
printf("\n"); cin>>No[a];

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 8


Modul VII File

FILE *ahdiat; cout<<endl;} jobsheet 1


ahdiat =fopen
("mahasiswa17.txt","w"); for(int i=0;i<data;i++){
for(i=0;i<data;i++) cout<<"No."<<No[i]<<endl;
{ cout<<"Nama\t\t: ";
printf("No.%d \n",No[i]); cin>>nama;
printf("Nama\t\t: "); cout<<"NIM\t\t: ";
scanf("%s",&nama); cin>>nim;
printf("NIM\t\t: "); cout<<"Angkatan\t: ";
scanf("%s",&nim); cin>>angkatan;
printf("Angkatan\t: ");
scanf("%s",&angkatan); ahdiat<<No[i]<<". Nama\t\t:
printf("\n"); "<<nama<<endl;
ahdiat<<No[i]<<". NIM\t\t:
fprintf(ahdiat,"No.%d "<<nim<<endl;
\n",No[i]); ahdiat<<No[i]<<". Angkatan\t:
fprintf(ahdiat,"Nama\t\t: "<<angkatan<<endl;
"); }
fprintf(ahdiat,"%s\n",nama); ahdiat.close();
fprintf(ahdiat,"NIM\t\t: }
");
fprintf(ahdiat,"%s\n",nim);
fprintf(ahdiat,"Angkatan\t:
");

fprintf(ahdiat,"%s\n",angkatan
);
}
}
11 Buatlah program #include <stdio.h> #include <iostream> Pada program ini, kesimpulanya
#include<stdlib.h> #include <fstream>
untuk membaca int main(){ #include<stdlib.h> hampir sama dengan
int pilih; using namespace std;
file-file yang telah char nama[50]; int main(){ kesimpulan sebelumnya hanya
FILE *ahdiat; ifstream ahdiat;
dibuat saja perintah yang digunakan

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 9


Modul VII File

do{ int pilih; adalah untuk membaca file dan


printf("Masukkan nama file : char nama[100];
"); do{ isinya akan ditampilkan pada
scanf("%s",&nama); cout<<"Masukkan nama file : ";
system("cls"); cin>>nama; program.
ahdiat=fopen(nama, "r"); system("cls");
if(ahdiat==NULL){ ahdiat.open(nama); Pada C :
printf("File Tidak if(!ahdiat.fail()) objek=fopen(nama, "r");
Ditemukan"); {
} while (!ahdiat.eof()) Pada C++ :
else{ {
while(fgets(nama,50,ahdiat)! ahdiat.get(nama[100]); objek.open(nama);
=NULL){ cout<<nama[100];
printf("%s", nama); }
} }
} else {
printf("\n\n================== cout<<"File tidak ditemukan";
== }
========================"); cout<<"\n=====================
printf("\n\nPilih (1) untuk =======================";
Ya\n"); cout<<"\n\nPilih (1) untuk
printf("Pilih (2) untuk Ya\n";
Tidak\n"); cout<<"Pilih (2) untuk
printf("\nApa anda ingin Tidak\n";
mengulang? : "); cout<<"\nApa anda ingin
scanf("%i",&pilih); mengulang?
system("cls"); : ";
fclose(ahdiat); cin>>pilih;
} system("cls");
while (pilih==1); }
} while(pilih==1);
}
12 Buatlah program #include <stdio.h> #include <iostream> File ini mengunakan switch
#include <stdlib.h> #include <fstream>
menulis dan #include <conio.h> #include <stdlib.h> untuk membaca atau menulis
int main(){ #include <conio.h>

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 10


Modul VII File

membaca file int s; using namespace std; file. Sehingga ketika program
int x; int main()
secara statis berisi char pesan[1000]; { running akan terdapat 2 pilihan
char kesan[1000]; char pesan[1000];
pesan dan kesan FILE *ahdiat; char kesan[1000]; yaitu 1 untuk menulis file dan 2
awal: int s;
selama praktikum printf("Operasi File\n"); awal: untuk membaca file. Pada
printf("1.Menulis File\n"); ofstream ahdiat;
algoritma dan printf("2.Membaca\n"); cout<<"Operasi File\n";
pilihan membaca file terdapat
pemrograman printf("Masukkan Pilihan : cout<<"1.Menulis File\n"; fungsi fgets(nama,100,
"); cout<<"2.Membaca\n";
dengan unsur scanf("%i",&s); cout<<"Masukkan Pilihan : "; ahdiat)!=NULL dimana
system("cls"); cin>>s;
statement control switch(s){ system("cls"); berfungsi untuk membaca suatu
case 1:
seperti contoh ahdiat=fopen("mahasiswa17.txt" switch(s){ file berulang kali sampai data
,"w" case 1:
); ahdiat.open("7mahasiswa17.txt", yang ada habis.
ios::in);
printf("Pesan :");fflush(stdin cout<<"Pesan : ";
); cin>>pesan;
gets(pesan); cout<<"Kesan : ";
fprintf(ahdiat,"Pesan: cin>>kesan;
%s\n",pesan); ahdiat <<"Pesan :
"<<pesan<<endl;
printf("Kesan :");fflush(stdin ahdiat <<"Kesan :
); "<<kesan<<endl;
gets(kesan); ahdiat.close();
fprintf(ahdiat,"Kesan : system("cls");
%s\n",kesan); goto awal;
printf("\n"); break;
fclose(ahdiat);
system("cls"); case 2:
goto awal; ifstream ahdiat;
break; char nama[100];
cout<<"Masukkan nama file : ";

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 11


Modul VII File

case 2: cin>>nama;
char nama[1000]; system("cls");
printf("Masukkan nama ahdiat.open(nama);
file :"); if(!ahdiat.fail())
scanf("%s",&nama); {
system("cls"); while (!ahdiat.eof()){
ahdiat=fopen(nama, "r"); ahdiat.get(nama[100]);
if(ahdiat==NULL) { cout<<nama[100];}
printf("File Tidak }
Ditemukan");} else{
else { cout<<"File tidak
while(fgets(nama,100, ditemukan"<<endl;
ahdiat)!=NULL) ahdiat.close();
printf("%s", &nama); getch();
getch(); system("cls");
system("cls"); goto awal;
goto awal; break;}
fclose(ahdiat); }
break; }
}
}
}
13 Buatlah program #include <stdio.h> #include <iostream> Dapat dilihat dari program
#include <stdlib.h> #include <fstream>
operasi file menulis, int baca(){ #include<stdlib.h> sebelumnya kali ini
char a[100]; using namespace std;
membaca dan FILE *ahdiat; int baca(){ menggunakan ifstream yaitu
ahdiat char x;
menambah file =fopen("mahasiswa17.txt", ifstream ahdiat; subclass dari fstream yang
"r"); char a;
tentang data while(fgets(a,50,ahdiat)!
berfungsi untuk operasi input
pelanggan dengan =NULL){ ahdiat.open("7mahasiswa17.txt"); atau membaca dari suatu file
printf("%s", a); if(!ahdiat.fail()){
atribut: } while (!ahdiat.eof()){ (read file) sedangkan ofstream
a. Nama fclose(ahdiat); ahdiat.get(a);
} untuk operasi output atau

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 12


Modul VII File

b. Id pelanggan cout<<a; menulis kepada suatu file (write


int tulis(){ }
c. Alamat
int x; ahdiat.close(); to file). Membaca menulis dan
Sertakan fungsi char a[100]; }
char b[100]; else{ menambahkan data pada suatu
seperti contoh char c[100]; cout<<"File tidak ditemukan";
FILE *ahdiat; cout<<endl; file dapat menggunakan satu
ahdiat }}
=fopen("mahasiswa17.txt",
fungsi saja yaitu fungsi fgets,
"w"); int tulis(){ pada program sebelum fungsi
printf("Masukkan Jumlah char a[100];
Pelanggan : "); char b[100]; gets ketika fungsi untuk
scanf("%i",&x); char c[100];
printf("\n"); int x; membuka file menggunakan
for(int i=0; i<x; i++){ ofstream ahdiat;
printf("Nama\t\t: "); ahdiat.open("7mahasiswa17.txt", mode “r” yang berfungsi untuk
fflush(stdin); ios::in);
gets(a); cout<<"Masukkan Jumlah membaca file yabf sudah ada.
fprintf(ahdiat,"Nama\t\t: Pelanggan Untuk mempermudah dalam
%s\n",a); : ";
printf("ID pelanggan\t: "); cin>>x; mengatur struktur dari program
fflush(stdin); cout<<endl;
gets(b); for (int i=0; i<x; i++){ menggunakan fungsi yang
fprintf(ahdiat,"ID cout<<"Nama\t\t: ";
pelanggan\t: cin>>a; memiliki beberapa fungsi
%s\n",b); cout<<"ID pelanggan\t: ";
printf("Alamat\t\t: "); cin>>b; tertentu yaitu fungsi untuk
fflush(stdin); cout<<"Alamat\t\t: ";
gets(c); cin>>c;
menulis, membaca dan
fprintf(ahdiat,"Alamat\t\t: ahdiat<<"Nama\t\t: "<<a<<endl; menambah data pada suatu file.
%s\n",c); ahdiat<<"ID pelanggan\t:
printf("\n"); "<<b<<endl; Kemudian fungsi tersebut akan
} ahdiat<<"Alamat\t\t:
fclose(ahdiat); "<<c<<endl<<endl; dipanggil pada fungsi utama
} }
ahdiat.close();

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 13


Modul VII File

int tambah(){ }
int x;
char a[100]; int tambah(){
char b[100]; char a[100];
char c[100]; char b[100];
FILE * ahdiat; char c[100];
ahdiat int x;
=fopen("mahasiswa17.txt", ofstream ahdiat;
"a"); ahdiat.open("7mahasiswa17.txt",
printf("Masukkan Jumlah ios::app);
Pelanggan : "); cout<<"Masukkan Jumlah
scanf("%i",&x); Pelanggan
printf("\n"); :";
for(int i=0; i<x; i++){ cin>>x;
printf("Nama\t\t: "); cout<<endl;
fflush(stdin); for (int i=0; i<x; i++){
gets(a); cout<<"Nama\t\t: ";
fprintf(ahdiat,"Nama\t\t: cin>>a;
%s\n",a); cout<<"ID pelanggan\t: ";
printf("ID pelanggan\t: "); cin>>b;
fflush(stdin); cout<<"Alamat\t\t: ";
gets(b); cin>>c;
fprintf(ahdiat,"ID ahdiat<<"Nama\t\t: "<<a<<endl;
pelanggan\t: ahdiat<<"ID pelanggan\t:
%s\n",b); "<<b<<endl;
printf("Alamat\t\t: "); ahdiat<<"Alamat\t\t:
fflush(stdin); "<<c<<endl<<endl;
gets(c); }
fprintf(ahdiat,"Alamat\t\t: ahdiat.close();
%s\n",c); }
printf("\n");
} int main(){
fclose(ahdiat); int x;
} cout<<"Menulis data\n\n";
tulis();
int main(){ cout<<"\n======================

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 14


Modul VII File

int x; =========================\n";
printf("Menulis data\n\n"); cout<<"Membaca data\n\n";
tulis(); baca();
cout<<"\n=====================
printf("\n====================
== ==========================\n";
cout<<"\nPilih (1) untuk YA";
=========================\n"); cout<<"\nPilih (2) untuk
printf("Membaca data\n\n"); TIDAK";
baca(); cout<<"\nApa anda Ingin
Menambah
printf("\n==================== data [Y/T] : ";
== cin>>x;
cout<<"\n=====================
=========================\n");
printf("\nPilih (1) untuk ==========================\n";
YA"); if(x==1){
printf("\nPilih (2) untuk cout<<"Menambah data\n\n";
TIDAK"); tambah();
printf("\n\nApa anda Ingin cout<<"\n=====================
Menambah Data Pelanggan
[Y/T] ==========================\n";
: "); }
scanf("%i",&x); cout<<"Membaca data\n\n";
system("cls"); baca();
if(x==1){ }
printf("Menambah data\n\n");
tambah();

printf("\n====================
=

=========================\n");
printf("Membaca data\n\n");
baca();

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 15


Modul VII File

}}

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 16


Modul VII File

7.4 Kesimpulan
7.4.1 File adalah sebuah organisasi dari sejumlah record. Masing-
masing record bias terdiri dari satu atau beberapa field. Setiap field terdiri dari
satu atau beberapa byte. Jenis file terdiri dari dua macam yaitu file teks
dan file biner :
 File Teks
File teks adalah file yang berisikan kumpulan karakter ASCII yang
disusun menjadi beberapa baris
 File Biner
File biner adalah file yang berisikan data yang masing-masing elemen
berupa data 8 bit (1byte).

7.4.2 Dalam mengimplemtasikan file dalam program terdapat beberapa fungsi


dalam pengoperasian suatu file seperti membuka file, membaca file, menulis
file, dan ada juga menunjuk file. Tiap pengoperasian suatu file memiliki format
penulisan yang berbeda-beda

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 20


Modul VII File

DAFTAR PUSTAKA

Fandi junianto Pratama. 2012 . tipe data struct dalam c++ . html .
http://fandijuniantopratama.blogspot.com/2012/03/tipe-data-struct-structe-dalam-
c.html diakses pada 12 april 2019

Frieyadie. 2007. Pemrograman C++ dengan Borland C++ 5.02. Jakarta.


Kadir, Abdul. 2004. Pemrograman C++, Andi Offset – Yogyakarta.

Utama, Didit N. Widayanti, Riya. 2005. Algoritma & Pemrograman dengan Borland C+
+,Graha Ilmu – Yogyakarta.

Tugas Jual Beli Produk Online

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 21


Modul VII File

#include<iostream>
#include <fstream>
using namespace std;
main(){
int x,y,produk1=10000, produk2=20000, jumlah1, jumlah2, total,bayar,tunai,
sisa, diskon;
string barang1,barang2,barang3;
app:
ofstream jb;
jb.open("jual beli.txt",ios::app);
cout<<"============================================"<<endl;
jb<<"============================================"<<endl;
cout<<" Program Jual Beli "<<endl;
jb<<" Program Jual Beli "<<endl;

cout<<"============================================"<<endl;
jb<<"============================================"<<endl;
cout<<endl;
cout<<"Masukkan Nama Produk 1 : ";
cin>>barang1;
cout<<"Jumlah Produk : ";
cin>>x;
jumlah1=x*produk1;
cout<<"Total Harga : Rp.
"<<jumlah1<<endl;cout<<endl;
jb<<" Produk 1 = "<<barang1<<endl;
jb<<" Jumlah = "<<x<<endl;
jb<<" Harga = "<<jumlah1<<endl<<endl;
cout<<"Masukkan Nama Produk 2 : ";
cin>>barang2;
cout<<"Jumlah Produk : ";
cin>>y;

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 22


Modul VII File

jumlah2=y*produk2;
cout<<"Total Harga : Rp.
"<<jumlah2<<endl;cout<<endl;
jb<<" Produk 2 = "<<barang2<<endl;
jb<<" Jumlah = "<<y<<endl;
jb<<" Harga = "<<jumlah1<<endl;

cout<<"============================================"<<endl;
cout<<barang1<<" = Rp."<<jumlah1<<endl;
jb<<barang1<<" = Rp."<<jumlah1<<endl;
cout<<barang2<<" = Rp."<<jumlah2<<endl;
jb<<barang2<<" = Rp."<<jumlah2<<endl;
bayar=jumlah1+jumlah2;
cout<<endl;

cout<<"============================================"<<endl;

jb<<"============================================"<<endl;
cout<<"Total : Rp. "<<bayar<<endl;
jb<<"Total : Rp. "<<bayar<<endl;

cout<<"============================================"<<endl;

jb<<"============================================"<<endl;
cout<<"Uang tunai : Rp. ";
cin>>tunai;
sisa=tunai-bayar;
jb<<"Uang tunai : Rp. "<<tunai<<endl;

cout<<"Kembalian : Rp. "<<sisa<<endl;


cout<<endl;
jb<<"Kembalian : Rp. "<<sisa<<endl;

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 23


Modul VII File

char a;
cout<<" Apakah anda ingin belanja lagi ?? Y/N ";
cin>>a;
cout<<endl;
if(a==('Y','y')){
system ("cls");
goto app;
}
else {
cout<<" Terimakasih Telah Berbelanja";
jb<<" Terimakasih Telah berbelanja ";
}
jb.close();
}

Hasil Tampilan :

Praktikum Algoritma dan Pemrograman 2019 Modul VII - 24