Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Struct 2nd Part.

Presentasi serupa


Presentasi berjudul: "Struct 2nd Part."— Transcript presentasi:

1 Struct 2nd Part

2 Kasus Deskripsi : Aplikasi SI Mahasiswa, memerlukan data berkaitan dengan informasi mahasiswa, matakuliah, nilai dan juga IPK dari masing masing mahasiswa. Penyelesaian: 1. Deklarasi 2. Inisialisasi 3. Pemrograman

3 Deklarasi Struct Mahasiswa { Char Nim[10]; Char Nama[30]; Char Kelas[2]; Char semester[10]; };

4 Inisialisasi Karena mahasiswa yang akan disimpan lebih dari 1, maka struct harus dibuat dalam bentuk Array Of Struct Maka hasilnya Struct Mahasiswa mhs[1000];

5 Akses Main(){ Struct Mahasiswa { Char Nim[10]; Char Nama[30]; Char Kelas[2]; Char semester[10]; }; Struct Mahasiswa mhs[1000]; For(i=0;i<1000;i++){ Cout<<“Masukkan Data Mahasiswa ke –”; cout<<i<<endl; Cout<<“NIM \t: ”;cin>>mhs[i].Nim; Cout<<“Nama\t: ”;cin>>mhs[i].Nama; Cout<<“Kelas\t: ”;cin>>mhs[i].Kelas; Cout<<“Semester: ”;cin>>mhs[i].Semester; Cout<<“Data telah tersimpan”; getch(); Cout<<“\nLihat Data!”; Cout<<“NIM \t: ”<<mhs[i].Nim<<endl; Cout<<“Nama \t: ”<<mhs[i].Nama <<endl; Cout<<“Kelas\t: ”<<mhs[i].Kelas <<endl; Cout<<“Semester \t: ”<<mhs[i].Semester <<endl; Getch(); }}

6 Penyelesaian Kasus Deklarasi
Struct Matakuliah{ char kode[10], Nama[35]; int sks; char Nilai; }; Struct Hasil_studi { int no,tahun; char Semester[7]; struct Matakuliah mk[60]; Struct { char Nim[10],Nama[35], kelas[5]; float IPK;struct Hasil_studi KHS[10]; }mhs[1000]; Deklarasi

7 Cout<<“Masukkan Nim : ”;cin>>mhs[i]
Cout<<“Masukkan Nim : ”;cin>>mhs[i].Nim; Cout<<“Masukkan Nama : ”;cin>>mhs[i].Nama; Cout<<“Masukkan Kelas : ”;cin>>mhs[i].kelas; For (j=0;j<3;j++){ Cout<<“Masukkan Nomer KHS : ”;cin>>mhs[i].khs[j].no; Cout<<“Masukkan Semester : ”;cin>>mhs[i].khs[j].semester; Cout<<“Masukkan Tahun: ”;cin>>mhs[i].khs[j].tahun; For (a=0;a<5;a++){ Cout<<“Masukkan Kode MK: ”;cin>>mhs[i].khs[j]. MK[a].kode; Cout<<“Masukkan Nama MK: ”;cin>>mhs[i].khs[j].MK[a].nama; Cout<<“Masukkan SKS MK: ”;cin>>mhs[i].khs[j].MK[a].sks; Cout<<“Masukkan Nilai MK: ”;cin>>mhs[i].khs[j].MK[a].nilai; }

8 //Hitung IPK For (b=0;b<4;b++){ For (c=0;c<5;c++){ jmlsks=jmlsks+ mhs[i].khs[b].MK[c].sks If (mhs[i].khs[b].MK[c].nilai=‘A’){ nil=4; }elseIf (mhs[i].khs[b].MK[c].nilai=‘B’){ nil=3; }elseIf (mhs[i].khs[b].MK[c].nilai=‘C’){ nil=2; }elseIf (mhs[i].khs[b].MK[c].nilai=‘D’){ nil=1; } else {nil=0;}//end if Jmlnil=jmlnil+(nil* mhs[i].khs[b].MK[c].sks); }} mhs[i].IPK=jmlnil/jmlsks; //output Cout<<“Masukkan Nim : “<<mhs[i].Nim; Cout<<“Masukkan Nama : ”<<mhs[i].Nama; Cout<<“Masukkan Kelas : ”;<<mhs[i].kelas; Cout<<“Masukkan IPK: ”;<<mhs[i].IPK; Getch();


Download ppt "Struct 2nd Part."

Presentasi serupa


Iklan oleh Google