Perdana Niii ...
Banyak teman-teman yang mengeluh tak terkecuali saya sendiri mengenai pemrograman yang cukup membuat hati resah, gundah, dan gelisah. sampe2 semua mata kuliah yang kaitannya dengan pemrograman disebut dengan f**k seperti fucking web, fucking java, dll.
Yaah begitulah pengalaman saya dulu. Disini saya hanya ingin berbagi secuil ilmu yang pernah saya dapat dulu, mungkin hal ini bisa bermanfaat untuk para pembaca.
Yasudahlah tak usahlah banyak cakap. Yang pertama ini adalah salah satu tugas atau job dari salah satu mata kuliah yang mungkin akan bermanfaat bagi pembaca yaitu tentang Array.
1. Membuat array 1
dimensi dengan dilengkapi fungsi untuk ADD, EDIT, DELETE, dan VIEW.
Cekicroot...!!!
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void menambah ();
void mengedit ();
void menghapus ();
void menampilkan ();
int x=0, input[10];//mendeklarasikan suatu variabel sebagai syarat fungsi
int main ()
{
char x;
char y;
menu_utama:
system ("cls");
printf ("menu Array : \n");
printf ("1. ADD\n");
printf ("2. EDIT\n");
printf ("3. DELETE\n");
printf ("4. VIEW\n");
printf ("5. EXIT\n");
printf ("ketik menu yang anda inginkan : \n");
scanf ("%s",&x);
switch (x)
{
case '1'://memakai tanda petik akrna karakter
{
system ("cls");
menambah();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
}
break;
case '2':
{
system ("cls");
mengedit();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
}
break;
case '3':
{
system ("cls");
menghapus();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
}
break;
case '4':
system ("cls");
menampilkan();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
break;
case '5':
exit(0);
}
return 0;
}
void menambah(void)
{
int jml, n;
printf ("Berapa data yang ingin dimasukkan?");
scanf ("%d",&jml);
for (n=x;n<x+jml;n++)
{
printf ("Masukkan data :");
scanf ("%d",&input[n]);
}
x=n;
}
void mengedit()
{
int n, baru, edit;
printf ("Data yang lama \n");
printf ("INDEX DATA\n");
for (n=0;n<x;n++)
{
printf (" %d %d\n", n+1, input[n]);
}
printf ("Data pada index berapa yang akan di edit?");
scanf ("%d",&edit);
printf ("\nData baru :");
scanf ("%d",&baru);
for (n=0;n<x;n++)
{
if (n==edit-1)
input[n]=baru;
}
printf ("Data setelah diedit : \n");
for (n=0;n<x;n++)
{
printf ("%d\n",input[n]);
}
}
void menghapus()
{
int n, hapus;
printf ("Data yang ada : \n");
printf ("INDEX DATA\n");
for (n=0;n<x;n++)
{
printf (" %d %d\n",n+1,input[n]);
}
printf("\nData yang akan dihapus pada index : ");
scanf ("%d",&hapus);
printf ("Data yang baru\n");
for(n=hapus-1;n<x-1;n++)
{
input[n]=input[n+1];
}
for (n=0;n<x-1;n++)
{
printf ("%d\n",input[n]);
}
x--;
}
void menampilkan()
{
int n;
printf ("Data yang ada :\n");
for(n=0;n<x;n++)
{
printf ("%d\n",input[n]);
}
}
Cekicroot...!!!
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void menambah ();
void mengedit ();
void menghapus ();
void menampilkan ();
int x=0, input[10];//mendeklarasikan suatu variabel sebagai syarat fungsi
int main ()
{
char x;
char y;
menu_utama:
system ("cls");
printf ("menu Array : \n");
printf ("1. ADD\n");
printf ("2. EDIT\n");
printf ("3. DELETE\n");
printf ("4. VIEW\n");
printf ("5. EXIT\n");
printf ("ketik menu yang anda inginkan : \n");
scanf ("%s",&x);
switch (x)
{
case '1'://memakai tanda petik akrna karakter
{
system ("cls");
menambah();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
}
break;
case '2':
{
system ("cls");
mengedit();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
}
break;
case '3':
{
system ("cls");
menghapus();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
}
break;
case '4':
system ("cls");
menampilkan();
printf ("untuk kembali kemenu utama (y/t) : ");
scanf ("%s",&y);
if (y=='y')
goto menu_utama;
else exit(0);
break;
case '5':
exit(0);
}
return 0;
}
void menambah(void)
{
int jml, n;
printf ("Berapa data yang ingin dimasukkan?");
scanf ("%d",&jml);
for (n=x;n<x+jml;n++)
{
printf ("Masukkan data :");
scanf ("%d",&input[n]);
}
x=n;
}
void mengedit()
{
int n, baru, edit;
printf ("Data yang lama \n");
printf ("INDEX DATA\n");
for (n=0;n<x;n++)
{
printf (" %d %d\n", n+1, input[n]);
}
printf ("Data pada index berapa yang akan di edit?");
scanf ("%d",&edit);
printf ("\nData baru :");
scanf ("%d",&baru);
for (n=0;n<x;n++)
{
if (n==edit-1)
input[n]=baru;
}
printf ("Data setelah diedit : \n");
for (n=0;n<x;n++)
{
printf ("%d\n",input[n]);
}
}
void menghapus()
{
int n, hapus;
printf ("Data yang ada : \n");
printf ("INDEX DATA\n");
for (n=0;n<x;n++)
{
printf (" %d %d\n",n+1,input[n]);
}
printf("\nData yang akan dihapus pada index : ");
scanf ("%d",&hapus);
printf ("Data yang baru\n");
for(n=hapus-1;n<x-1;n++)
{
input[n]=input[n+1];
}
for (n=0;n<x-1;n++)
{
printf ("%d\n",input[n]);
}
x--;
}
void menampilkan()
{
int n;
printf ("Data yang ada :\n");
for(n=0;n<x;n++)
{
printf ("%d\n",input[n]);
}
}
Bila ada yang ingin ditanyakan, silahkan poskan komentar anda... Saya tidak menjamin bisa jawab. hhhahahaha