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
Syukran Akhi
BalasHapus