Last active
April 24, 2018 15:10
-
-
Save aldhinya/fc6c1310ec34994b07691bdb88d04b7c to your computer and use it in GitHub Desktop.
Modul 1 Praktikum
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef DATA_H_INCLUDED | |
#define DATA_H_INCLUDED | |
struct | |
{ | |
char nama[50]; | |
char kelas[10]; | |
char npm[50]; | |
} dataMahasiswa[50]; | |
struct | |
{ | |
int quiz, tugas, ets, eas, akhir; | |
} dataNilai[50]; | |
#endif // DATA_H_INCLUDED |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <iostream> | |
#include <conio.h> | |
#include <windows.h> | |
#include "data.h" | |
using namespace std; | |
int main() | |
{ | |
int menu, jumlah, hapus, B[10]; | |
int add=0; | |
char ulang; | |
do | |
{ | |
cout << "============="<<endl; | |
cout << "Menu : "<<endl; | |
cout << "============="<<endl; | |
cout << "1. Tambah Data Mahasiswa"<<endl; | |
cout << "2. Lihat Data Mahasiswa"<<endl; | |
cout << "3. Hapus Data"<<endl; | |
cout << "Pilih Menu = "; | |
cin >> menu; | |
system("cls"); | |
switch(menu) | |
{ | |
case 1: | |
cout << "============="<<endl; | |
cout << "INPUT DATA :"<<endl; | |
cout << "============="<<endl; | |
cout << "Masukkan Jumlah Mahasiswa = "; | |
cin >> jumlah; | |
for (int i=1; i<=jumlah; i++) | |
{ | |
add++; | |
cin.sync(); | |
cout << "\n>> Mahasiswa ke " <<i<<endl; | |
cout << "Nama = "; | |
cin.getline(dataMahasiswa[add].nama, 50); | |
cout << "NPM = "; | |
cin.getline(dataMahasiswa[add].npm, 50); | |
cout << "Kelas = "; | |
cin.getline(dataMahasiswa[add].kelas, 50); | |
cout << "Nilai Quiz = "; | |
cin >> dataNilai[add].quiz; | |
cout << "Nilai Tugas = "; | |
cin >> dataNilai[add].tugas; | |
cout << "Nilai ETS = "; | |
cin >> dataNilai[add].ets; | |
cout << "Nilai EAS = "; | |
cin >> dataNilai[add].eas; | |
} | |
cout << endl; | |
break; | |
case 2: | |
cout << "============="<<endl; | |
cout << "TAMPIL DATA :"<<endl; | |
cout << "============="<<endl; | |
if (add==0) | |
{ | |
cout << "Data Masih Kosong !" <<endl; | |
} | |
else | |
{ | |
for (int i=1; i<=add; i++) | |
{ | |
cout << "\n>> Mahasiswa ke " <<i<<endl; | |
cout << "Nama = " << dataMahasiswa[i].nama <<endl; | |
cout << "NPM = " << dataMahasiswa[i].npm <<endl; | |
cout << "Kelas = " << dataMahasiswa[i].kelas <<endl; | |
cout << "Nilai Quiz = " << dataNilai[i].quiz <<endl; | |
cout << "Nilai Tugas = " << dataNilai[i].tugas <<endl; | |
cout << "Nilai ETS = " << dataNilai[i].ets <<endl; | |
cout << "Nilai EAS = " << dataNilai[i].eas <<endl; | |
dataNilai[i].akhir=(dataNilai[i].ets+dataNilai[i].eas)/2; | |
cout << "Nilai Akhir = " << dataNilai[i].akhir <<endl; | |
} | |
} | |
cout << endl; | |
break; | |
case 3: | |
cout << "\n\nMasukkan nilai data yang akan dihapus = "; | |
cin >> hapus; | |
for (int j = 0; j < jumlah; j++) | |
{ | |
if (hapus == B[j]) | |
{ | |
for (int k = j; k < jumlah; k++) | |
{ | |
B[k] = B[k + 1]; | |
} | |
jumlah -= 1; | |
break; | |
} | |
} | |
break; | |
default: | |
cout << "Pilih menu yang benar ! "; | |
break; | |
} | |
cout << "Kembali ke menu ? (y/t) "; | |
cin >> ulang; | |
system("cls"); | |
} | |
while(ulang=='Y' || ulang=='y'); | |
return 0; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment