Assignment.8
Assignment.8
The
purpose of this application is to park 2 or 4 wheeler vehicles in the free slots of available slots and also
calculate the amount to be payed based on the avail of parkinng
CODE:
#include<stdio.h>
#include<string.h>
int main(){
char id[100];
int prof[100];
int profit=0;
char lg;
int enid;
char pw[15];
int vehical[8][12];
int i,j,k=0;
int bill=0;
float billt=0;
int c1=0,c2=0,r1=0,r2=0;
int s=0,s1=0,c=0,c4=0;
int k1,k2;
for(i=0;i<8;i++){
for(j=0;j<12;j++){
vehical[i][j]=0;
printf(" %d",vehical[i][j]);
printf("\n");
int h=1;
while(h==1){
int sample=1,sample1=1;
while(sample){
scanf("%s",&id);
for(i=3;id[i]!='\0';i++){
if(strlen(id)==7){
if(id[0]=='n'||id[0]=='N'){
if(id[1]=='2'&&id[2]=='0'){
if(id[i]>='0'&&id[i]<='9'){
sample=0;
else{
break;
else{
break;
}
else{
break;
else{
break;
}} }
while(sample1){
scanf("%s",&pw);
if(strlen(pw)>=6&&strlen(pw)<=9){
int uc=0,lc=0,sc=0,num=0;
for(i=0;pw[i]!='\0';i++){
if(pw[i]>='A'&&pw[i]<='Z'){
uc++;
if(pw[i]>='a'&&pw[i]<='z'){
lc++;
if(pw[i]>='0'&&pw[i]<='9'){
num++;
}
if(pw[i]>=33&&pw[i]<=47||pw[i]>=58&&pw[i]<=64||
pw[i]>=91&&pw[i]<=96||pw[i]>=123&&pw[i]<=126){
sc++;
if(uc>=1&&lc>=1&&num>=1&&sc>=1){
printf("your id:%s\n",id);
sample1=0;
enid=id[3]+id[5]*2;
printf("Encoded id:%d\n",enid);
int A;
int E;
int F,G;
char B[5];
char C[5];
char D[10];
char details[10];
scanf("%d",&A);
scanf(" %s",&B);
scanf(" %s",&C);
scanf("%s",&D);
scanf("%d",&E);
scanf("%d",&F);
if(F<=9){
printf("%d%s%s%c%d%d%d\n",A,B,C,D[0],E,0,F);
}else{
printf("%d%s%s%c%d%d\n",A,B,C,D[0],E,F);
if(E<21&&A==2){
}else if(A==2){
c++;
int c3=0;
if(c%12==0){
c3=c-1;
k2=c3/12;
}else{
k2=c/12;
}
if(s==12){
s=0;
int n=s+1;
for(s;s<n;s++){
if(vehical[k2*2][s]==0){
vehical[k2*2][s]=1;
}else if(A==4){
c4++;
int c2=0;
if(c1%12==0){
c2=c4-1;
k1=c2/12;
}else{
k1=c4/12;
if(s1==12){
s1=0;
int n1=s1+1;
for(s1;s1<n1;s1=s1+1){
if(vehicle [(k1*2)+1][11-s1]==0){
vehicle[(k1*2)+1][11-s1]=1;
} else{
//bill
printf("Your bill:\n");
if(A==2){
if(B[0]=='N'||B[0]=='n'){
bill=(25*F)+50;
if(bill<=50){
billt=bill;
else if(bill>50&&bill<=150){
billt=bill+(0.07*bill);
}else if(bill>150){
billt=bill+(0.28*bill);
}else{}
}if(B[0]=='Y'||B[0]=='y'){
bill=25*F;
if(bill<=50){
billt=bill;
else if(bill>50&&bill<=150){
billt=bill+(0.07*bill);
}else if(bill>150){
billt=bill+(0.28*bill);
}else{} }
if(A==4){
bill=50*F;
if(bill<=50){
billt=bill;
}else if(bill>50&&bill<=150){
billt=bill+(0.07*bill);
billt=bill+(0.28*bill);
}else{}
int y=d+1;
for(d;d<y;d++){
prof[d]=bill;
profit=profit+prof[d];
float amt;
scanf("%f",&amt);
scanf(" %c",&lg);
if(lg=='N'){
h=h-1;
//present parking
printf("present parking:\n");
for(i=0;i<8;i++){
for(j=0;j<12;j++){
printf(" %d",vehical[i][j]);
}
printf("\n");
//aftr rotating
printf("after rotating:\n");
for(i=0;i<12;i++){
for(j=0;j<8;j++){
printf(" %d",vehical[j][i]);
printf("\n");
printf("admin profit:%d\n",profit);
}else{
}else{
}}
return 0;