Skip to content

Instantly share code, notes, and snippets.

@aldhinya
Last active April 24, 2018 15:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save aldhinya/fc6c1310ec34994b07691bdb88d04b7c to your computer and use it in GitHub Desktop.
Save aldhinya/fc6c1310ec34994b07691bdb88d04b7c to your computer and use it in GitHub Desktop.
Modul 1 Praktikum
#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
#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