Wednesday, April 9, 2014

Struktur Data



#include<iostream>
#include<conio.h>
using namespace std;
struct matkul
{
       char kdmk[5];
       char nmmk[20];
       int sks;
       int nilai;
};
struct mahasiswa
{
       char nim[11];
       char nama[30];
       char jurusan[30];
       int jmlmk;
       matkul data_matakuliah[3];
};
mahasiswa mhs[100];

int main()
{
    int i, j, banyak;
    char temp[10];
    cout<<"Input Jumlah Mahasiswa: ";
    cin>>banyak;
    cout<<"\n\n";
    cin.ignore();
    for(int i=1; i<=banyak; i++)
    {
            cout<<"Data Mahasiswa Ke-"<<i<<endl;
            cout<<"===================="<<endl;
            cout<<"\nNIM     : ";
            cin.getline(mhs[i].nim,11);
            cout<<"\nNama    : ";
            cin.getline(mhs[i].nama,30);
            cout<<"\nJurusan : ";
            cin.getline(mhs[i].jurusan,30);
            cout<<"\nJumlah Mata Kuliah: ";
            cin.getline(temp,10);
            cout<<"======================="<<endl;
            mhs[i].jmlmk= atoi (temp);
           
            for(j=1; j<=mhs[i].jmlmk;j++)
            {
            cout<<"\n * Mata Kuliah Ke-"<<j<<endl;
            cout<<"   -------------------"<<endl;
            cout<<" Kode Mata Kuliah: ";
            cin.getline(mhs[i].data_matakuliah[j].kdmk,5);
            cout<<" Nama Mata Kuliah: ";
                                                cin.getline(mhs[i].data_matakuliah[j].nmmk,20);
                                                cout<<" SKS             : ";
                                                cin.getline(temp,10);
                                                mhs[i].data_matakuliah[j].sks= atoi (temp);
                                                cout<<" Nilai           : ";
                                                cin.getline(temp,10);
                                                mhs[i].data_matakuliah[j].nilai= atoi (temp);
                                }
                                cout<<"\n\n";
               
  }
  cout<<"\t==============================================="<<endl;
   for(int i=1; i<=banyak; i++)
    {
            cout<<"\t|| NIM           : "<<mhs[i].nim<<endl;
            cout<<"\t|| Nama          : "<<mhs[i].nama<<endl;
            cout<<"\t|| Jurusan       : "<<mhs[i].jurusan<<endl;
            cout<<"\t==============================================="<<endl;
            cout<<"\t||\t*Jumlah_MatKul     : "<<mhs[i].jmlmk<<endl;
            cout<<"\t==============================================="<<endl;
           
             for(j=1; j<=mhs[i].jmlmk;j++)
            {
            cout<<" \t||\t Kode Mata Kuliah: "<<mhs[i].data_matakuliah[j].kdmk<<endl;
            
            cout<<" \t||\t Nama Mata Kuliah: "<<mhs[i].data_matakuliah[j].nmmk<<endl;
                                               
                                                cout<<" \t||\t SKS             : "<<mhs[i].data_matakuliah[j].sks<<endl;
                                               
                                                cout<<" \t||\t Nilai           : "<<mhs[i].data_matakuliah[j].nilai<<endl;
                                                cout<<"\t==============================================="<<endl;
                                               
                                               
                                }}
           
    getch();
}

No comments:

Post a Comment