Bahasa C : Lihat Array, Hapus Array, Restore Array, Reset dan Mengganti warna system



Definisi Masalah
Membuat program yang pada awalnya akan menampilkan menu lalu user memilih menu mana yang akan di jalankan. Apabila user memilih menu 1, maka user akan diminta memasukkan jumlah angka yang akan diinputkan lalu memasukkan angka sebanyak yang user mau. Jika memilih menu 2, user akan di berikan angka-angka yang user masukkan. Jika memilih menu 3, user bisa menghapus salah satu dari angka-angka yang tadi user masukkan. Jika user memilih menu 4, maka angka yang user hapus tadi akan kembali. Jika user memilih menu 5, maka program akan tereset, dan jika user memilih menu 6, maka akan keluar dari program.

Source Code
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

int main() {
    //mengganti warna background dan tulisan
    system("color F9");

    //deklarasi variabel
    int menu,i,hapus,jumlah=0,a=0;
    int bil[20],bil_2[20];

    while (a<1) {
    system("color F9");       
        //menampilkan judul
        printf("Program Penghapusan dan Pengisian Array\nModul
4\n\n");

        //menampilkan menu
        printf("Menu :\n\n");
        printf("1. Masukkan nilai awal\n");
        printf("2. Lihat Array\n");
        printf("3. Hapus Elemen Array\n");
        printf("4. Restore Array\n");
        printf("5. Reset\n");
        printf("6. Exit\n\n");

        //pilih menu
        printf("Masukkan pilihan anda : ");
        scanf("%d",&menu);
        fflush(stdin);       
        printf("\n");

        //memasukkan bilangan ke dalam array
        if (menu==1) {
               system("color A9");
               if (jumlah>0)
                  printf("kan tadi udah diisi ._.");
               else {
               printf("\nMasukkan banyak bilangan(1-20) : ");
               scanf("%d",&jumlah);
               if (jumlah<0 || jumlah>20){
                            printf("angka error");
                            jumlah=0;}
               else {
                    for (i=0; i<jumlah; i++) {
                        printf("\nMasukkan nilai ke %d :
 ",i+1);
                        scanf("%d",&bil[i]);
                        bil_2[i]=bil[i];
               }
               }
               }

        //menampilkan bilangan di dalam array
        } else if (menu==2) {
               system("color B9");
               if (jumlah>0) {
                  printf("\nElemen Array yang ada :\n");
                  for (i=0; i<jumlah; i++) {
                      if (bil[i]==NULL) printf("  "); else
printf("%d ",bil[i]);
                  }
               } else {
                  printf("\nPilih no 1 terlebih dahulu!");
               }

        //menghapus salah satu bilangan di dalam array
        } else if (menu==3) {
        system("color C9");
               if (jumlah>0) {
                  printf("\nElemen Array :\n\n");
                  for (i=0; i<jumlah; i++) {
                      if (bil[i]==NULL) printf("  "); else
printf("%d ",bil[i]);
                  }
                  printf("\nMasukkan bilangan yang akan
dihapus : ");
                  scanf("%d",&hapus);
                  int jumlah_hapus=0;
                  for (i=0; i<jumlah; i++) {
                      if (bil[i]==hapus)
{bil[i]=NULL;jumlah_hapus++;}
                  }
                  if(jumlah_hapus>0) printf("\nPenghapusan
sukses");
                  else printf("\ngak ada angkanya
._.\n\npenghapusan gagal gan :v");
               } else {
                  printf("\nPilih no 1 terlebih dahulu!");
               }

        //mengembalikan bilangan yang telah dihapus
        } else if (menu==4) {
                system("color D9");
               if (jumlah>0) {
                  for (i=0; i<jumlah; i++) {
                      bil[i]=bil_2[i];
                  }
                  printf("Restore Berhasil");
               } else {
                  printf("\nPilih no 1 terlebih dahulu!");
               }

        //bersihkan semua elemen array
        } else if (menu==5) {
                system("color 9F");
               if (jumlah>0) {
                             for (i=0; i<jumlah; i++) {
                                  bil[i]=NULL;
                             }
                             jumlah=0;
                             printf("Reset Berhasil :v");
                 } else {
                  printf("\nPilih no 1 terlebih dahulu!");
               }            
               jumlah=0;

        //keluar dari program
        } else if (menu==6) {
               break;

        //menu tidak ada
        } else {
                system("color C4");
               printf("\nTidak ada di menu .__.");
        }
        getch();
        system("cls");
    }
    return 0;
}

SCREENSHOT PROGRAM





 









Komentar

Posting Komentar

Postingan populer dari blog ini

Review : Meishoku Placenta Whitening Eye Cream

Cara Memindahkan Data dari Luar ke Dalam Virtualbox