Contoh 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