TUGAS ALGO LANJUT SEKSI 03

ALEX GUFRON
2013-81-039
TEKNIK INFORMATIKA
UNIVERSITAS ESA UNGGUL
Ini tugas pertama saya pada algo lanjut di kampus saya, menggunakan array struct :
here are source code :

#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <iomanip>
using namespace std;
struct matakuliah
{
    char kd_matkul[10];
    char nm_matkul[20];
    int sks;
    int nilai;
};
struct mahasiswa
{
    char nim[10];
    char nama[50];
    char jurusan[10];
    int jum_matkul;
    matakuliah matkul[10];
};
mahasiswa mhs[10];
main()
{
    int i,j,jmlh_mhs;
    string ulang;
    cout<<" Masukan Jumlah Mahasiswa  :";
    cin>>jmlh_mhs;
    cin.ignore();
    system("cls");
    for(i=0;i<jmlh_mhs;i++)
    {
      cout<<" NIM              : ";
      cin.getline(mhs[i].nim,50);
      cout<<" NAMA             : ";
      cin.getline(mhs[i].nama,50);
      cout<<" JURUSAN          : ";
      cin.getline(mhs[i].jurusan,10);
      cout<<" JUMLAH MATKUL    : ";
      cin>>mhs[i].jum_matkul;
      cin.ignore();
      system("cls");
          for(j=1;j<=mhs[i].jum_matkul;j++)
        {
          cout<<" KODE MATA KULIAH : ";
          cin.getline(mhs[i].matkul[j].kd_matkul,10);
          cout<<" NAMA MATA KULIAH : ";
          cin.getline(mhs[i].matkul[j].nm_matkul,20);
          cout<<" SKS              : ";
          cin>>mhs[i].matkul[j].sks;
          cout<<" NILAI            : ";
          cin>>mhs[i].matkul[j].nilai;
          cin.ignore();
          system("cls");
        }
    }
      cout<<"\t\tSELAMAT DATANG DI PROGRAM DATA MAHASISWA ";
      cout<<"\n\t\t\tUNIVERSITAS MAJU MUNDUR OK ";
      cout<<"\n\n|________________________________________________________________________";
      cout<<"\n\n|    NIM   |   NAMA   | JURUSAN | KD_MATKUL |   NM_MATKUL  | SKS | NILAI| ";
      cout<<"\n\n|------------------------------------------------------------------------\n";
    for(i=0;i<jmlh_mhs;i++)
    {
        cout<<setw(1)<<"|"<<setw(4)<<mhs[i].nim;
        cout<<setw(2)<<"|"<<setw(9)<<mhs[i].nama;
        cout<<setw(2)<<"|"<<setw(7)<<mhs[i].jurusan;
        for(j=1;j<=mhs[i].jum_matkul;j++)
        {
            if(j==1)
            {
                cout<<setw(3)<<"|"<<setw(9)<<mhs[i].matkul[j].kd_matkul;
                cout<<setw(3)<<"|"<<setw(13)<<mhs[i].matkul[j].nm_matkul;
                cout<<setw(2)<<"|"<<setw(4)<<mhs[i].matkul[j].sks;
                cout<<setw(2)<<"|"<<setw(4)<<mhs[i].matkul[j].nilai<<setw(3)<<"|"<<endl;
            }
            else if(j>1)
            {
                cout<<setw(33)<<"|"<<setw(3)<<mhs[i].matkul[j].kd_matkul;
                cout<<setw(9)<<"|"<<setw(6)<<mhs[i].matkul[j].nm_matkul;
                cout<<setw(9)<<"|"<<setw(2)<<mhs[i].matkul[j].sks;
                cout<<setw(4)<<"|"<<setw(4)<<mhs[i].matkul[j].nilai<<setw(3)<<"|"<<endl;
            }
        }
    }
    cout<<"_________________________________________________________________________\n";
    cout<<"\n\nUlang Program [Y/N]?\n";
    cin>>ulang;
    while(ulang=="Y"||ulang=="y")
    {
        system("cls");
        return main();
    }
    getch();
}


TUGAS ALGO LANJUT SEKSI 03 TUGAS ALGO LANJUT SEKSI 03 Reviewed by SANG PENGEMBARA ILMU on 17.56 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.