Dalam arttikel kali ini saya akan menjelaskan sedikit tentang bahasa pemrograman C++ file terstruktur ini adalah mata kuliah lanjutan dari "Algoritma & pemrograman 1" saya di jurusan Teknik Informatika.
Pertama disini saya menggunakan aplikasi bernama Code Blocks yang dapat di download di sini, selesai di download install aplikasi tersebut, maaf sebelum nya di sini sya tidak akan memberi penjelasan tentang cara install nya hehe kalian kan anak informatika jadi masalah menginstall kan jagonya :D.
Buka aplikasi Code Blocks tersebut lalu pilih "File > New > Project..." setelah itu pilih "console aplication" tekan "next " dan pilih bahasa pemrograman yang di pakai "c++" isi nama project sesuai keinginan masing-masing tekan next lalu "finish".
Setelah itu kita akan masuk di jendela editor masukan coding seperti ini :
#include#include using namespace std; typedef struct { int NIM; char nama[40]; float IPK; } baris; typedef baris mahasiswa[101]; void menu(int& p) { cout << "Pilih salah satu:" << endl; cout << "1. Masukkan Data" << endl; cout << "2. Tampilkan Detail berdasarkan Nomor Urut" << endl; cout << "3. Cari Nama berdasarkan NIM" << endl; cout << "4. Simpan" << endl; cout << "Pilihan: " ; cin >>p; cout << endl; } void Tambah(int& n, mahasiswa& y) { n=n+1; cout << "Data mahasiswa ke-" << n < >y[n].NIM; fflush(stdin); printf("Nama : "); gets(y[n].nama); printf("IPK : "); cin >> y[n].IPK; } void tampilno(int n, int x, mahasiswa y) { if (x > n) { cout << "Baru ada " << n << " mahasiswa" << endl; cout << "No urut mahasiswa tidak ada"<< endl; } else { cout << "No urut " << x << " adalah :" << endl; cout <<"NIM : " << y[x].NIM << endl; cout <<"Nama : "; puts(y[x].nama); cout <<"IPK : " << y[x].IPK << endl; } } void Pencarian(int x, mahasiswa data, int banyak, int& posisi, bool& ketemu) { int i; i=1; ketemu=false; while (not(ketemu) and (i<=banyak)) { if (data[i].NIM==x) ketemu=true; else i=i+1; } if (ketemu) posisi=i; else posisi=0; } int main() { mahasiswa daftar; int pilih, isi, NoCari, letak, NIMCari; char lagi; bool ada; FILE *mhs; isi=0; mhs = fopen("data baru.dat", "rb"); if (mhs!=NULL) { fread(&daftar, sizeof(daftar), 1, mhs); isi=1; while (daftar[isi+1].NIM!=0) { isi=isi+1; } fclose(mhs); } lagi='y'; while (lagi=='y') { menu(pilih); switch (pilih) { case 1 : Tambah(isi, daftar); break; case 2 : cout << "Masukkan no urut : "; cin >> NoCari; tampilno(isi, NoCari, daftar); break; case 3 : cout << "Masukkan NIM : "; cin >> NIMCari; Pencarian(NIMCari, daftar, isi, letak, ada); if (ada) cout << "NIM " << daftar[letak].NIM << " bernama " << daftar[letak].nama << endl; else cout << "Tidak ada mahasiswa dengan NIM " << NIMCari << endl;; break; case 4: if (isi>0) { daftar[isi+1].NIM=0; mhs=fopen("data baru.dat", "wb"); fwrite(&daftar, sizeof(daftar),1,mhs); fclose(mhs); break; } } cout << "Mau lagi? "; cin >>lagi; cout << endl; } return 0; } //abaikan yang di bawah ini
Lalu setelah itu jalan kan dengan menekan F9 pada keyboard tadaaa jadikaan :D
Terimakasih sebelum nya buat Pak zein yang telah mengjarkan nya di matakuliah "Algoritma & Pemrograman 2"

Comments
Post a Comment