Professional Documents
Culture Documents
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_
}
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); :
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
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 : ";
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
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======================
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();
}}
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).
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
Utama, Didit N. Widayanti, Riya. 2005. Algoritma & Pemrograman dengan Borland C+
+,Graha Ilmu – Yogyakarta.
#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;
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;
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 :