Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #define MAX 5
- using namespace std;
- struct nilai {
- char nama[30];
- float nilai_tugas;
- float nilai_quiz;
- float nilai_ETS;
- float nilai_EAS;
- };
- struct Stack {
- int top;
- nilai Nilai[MAX];
- }Tumpukan;
- void init(){
- Tumpukan.top = -1;
- }
- bool isEmpty(){
- return Tumpukan.top == -1;
- }
- bool isFull(){
- return Tumpukan.top == MAX-1;
- }
- void Push(){
- if(isFull()){
- cout<<"\nData Penuh!\n";
- }else{
- Tumpukan.top++;
- cin.sync();
- cout<< "\nMasukkan Nama : ";
- cin.getline(Tumpukan.Nilai[Tumpukan.top].nama,30);
- cout<< "Masukkan Nilai Tugas : ";
- cin>>Tumpukan.Nilai[Tumpukan.top].nilai_tugas;
- cout<< "Masukkan NIlai Quiz : ";
- cin>>Tumpukan.Nilai[Tumpukan.top].nilai_quiz;
- cout<< "Masukkan Nilai ETS : ";
- cin>>Tumpukan.Nilai[Tumpukan.top].nilai_ETS;
- cout<< "Masukkan Nilai EAS : ";
- cin>>Tumpukan.Nilai[Tumpukan.top].nilai_EAS;
- cout<<"\nData masuk ke Stack";
- }
- }
- void Pop(){
- if(isEmpty()){
- cout<<"\nData Kosong!\n";
- }else{
- cout<<"\nData sudah terambil\n\n";
- Tumpukan.top--;
- }
- }
- void printStack() {
- if (isEmpty()) {
- cout << "Data sekarang kosong";
- }
- else {
- for (int i = Tumpukan.top; i >= 0; i--){
- cout<< "\n\nNama : "<<Tumpukan.Nilai[i].nama<<endl;
- cout<< "Nilai Tugas : "<<Tumpukan.Nilai[i].nilai_tugas<<endl;
- cout<< "Nilai Quiz : "<<Tumpukan.Nilai[i].nilai_quiz<<endl;
- cout<< "Nilai ETS : "<<Tumpukan.Nilai[i].nilai_ETS<<endl;
- cout<< "Nilai EAS : "<<Tumpukan.Nilai[i].nilai_EAS<<endl;
- cout<< "=========================================="<<endl;
- }
- }
- }
- int main() {
- int pilihan, data;
- init();
- do {
- printStack();
- cout << "\n\n1. Input (Push)\n"
- <<"2. Hapus (Pop)\n"
- <<"\nMasukkan Pilihan: ";
- cin >> pilihan;
- switch (pilihan)
- {
- case 1:
- Push();
- break;
- case 2:
- Pop();
- break;
- default:
- cout << "Pilihan tidak tersedia" << endl;
- break;
- }
- } while (pilihan!=3);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement