alexa-tracking

Main Content

1024
1024
KASKUS
51
244
https://www.kaskus.co.id/thread/53b183dd902cfe80428b4719/mohon-bantuan-gan--pake-bahasa-c
Mohon bantuan gan ( pake bahasa C)
Saya iseng bikin kaya ginian gan.. pas di compile kokaneh ya gan? Dia gak mau balik ke menu awal gitu? Awalnya saya make "switch" ini saya iseng bikin pake if kok malah acak-acakan.. Mohon bntuannya.. Saya masih newbie heheh

maaf ya gan berantakan, saya lagi malesbener-benerinnya wkwk

#include<stdio.h>

int menu, nilai;
void pengurutan();
int index[8];
int i,j,size=8;

void masukan_data(){
int i;
printf("Masukan Data");
for(i=0;i<8;i++)
scanf("%d\n",index[i]);
}
void menampilkan_data(){
printf("Menampilkan Data");
for(i=0;i<8;i++)
printf("%d\n", index[i]);
}
void urutan(){
printf("Data sebelum diurutkan: \n");
for(i=0;i<8;i++)
printf("%d\n",index[i]);
pengurutan();
printf("Data setelah diurutkan: \n");
for(i=0;i<8;i++)
printf("%d\n",index[i]);
}
void pengurutan (){
int switched=1;
int hold,i,j;
size-=1;
for(i=0;j<size-i;j++){
switched=0;
for(j=0;j<size-i;j++){
if(index[j]>index[j+1]){
switched=1;
hold=index[j];
index[j]=index[j+1];
index[j+1]=hold;
}
}
}
}
void hapus_data(){
printf("Data yang akan dihapus;");
scanf("%d",&nilai);
for(i=0;i<8;i++){
if(index[i]==nilai);
index[i]=0;
for(j=i;j<8;j++){
index[j]=index[j+1];
}
}
printf("Data setelah dihapus : \n");
for(i=0;i<8;i++)
printf("%d\n",index[i]);
}
void keluar(){
exit(1);
}

int main(void){
int ulang;
menu=5;
tampilkanMenu();
while(menu!=5){
if(menu==0){
tampilkanMenu();
}if(menu==1){
masukan_data()
}if(menu==2){
menampilkan_data();
}if(menu==3){
pengurutan();
}if(menu==4){
hapus_data();
}if(menu==5){
keluar();
}
}
if(ulang==1){
while(ulang==1){
printf("Menu : \n\n");
printf(" 1. Masukan Data\n");
printf(" 2. Menampilkan Data\n");
printf(" 3. Mengurutkan Data\n");
printf(" 4. Menghapus Data\n");
printf(" 5. Keluar Program\n");
printf("\n\n===================================\n");
printf("Silahkan Pilih nomor Menu : \n");
scanf("%d",&menu);
tampilkanMenu();
printf("Apakah ingin melanjutkan? 1. ya 0. tidak\n");
scanf("%d", &ulang);
}
}else{
printf("Terimakasih");
}
}
Quote:Original Posted By amaliadsk
Awalnya saya make "switch" ini saya iseng bikin pake if kok malah acak-acakan..


switch adalah cara alternatif dari if keduanya memiliki struktur yang hampir sama.

contoh switch:

Code:
...
int a=1;
switch(a){
case 0:
printf("nilai a adalah nol");
break;
case 1:
printf("nilai a adalah satu");
}
...


jika menggunakan if:

Code:
...
int a=1;
if (a==0)
printf("nilai a adalah nol");
if (a==1)
printf("nilai a adalah satu");
...

×