Program Untuk Aplikasi Parkir


Ini sekedar Share gan Program Aplikasi Buat Parkir Semoga Bermanfaat


/* file program: parking.c */
#include<stdio.h>
#include<conio.h>
#include<process.h>
#include<string.h>
#define maks 5
int biaya(int);
static char *kode[] =
{
"peta",
"in",
"out",
"exit",
"help"
},
*ada[8][8] =
{
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
}, *plat[8][8] =
{
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
" "," "," "," "," "," "," "," ",
}; 
main()
{
char perintah[maks],baris, platnomor[10];
int posisi1, posisi2, sb = 0, i = 0, j = 0, lama;
puts("\n\n\n\n\n");
puts("\t\t\t ----------------------------------- ");
puts("\t\t\t| Aplikasi Parking Management |");
puts("\t\t\t| |");
puts("\t\t\t| |");
puts("\t\t\t| |");
puts("\t\t\t ----------------------------------- ");
puts("\n\nPerintah \"peta\" untuk melihat daerah parkir");
puts("Perintah \"in\" bila ada mobil yang akan parkir");
puts("Perintah \"out\" bila ada mobil yang akan keluar dari parkir");
puts("Perintah \"exit\" untuk keluar");
puts("Perintah \"help\" untuk bantuan");
puts("\nBiaya parkir: 1 jam pertama adalah Rp 1000");
puts(" dan Rp 500 untuk jam-jam berikutnya");
puts("\nPress any key to continue");
getch();
system("cls");
do
{
printf("Perintah: ");
gets(perintah);
if(strcmp(perintah, *(kode + 0)) == 0)
{
printf("\t 1\t 2\t 3\t 4\t 5\t 6\t 7\t 8");
printf("\n");
printf("A\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n", 
ada[0][0], ada[0][1], ada[0][2], ada[0][3], ada[0][4], 
ada[0][5], ada[0][6], ada[0][7]);
printf("\n");
printf("B\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[1][0], ada[1][1], ada[1][2], ada[1][3], ada[1][4], 
ada[1][5], ada[1][6], ada[1][7]);
printf("\n");
printf("C\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[2][0], ada[2][1], ada[2][2], ada[2][3], ada[2][4], 
ada[2][5], ada[2][6], ada[2][7]);
printf("\n");
printf("D\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[3][0], ada[3][1], ada[3][2], ada[3][3], ada[3][4], 
ada[3][5], ada[3][6], ada[3][7]);
printf("\n");
printf("E\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[4][0], ada[4][1], ada[4][2], ada[4][3], ada[4][4], 
ada[4][5], ada[4][6], ada[4][7]);
printf("\n");
printf("F\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[5][0], ada[5][1], ada[5][2], ada[5][3], ada[5][4], 
ada[5][5], ada[5][6], ada[5][7]);
printf("\n");
printf("G\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[6][0], ada[6][1], ada[6][2], ada[6][3], ada[6][4], 
ada[6][5], ada[6][6], ada[6][7]);
printf("\n");
printf("H\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
ada[7][0], ada[7][1], ada[7][2], ada[7][3], ada[7][4], 
ada[7][5], ada[7][6], ada[7][7]);
printf("\n");
getch();
else if(strcmp(perintah, *(kode + 1)) == 0)
{
printf("Posisi baris: ");
scanf("%s", &baris);
switch(baris)
{
case 'a':
case 'A':
posisi1 = 0; break;
case 'b':
case 'B':
posisi1 = 1; break;
case 'c':
case 'C':
posisi1 = 2; break;
case 'D':
case 'd':
posisi1 = 3; break;
case 'E':
case 'e':
posisi1 = 4; break;
case 'f':
case 'F':
posisi1 = 5; break;
case 'g':
case 'G':
posisi1 = 6; break;
case 'h':
case 'H':
posisi1 = 7; break;
default:
printf("Tidak ada dalam pilihan\n");
}
printf("Posisi kolom: ");
scanf("%d", &posisi2);
posisi2 = posisi2 - 1;
printf("Plat nomor: ");
scanf("%s",&platnomor);
plat[posisi1][posisi2] = platnomor;
ada[posisi1][posisi2] = "ada";
getch();
system("cls");
}
else if(strcmp(perintah, *(kode + 2)) == 0)
{
printf("\t 1\t 2\t 3\t 4\t 5\t 6\t 7\t 8");
printf("\n");
printf("A\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n", 
plat[0][0], plat[0][1], plat[0][2], plat[0][3], plat[0][4], 
plat[0][5], plat[0][6], plat[0][7]);
printf("\n");
printf("B\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[1][0], plat[1][1], plat[1][2], plat[1][3], plat[1][4], 
plat[1][5], plat[1][6], plat[1][7]);
printf("\n");
printf("C\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[2][0], plat[2][1], plat[2][2], plat[2][3], plat[2][4], 
plat[2][5], plat[2][6], plat[2][7]);
printf("\n");
printf("D\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[3][0], plat[3][1], plat[3][2], plat[3][3], plat[3][4], 
plat[3][5], plat[3][6], plat[3][7]);
printf("\n");
printf("E\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[4][0], plat[4][1], plat[4][2], plat[4][3], plat[4][4], 
plat[4][5], plat[4][6], plat[4][7]);
printf("\n");
printf("F\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[5][0], plat[5][1], plat[5][2], plat[5][3], plat[5][4], 
plat[5][5], plat[5][6], plat[5][7]);
printf("\n");
printf("G\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[6][0], plat[6][1], plat[6][2], plat[6][3], plat[6][4], 
plat[6][5], plat[6][6], plat[6][7]);
printf("\n");
printf("H\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\t[%s]\n",
plat[7][0], plat[7][1], plat[7][2], plat[7][3], plat[7][4], 
plat[7][5], plat[7][6], plat[7][7]);
printf("\n");
printf("Posisi baris: ");
scanf("%s", &baris);
switch(baris)
{
case 'a':
case 'A':
posisi1 = 0; break;
case 'b':
case 'B':
posisi1 = 1; break;
case 'c':
case 'C':
posisi1 = 2; break;
case 'D':
case 'd':
posisi1 = 3; break;
case 'E':
case 'e':
posisi1 = 4; break;
case 'f':
case 'F':
posisi1 = 5; break;
case 'g':
case 'G':
posisi1 = 6; break;
case 'h':
case 'H':
posisi1 = 7; break;
default:
printf("Tidak ada dalam pilihan\n");
}
printf("Posisi kolom: ");
scanf("%d", &posisi2);
posisi2 = posisi2 - 1;
plat[posisi1][posisi2] = " ";
ada[posisi1][posisi2] = " ";
printf("Lama parkir (jam): ");
scanf("%d", &lama);
printf("Total biaya: %d\n", biaya(lama));
getch();
system("cls");
}
else if(strcmp(perintah, *(kode + 3)) == 0)
{
sb = 1;
}
else if(strcmp(perintah, *(kode + 4)) == 0)
{
puts("Perintah \"peta\" untuk melihat daerah parkir");
puts("Perintah \"in\" bila ada mobil yang akan parkir");
puts("Perintah \"out\" bila ada mobil yang akan keluar dari parkir");
puts("Perintah \"exit\" untuk keluar");
puts("\nBiaya parkir: 1 jam pertama adalah Rp 1000");
puts(" dan Rp 500 untuk jam-jam berikutnya");
getch();
}
system("cls");
}
while(!sb);
}
int biaya(int total)
{
if(total <=1)
{
total = 1000;
}
else
{
total = (total - 1) * 500 + 1000;
}
return(total);
}
dimasukin ke editor..
trus di compile kalau kagak ada error bs di run bro