12 file

   LAPORAN PRAKTIKUM

Pemrograman Terstruktur


Praktikum 12: file












Nama :MUHAMMAD AIRA SANDI

NIM :24022012



PROGRAM STUDI D3 TEKNOLOGI INFORMASI

POLITEKNIK SEMEN INDONESIA GRESIK

2025



1. Coding 

#include <iostream>
#include <fstream>
#include <string>                
using namespace std;

// Fungsi untuk menambahkan data produk dan lokasi gudang ke file
void tambahData() {
ofstream file("produk_gudang.txt", ios::app); // Membuka file dalam mode append
char tambahLagi;

if (!file.is_open()) {
cout << "Gagal membuka file untuk menulis!" << endl;
return;
}

do {
string namaProduk, lokasiGudang;
int jumlah;

// Meminta data produk dan lokasi gudang
cout << "Masukkan nama produk: ";
cin >> namaProduk;
cout << "Masukkan lokasi gudang (misalnya EH23): ";
cin >> lokasiGudang;
cout << "Masukkan jumlah produk: ";
cin >> jumlah;

// Menulis data ke file
file << namaProduk << ": " << jumlah << endl;
file << lokasiGudang << endl;

cout << "Tambahkan data lagi? (y/n): ";
cin >> tambahLagi;
} while (tambahLagi == 'y' || tambahLagi == 'Y');

file.close();
cout << "Data berhasil ditambahkan ke file." << endl;
}

// Fungsi untuk menampilkan isi file
void tampilkanData() {
ifstream file("produk_gudang.txt"); // Membuka file dalam mode baca
string line;

if (!file.is_open()) {
cout << "Gagal membuka file untuk membaca!" << endl;
return;
}

cout << "Informasi produk dan lokasi gudang telah disimpan:" << endl;
while (getline(file, line)) {
cout << line << endl;
}

file.close();
}

int main() {
int pilihan;

do {
// Menampilkan menu
cout << "Pilihan menu:" << endl;
cout << "1. Tambahkan data produk dan lokasi gudang baru." << endl;
cout << "2. Tampilkan semua informasi produk dan lokasi gudang." << endl;
cout << "3. Keluar." << endl;
cout << "Masukkan pilihan (1-3): ";
cin >> pilihan;

// Menangani pilihan pengguna
switch (pilihan) {
case 1:
    tambahData();
    break;
case 2:
    cout << "Anda dapat memeriksa file produk_gudang.txt di Notepad." << endl;
    tampilkanData();
    break;
case 3:
    cout << "Keluar dari program." << endl;
    break;
default:
    cout << "Pilihan tidak valid. Silakan pilih 1-3." << endl;
}
cout << endl; // Baris kosong untuk pemisah
} while (pilihan != 3);

return 0;
}


            2. Ouput Program




     3. Grafik JSP




                    4. Penjelasan Program




                                                                  5.Analisa Mengapa Perlu Mempelajari file

                        
                            🚀 Penyimpanan Data yang Permanen
                            File memungkinkan penyimpanan data secara permanen, sehingga data tetap tersedia meskipun program ditutup, seperti menyimpan daftar produk atau log aktivitas.
                        
                        
                            📝 Berbagi Data Antar Program
                            File memungkinkan data dibaca atau ditulis oleh program lain, seperti mengekspor data ke file CSV atau membaca konfigurasi aplikasi dari file teks.
                        
                        
                            🔍 Pengelolaan Data dalam Jumlah Besar
                            Dengan file, kita dapat mengelola data dalam jumlah besar yang tidak muat di memori, seperti membaca atau menulis data secara bertahap menggunakan ifstream dan ofstream.
                        
                        
                            ⚡ Mendukung Aplikasi Nyata
                            Hampir semua aplikasi dunia nyata, seperti sistem manajemen inventaris atau aplikasi pengolah kata, bergantung pada file untuk menyimpan dan mengambil data pengguna.
                        
                        
                            🌍 Konsep Dasar di Semua Bahasa Pemrograman
                            Pengelolaan file adalah keterampilan dasar yang ada di semua bahasa pemrograman, seperti fstream di C++, File di Java, atau open() di Python, menjadikannya esensial untuk dipelajari.

Comments

Popular posts from this blog

PRAKTIKUM 11: Menggunakan struktur data tree dalam pemrograman

PRAKTIKUM 3: Menggunakan fungsi dan prosedur dalam pemrograman

1 .pengantar pemrograman