Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <iomanip>
- #include <chrono>
- #include <ctime>
- #define jumlahMatkul 5
- void makeLine( int len )
- {
- for ( int i = 0; i < len; i++ )
- printf( "=" );
- printf("\n");
- }
- void localTime()
- {
- std::time_t time = std::chrono::system_clock::to_time_t( std::chrono::system_clock::now() );
- struct std::tm* ptm = std::localtime( &time );
- std::cout << "\t\t" << std::put_time( ptm, "%c" ) << "\n";
- }
- int main()
- {
- int sks = 0;
- float totalSKS = 0;
- float ips = 0;
- float nilaiMatkul[jumlahMatkul];
- float mutuMatkul[jumlahMatkul];
- float totalMutu = 0;
- std::string nama;
- std::string nim;
- std::string jurusan;
- makeLine(55);
- printf( "\tProgram Menghitung Nilai IPS Mahasiswa\n" );
- localTime();
- makeLine(55);
- printf( "Masukkan Nama\t\t: " ); getline( std::cin, nama );
- printf( "Masukkan NIM\t\t: " ); getline( std::cin, nim );
- printf( "Masukkan Jurusan\t: " ); getline( std::cin, jurusan );
- makeLine(55);
- printf( "WARNING!\n" );
- printf( "SKS hanya boleh angka 2 atau 4\n" );
- printf( "Range nilai matkul hanya boleh angka 0 sampai 4\n" );
- makeLine(55);
- for ( int i = 0; i < jumlahMatkul; i++ )
- {
- printf( "Masukkan jumlah SKS matkul ke-%d\t: ", i+1 );
- scanf("%d", &sks);
- if ( sks != 2 && sks != 4 )
- {
- printf("ERROR: SKS tidak sesuai dengan ketentuan!!\n");
- break;
- }
- printf( "Masukkan nilai matkul ke-%d\t: ", i+1 );
- scanf( "%f", &nilaiMatkul[i] );
- if ( nilaiMatkul[i] < 0 || nilaiMatkul[i] > 4 )
- {
- printf("ERROR: Angka yang anda masukkan tidak valid!!\n");
- break;
- }
- mutuMatkul[i] = sks * nilaiMatkul[i];
- totalMutu += mutuMatkul[i];
- totalSKS += sks;
- printf( "\n" );
- }
- ips = totalMutu / totalSKS;
- std::cout << "Nama\t: " << nama << "\n";
- std::cout << "NIM\t: " << nim << "\n";
- std::cout << "Jurusan\t: " << jurusan << "\n";
- printf( "IPS\t: %.2f\n", ips );
- makeLine(55);
- }
Add Comment
Please, Sign In to add comment