Tuesday, July 29, 2014

Contoh Program Array 2 Dimensi

Contoh Program Array 2 DimensiContoh Program Array 2 Dimensi - Kembali dengan C++ saya share script hasil dari tugas besar pada mata kuliah struktur data, buat anda yang ingin belajar bahasa pemograman c++ tentunya soal array, berikut adalah contoh program array 2 dimensi dengan tema perpustakaan:

Contoh Program Array 2 Dimensi : Aplikasi Pengelolaan Perpustakaan
#include<constream.h>
#include<stdio.h>
#include<ctype.h>
#include<fstream.h>
#include<process.h>
#include<dos.h>
#include<string.h>

struct perpustakaan
  {
  char kode[20][5];
  char buku[20][15];
  }datper;
struct peminjam
  {
  char nrp[20][8],nama[20][20],kelas[20][7],judul[20][15];
  int tgl[20],bln[20],thn[20];
  }pinjam;

int a,b,c,e[5],f;
char *poinkode;

wait (int d)
  {
  for (int x=0; x<d*100; x++)
    {
    for (int y=0; y<d*100; y++)
      { }
    }
   return 0;
  }

inputdataperpus();
lihatdataperpus();
inputdatapeminjam();
lihatdatapeminjam();
animasiheader();
animasi();
head();

void main()
{
int pilih;
clrscr();
animasi();
menu:
clrscr();
head();
gotoxy(29,8);cout<<"1. Input data perpustakaan";
gotoxy(29,9);cout<<"2. Lihat data perpustakaan";
gotoxy(29,10);cout<<"3. Input data peminjam";
gotoxy(29,11);cout<<"4. Lihat data peminjam";
gotoxy(29,12);cout<<"5. Keluar";
gotoxy(29,14);cout<<"Masukan pilihan : ";cin>>pilih;
switch(pilih)
  {
  case 1: {  inputdataperpus();
         goto menu;                  }
  case 2: {  lihatdataperpus();
         goto menu;            }
  case 3: {  inputdatapeminjam();
         goto menu;            }
  case 4: {  lihatdatapeminjam();
         goto menu;            }
  case 5: {  exit(1);            }
  }
getch();
}

inputdataperpus()
{
char jwb;
a=0;
for ( ; ; )
  {
  clrscr();
  head();
  ofstream idp("D:\DataPerpus.txt",ios::app);
  gotoxy(1,8);cout<<"Kode Buku  : "; cin>>datper.kode[a];
  gotoxy(1,9);cout<<"Judul Buku : "; gets(datper.buku[a]);
  f=strcmp(poinkode,datper.kode[a]);
  //strcpy(poinkode,datper.kode[a]);
  idp<<datper.kode[a]<<"    ";
  idp<<datper.buku[a]<<endl;
  idp.close();
  gotoxy(1,11);cout<<"\nTambah Lagi (y/t) ? ";
  do{
    jwb=toupper(getch());
    }while(!((jwb=='Y')||(jwb=='T')));
  cout<<jwb<<endl;
  a=a+1;
  if(jwb=='T')
  break;
  }
return a;
}

lihatdataperpus()
{
int x;
const int jml=100;
char buffer[jml];
clrscr();
head();
for(int d=0;d<a;d++)
  {
  gotoxy(1,1+d);cout<<d+1<<endl;
  }
x=0;
ifstream odp;
odp.open("D:\DataPerpus.txt",ios::app);
x=0;
while(!odp.eof())
  {
  odp.getline(buffer,jml);
  gotoxy(5,8+x);cout<<buffer;
  gotoxy(1,x+7);cout<<x;
  x++;
  }
gotoxy(1,7);cout<<"No  Kode   Judul Buku\n";
getch();
return 0;
}

inputdatapeminjam()
{
char jwb;
int c;
b=0;
for ( ; ; )
  {
  clrscr();
  head();
  gotoxy(1,8);cout<<"NRP                      : "; gets(pinjam.nrp[b]);
  gotoxy(1,9);cout<<"Nama                     : "; gets(pinjam.nama[b]);
  gotoxy(1,10);cout<<"Kelas                    : "; gets(pinjam.kelas[b]);
  gotoxy(1,11);cout<<"Judul buku yang dipinjam : "; gets(pinjam.judul[b]);
  /*cout<<"Jumlah buku yg di pinjam : "; cin>>e[b];
  cout<<"Judul buku\n";
  for(c=0;c<e[b];c++)
    { cout<<c+1<<"  ";gets(pinjam.judul[b][c]); }    */
  gotoxy(1,12);cout<<"Tanggal pinjam : tanggal : "; cin>>pinjam.tgl[b];
  cout<<"                 bulan   : "; cin>>pinjam.bln[b];
  cout<<"                 tahun   : "; cin>>pinjam.thn[b];
  ofstream pin("D:\DataPeminjam.txt",ios::app);
  //pin<<b+1<<"  ";
  pin<<pinjam.nrp[b]<<"   ";
  pin<<pinjam.nama[b]<<" \t";
  pin<<pinjam.kelas[b]<<"\t";
  pin<<pinjam.tgl[b]<<"-";
  pin<<pinjam.bln[b]<<"-";
  pin<<pinjam.thn[b]<<"   ";
  pin<<pinjam.tgl[b]+3<<"-";
  pin<<pinjam.bln[b]<<"-";
  pin<<pinjam.thn[b]<<"\t\t";
  pin<<pinjam.judul[b]<<endl;
  pin.close();
  cout<<"\nTambah Lagi (y/t) ? ";
  do
    {
    jwb=toupper(getch());
    }
    while(!((jwb=='Y')||(jwb=='T')));
  cout<<jwb<<endl;
  b=b+1;
  if(jwb=='T')
  break;
  }
return b;
}

lihatdatapeminjam()
{
int x;
const int jml=200;
char buffer[jml];
clrscr();
head();
x=0;
ifstream pin;
pin.open("D:\DataPeminjam.txt",ios::app);
while(!pin.eof())
{
gotoxy(1,8+x);cout<<x<<"  ";
pin.getline(buffer,jml);
gotoxy(4,9+x);cout<<buffer;
x++;
}
     //1234567890123456789012345678901234567890123456789012345678901234567890
gotoxy(1,8);cout<<"No NRP       Nama         Kelas  Tgl pinjam / batas pengembalian    Judul buku\n";
/*for (int f=0;f<b;f++)
  {
  cout<<f+1<<"   "<<pinjam.nrp[f];
  gotoxy(15,wherey());cout<<pinjam.nama[f];
  gotoxy(33,wherey());cout<<pinjam.kelas[f];
  gotoxy(44,wherey());cout<<pinjam.tgl[f]<<"-"<<pinjam.bln[f]<<"-"<<pinjam.thn[f];
  for (int g=0;g<e[f];g++)
    {
    gotoxy(58,wherey());cout<<g+1<<"_"<<pinjam.judul[f][g]<<endl;
    }
  } */
getch();
return 0;
}

animasiheader()
  {
  for(int a=6; a>0; a--)
    {
    clrscr();
    textcolor(a+1);gotoxy(29,(a+2));cprintf("SELAMAT DATANG DI PROGRAM");cout<<endl<<endl;
    cout<<"\n--------------------------------------------------------------------------------";
    gotoxy(28,(a+1));cout<<"/";
    gotoxy(27,(a+2));cout<<"|";
    gotoxy(27,(a+3));cout<<"|";
    gotoxy(27,(a+4));cout<<"|";
    gotoxy(29,a);cout<<"_________________________";
    gotoxy(54,(a+1));cout<<"\\";
    gotoxy(55,(a+2));cout<<"|";
    gotoxy(55,(a+3));cout<<"|";
    gotoxy(55,(a+4));cout<<"|";
    textcolor(8);gotoxy(35,(a+4));cprintf("PERPUSTAKAAN");
    wait(150);
    }
  gotoxy(34,8); cout<<"Starting Program";
  gotoxy(35,10); cout<<"||||||||||||||";
  for(int b=0; b<3; b++)
    {
    for(int c=0; c<14; c++)
      {
      for(int e=1; e<=10000; e++)
    {
    for(int f=1; f<=10000; f++)
      { }
    }
    textcolor(12); gotoxy(35+c,10); cprintf("|");
      }
    for(int g=0; g<14; g++)
      {
      for(int h=1; h<=10000; h++)
    {
    for(int i=1; i<=10000; i++)
      { }
    }
    gotoxy(35+g,10); cout<<"|";
      }
    }
  //sleep(1);
  return 0;
}

animasi()
  {
  const int gt=10;
  _setcursortype(_NOCURSOR);
  gotoxy(29,8);cout<<"SELAMAT DATANG DI PROGRAM"<<endl<<endl;
  cout<<"\n--------------------------------------------------------------------------------";
  gotoxy(28,7);cout<<"/";
  gotoxy(27,8);cout<<"|";
  gotoxy(27,9);cout<<"|";
  gotoxy(27,10);cout<<"|";
  gotoxy(29,6);cout<<"_________________________";
  gotoxy(54,7);cout<<"\\";
  gotoxy(55,8);cout<<"|";
  gotoxy(55,9);cout<<"|";
  gotoxy(55,10);cout<<"|";
  textcolor(1);gotoxy(46,gt);cprintf("N");
  wait(100);textcolor(0);gotoxy(46,gt);cprintf(" ");
  textcolor(2);gotoxy(45,gt);cprintf("A");
  wait(100);textcolor(0);gotoxy(45,gt);cprintf(" ");
  textcolor(3);gotoxy(44,gt);cprintf("A");
  wait(100);textcolor(0);gotoxy(44,gt);cprintf(" ");
  textcolor(4);gotoxy(43,gt);cprintf("K");
  wait(100);textcolor(0);gotoxy(43,gt);cprintf(" ");
  textcolor(5);gotoxy(42,gt);cprintf("A");
  wait(100);textcolor(0);gotoxy(42,gt);cprintf(" ");
  textcolor(6);gotoxy(41,gt);cprintf("T");
  wait(100);textcolor(0);gotoxy(41,gt);cprintf(" ");
  textcolor(7);gotoxy(40,gt);cprintf("S");
  wait(100);textcolor(0);gotoxy(40,gt);cprintf(" ");
  textcolor(8);gotoxy(39,gt);cprintf("U");
  wait(100);textcolor(0);gotoxy(39,gt);cprintf(" ");
  textcolor(9);gotoxy(38,gt);cprintf("P");
  wait(100);textcolor(0);gotoxy(38,gt);cprintf(" ");
  textcolor(10);gotoxy(37,gt);cprintf("R");
  wait(100);textcolor(0);gotoxy(37,gt);cprintf(" ");
  textcolor(11);gotoxy(36,gt);cprintf("E");
  wait(100);textcolor(0);gotoxy(36,gt);cprintf(" ");
  textcolor(12);gotoxy(35,gt);cprintf("P");
  wait(100);textcolor(0);gotoxy(35,gt);cprintf(" ");
  textcolor(15);gotoxy(35,gt);cprintf("P");
  wait(100);textcolor(8);gotoxy(35,gt);cprintf("P");
  textcolor(15);gotoxy(36,gt);cprintf("E");
  wait(100);textcolor(8);gotoxy(36,gt);cprintf("E");
  textcolor(15);gotoxy(37,gt);cprintf("R");
  wait(100);textcolor(8);gotoxy(37,gt);cprintf("R");
  textcolor(15);gotoxy(38,gt);cprintf("P");
  wait(100);textcolor(8);gotoxy(38,gt);cprintf("P");
  textcolor(15);gotoxy(39,gt);cprintf("U");
  wait(100);textcolor(8);gotoxy(39,gt);cprintf("U");
  textcolor(15);gotoxy(40,gt);cprintf("S");
  wait(100);textcolor(8);gotoxy(40,gt);cprintf("S");
  textcolor(15);gotoxy(41,gt);cprintf("T");
  wait(100);textcolor(8);gotoxy(41,gt);cprintf("T");
  textcolor(15);gotoxy(42,gt);cprintf("A");
  wait(100);textcolor(8);gotoxy(42,gt);cprintf("A");
  textcolor(15);gotoxy(43,gt);cprintf("K");
  wait(100);textcolor(8);gotoxy(43,gt);cprintf("K");
  textcolor(15);gotoxy(44,gt);cprintf("A");
  wait(100);textcolor(8);gotoxy(44,gt);cprintf("A");
  textcolor(15);gotoxy(45,gt);cprintf("A");
  wait(100);textcolor(8);gotoxy(45,gt);cprintf("A");
  textcolor(15);gotoxy(46,gt);cprintf("N");
  wait(100);textcolor(8);gotoxy(46,gt);cprintf("N");
  sleep(1);
  animasiheader();
  return 0;
  }
head()
  {
  clrscr();
  textcolor(a+1+b);gotoxy(29,2);cprintf("SELAMAT DATANG DI PROGRAM");cout<<endl<<endl;
  cout<<"\n--------------------------------------------------------------------------------";
  gotoxy(28,1);cout<<"/";
  gotoxy(27,2);cout<<"|";
  gotoxy(27,3);cout<<"|";
  gotoxy(27,4);cout<<"|";
  gotoxy(54,1);cout<<"\\";
  gotoxy(55,2);cout<<"|";
  gotoxy(55,3);cout<<"|";
  gotoxy(55,4);cout<<"|";
  textcolor(8);gotoxy(35,(4));cprintf("PERPUSTAKAAN");
  wait(150);
  return 0;
  }

Lihat Juga:
Contoh Program Array 1 Dimensi
Comments