Program a structure which stores information about hotels which stores information about name, grade, room change, no of rooms - 100 Most Important C# Programs

100 Most Important C# Programs

71. Program a structure which stores information about hotels which stores information about name, grade, room change, no of rooms.

a) Print the hotels of given grade in order of roomchange.

b) Print the hotels with roomchange less than a given change.

Code:

#include<stdio.h>

#include<conio.h>

main( )

{

struct hotel

{

char name[20];

char city[10];

char grade;

int rc,nr;

};

struct hotel ht[20],t;

int i,n,j,c;

char gr;

clrscr( );

printf(“enter no. of hotels\n”);

scanf(“%d”,&n);

for(i=0;i<n;i++)

{

printf(“enter name of hotel \n”);

scanf(“%s”,&ht[i].name);

printf(“enter name of city \n”);

scanf(“%s”,&ht[i].city);

printf(“enter the grade \n”);

scanf(“%s”.ht[i].grade);

ht[i].grade=getche( );

printf(“enter room charge \n”);

scanf(“%d”,&ht[i].rc);

printf(“enter no of rooms \n”);

scanf(“%d”,&ht[i].nr);

}

for(i=0;i<n;i++)

for(j=0;j<n-i;j++)

{

t=ht[j];

ht[j]=ht[j+i];

ht[j+1]=t;

}

printf(“enter a grade to print the hotels

\n”);

gr=getche();

clrscr();

printf(“hotel name city grade roomcharge

no of room”);

for(i=0;i<n;i++)

if(gr==ht[i].grade)

printf(“%s %s %c %d

%d”,ht[i].name,ht[i].city,ht[i].grade,ht[i].r

c,ht[i].nr);

getch();

printf(“enter a room charge to print hotels

less than given charge \n”);

scanf(“%d”,&c);

printf(“hotel name city grade roomcharge

no of rooms”);

for(i=0;i<n;i++)

if(c<=ht[i].rc)

printf(“%s %s %c %d

%d”,ht[i].name,ht[i].city,h[i].grade,ht[i].rc

,ht[i].nr);

}