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.
.png)
.png)
.png)
Comments
Post a Comment