#include <stdio.h>
//#include <conio.h>
#include <stdlib.h>
void input_data( void ) ;
void output_data( void ) ;
void change_data( ) ;
void print( int ) ;
void search_data( ) ;
void finish_application( void ) ;
int i;
struct touring
{ char country[ 100 ] ;
char city[ 100 ] ;
int tour_duration;
int cost;
} tour[ 100 ] ;
int main( )
//void main (void)
{
int p;
printf ( "Welcome to Data Base of travel company King of World \n " ) ; while ( 1 )
{
printf ( "Enter 1 if you want to enter data \n " ) ; printf ( "Enter 2 if you want to look at data\n " ) ; printf ( "Enter 3 if you want to change at data\n " ) ; printf ( "Enter 4 if you want to search data\n " ) ; printf ( "Enter 5 if you want to finish work with application\n " ) ; switch ( p)
{
case 1 :
input_data( ) ;
break ;
case 2 :
output_data( ) ;
break ;
case 3 :
change_data( ) ;
break ;
case 4 :
search_data( ) ;
break ;
case 5 :
finish_application( ) ;
break ;
default : printf ( "\n \t Any of points isn't chosen\n " ) ; }
}
return 0 ;
}
void input_data( void )
{
for ( i= 1 ; i<= 3 ; i++ )
{ printf ( "Enter data about %d' tour\n " , i
) ; scanf ( "%s" ,& tour
[ i
] .
country ) ; scanf ( "%s" ,& tour
[ i
] .
city ) ; printf ( "Enter number of days of tour:" ) ; scanf ( "%d" ,& tour
[ i
] .
tour_duration ) ; scanf ( "%d" ,& tour
[ i
] .
cost ) ; }
}
void change_data( )
{
int a;
printf ( "Enter number of record\n " ) ; printf ( "Select item for change\n " ) ; printf ( "3.numbers of days\n " ) ; switch ( a)
{
case 1 : {
printf ( "Enter new country\n " ) ; scanf ( "%s" , & tour
[ i
] .
country ) ; break ;
}
case 2 : {
scanf ( "%s" , & tour
[ i
] .
city ) ; break ;
}
case 3 : {
printf ( "Enter new numbers of days\n " ) ; scanf ( "%d" , & tour
[ i
] .
tour_duration ) ;
break ;
}
case 4 : {
scanf ( "%d" , & tour
[ i
] .
cost ) ;
break ;
}
}
}
void output_data( void )
{ for ( i= 1 ; i<= 3 ; i++ )
{ printf ( "Data about %d' tour\n " , i
) ; printf ( "Country:%s\n " , tour
[ i
] .
country ) ; printf ( "City:%s\n " , tour
[ i
] .
city ) ; printf ( "Number of days of tour:%d\n " , tour
[ i
] .
tour_duration ) ; printf ( "Cost:%d\n " , tour
[ i
] .
cost ) ; }
}
void print( int i)
{
printf ( "Data about %d' tour\n " , i
) ; printf ( "Country:%s\n " , tour
[ i
] .
country ) ; printf ( "City:%s\n " , tour
[ i
] .
city ) ; printf ( "Number of days of tour:%d\n " , tour
[ i
] .
tour_duration ) ; printf ( "Cost:%d\n " , tour
[ i
] .
cost ) ; }
void search_data( )
{
int n= 0 ;
int i= 0 ;
int d= 1 ;
char b[ 100 ] ;
printf ( "Enter 1 for search by country\n " ) ; printf ( "Enter 2 for search by city\n " ) ; printf ( "Enter 3 for search by number of days of tour\n " ) ; printf ( "Enter 4 for search by cost of tour\n " ) ; switch ( n)
{
case 1 :
{
for ( i= 1 ; i< 3 ; i++ )
if ( ( tour[ i] .country == b)
print( i) ;
break ;
}
case 2 :
{
for ( i= 1 ; i< 3 ; i++ )
if ( ( tour[ i] .city == b)
print( i) ;
break ;
}
case 3 :
{
printf ( "Enter number of days of tour \n " ) ; for ( i= 1 ; i< 3 ; i++ )
if ( tour[ i] .tour_duration == d)
print( i) ;
break ;
}
case 4 :
{
printf ( "Enter cost of tour \n " ) ; for ( i= 1 ; i< 3 ; i++ )
if ( tour[ i] .cost == d)
print( i) ;
break ;
}
}
}
void finish_application( )
{
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vI2luY2x1ZGUgPGNvbmlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4Kdm9pZCBpbnB1dF9kYXRhKHZvaWQpOwp2b2lkIG91dHB1dF9kYXRhKHZvaWQpOwp2b2lkIGNoYW5nZV9kYXRhKCk7CnZvaWQgcHJpbnQoaW50KTsKdm9pZCBzZWFyY2hfZGF0YSgpOwp2b2lkIGZpbmlzaF9hcHBsaWNhdGlvbih2b2lkKTsKaW50IGk7CnN0cnVjdCB0b3VyaW5nCntjaGFyIGNvdW50cnlbMTAwXTsKIGNoYXIgY2l0eVsxMDBdOwogaW50IHRvdXJfZHVyYXRpb247CiBpbnQgY29zdDsKIH0gdG91clsxMDBdOwppbnQgbWFpbigpCi8vdm9pZCBtYWluICh2b2lkKQp7CiBpbnQgcDsKIHByaW50ZigiV2VsY29tZSB0byBEYXRhIEJhc2Ugb2YgdHJhdmVsIGNvbXBhbnkgS2luZyBvZiBXb3JsZCBcbiIpOwogIHdoaWxlKDEpCnsKcHJpbnRmKCJFbnRlciAxIGlmIHlvdSB3YW50IHRvIGVudGVyIGRhdGEgXG4iKTsKIHByaW50ZigiRW50ZXIgMiBpZiB5b3Ugd2FudCB0byBsb29rIGF0IGRhdGFcbiIpOwogcHJpbnRmKCJFbnRlciAzIGlmIHlvdSB3YW50IHRvIGNoYW5nZSBhdCBkYXRhXG4iKTsKIHByaW50ZigiRW50ZXIgNCBpZiB5b3Ugd2FudCB0byBzZWFyY2ggZGF0YVxuIik7CiBwcmludGYoIkVudGVyIDUgaWYgeW91IHdhbnQgdG8gZmluaXNoIHdvcmsgd2l0aCBhcHBsaWNhdGlvblxuIik7CiBwcmludGYoIlNlbGVjdDoiKTsKICBzY2FuZigiJWQiLCZwKTsKICAgIHN3aXRjaChwKQogICAgewogICAgY2FzZSAxIDoKICAgICAgICBpbnB1dF9kYXRhKCk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDI6CiAgICAgICAgb3V0cHV0X2RhdGEoKTsKICAgICAgICBicmVhazsgICAgICAgIAogICAgIGNhc2UgMzoKICAgICAgICAgICBjaGFuZ2VfZGF0YSgpOwogICAgICAgIGJyZWFrOyAgCiAgICAgY2FzZSA0OgogICAgICAgICAgIHNlYXJjaF9kYXRhKCk7CiAgICAgICAgYnJlYWs7ICAgICAgICAgICAgIAogICAgY2FzZSA1OgogICAgICAgIGZpbmlzaF9hcHBsaWNhdGlvbigpOwogICAgICAgIGJyZWFrOyAgICAgICAKICAgIGRlZmF1bHQ6IHByaW50ZigiXG5cdCBBbnkgb2YgcG9pbnRzIGlzbid0IGNob3NlblxuIik7CiAgICB9CiAKfQpyZXR1cm4gMDsKfQp2b2lkIGlucHV0X2RhdGEodm9pZCkKewogZm9yKGk9MTtpPD0zO2krKykKIHtwcmludGYoIkVudGVyIGRhdGEgIGFib3V0ICVkJyB0b3VyXG4iLGkpOwogcHJpbnRmKCJFbnRlciBjb3VudHJ5OiIpOwogc2NhbmYoIiVzIiwmdG91cltpXS5jb3VudHJ5KTsKIHByaW50ZigiRW50ZXIgY2l0eToiKTsKIHNjYW5mKCIlcyIsJnRvdXJbaV0uY2l0eSk7CiBwcmludGYoIkVudGVyIG51bWJlciBvZiBkYXlzIG9mIHRvdXI6Iik7CiBzY2FuZigiJWQiLCZ0b3VyW2ldLnRvdXJfZHVyYXRpb24pOwogcHJpbnRmKCJFbnRlciBjb3N0OiIpOwogc2NhbmYoIiVkIiwmdG91cltpXS5jb3N0KTsKIHByaW50ZigiXG4iKTsKIHByaW50ZigiXG4iKTsKIH0KfQp2b2lkIGNoYW5nZV9kYXRhKCkKewogICAgaW50IGE7CiAgICBwcmludGYoIkVudGVyIG51bWJlciBvZiByZWNvcmRcbiIpOwogICAgc2NhbmYoIiVkIiwmaSk7CiAgICBwcmludGYoIlNlbGVjdCBpdGVtIGZvciBjaGFuZ2VcbiIpOwogICAgcHJpbnRmKCIxLmNvdW50cnlcbiIpOwogICAgcHJpbnRmKCIyLmNpdHlcbiIpOwogICAgcHJpbnRmKCIzLm51bWJlcnMgb2YgZGF5c1xuIik7CiAgICBwcmludGYoIjQuY29zdFxuIik7CiAgICBzY2FuZigiJWQiLCAmYSk7CiAgICBzd2l0Y2ggKGEpCiAgICB7CiAgICAgICAgY2FzZSAxOiB7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIG5ldyBjb3VudHJ5XG4iKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlcyIsICZ0b3VyW2ldLmNvdW50cnkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgY2FzZSAyOiB7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIG5ldyBjaXR5XG4iKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlcyIsICZ0b3VyW2ldLmNpdHkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgY2FzZSAzOiB7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIG5ldyBudW1iZXJzIG9mIGRheXNcbiIpOwogICAgICAgICAgICAgICAgc2NhbmYoIiVkIiwgJnRvdXJbaV0udG91cl9kdXJhdGlvbik7CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgY2FzZSA0OiB7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIG5ldyBjb3N0XG4iKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsICZ0b3VyW2ldLmNvc3QpOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0gICAgICAgICAKICAgIH0KfQp2b2lkIG91dHB1dF9kYXRhKHZvaWQpCntmb3IoaT0xO2k8PTM7aSsrKQoge3ByaW50ZigiRGF0YSBhYm91dCAlZCcgdG91clxuIixpKTsKIHByaW50ZigiQ291bnRyeTolc1xuIix0b3VyW2ldLmNvdW50cnkpOwogcHJpbnRmKCJDaXR5OiVzXG4iLHRvdXJbaV0uY2l0eSk7CiBwcmludGYoIk51bWJlciBvZiBkYXlzIG9mIHRvdXI6JWRcbiIsdG91cltpXS50b3VyX2R1cmF0aW9uKTsKIHByaW50ZigiQ29zdDolZFxuIix0b3VyW2ldLmNvc3QpOwogcHJpbnRmKCJcbiIpOwogcHJpbnRmKCJcbiIpOwogfQogfQp2b2lkIHByaW50KGludCBpKQp7CiBwcmludGYoIkRhdGEgYWJvdXQgJWQnIHRvdXJcbiIsaSk7CiBwcmludGYoIkNvdW50cnk6JXNcbiIsdG91cltpXS5jb3VudHJ5KTsKIHByaW50ZigiQ2l0eTolc1xuIix0b3VyW2ldLmNpdHkpOwogcHJpbnRmKCJOdW1iZXIgb2YgZGF5cyBvZiB0b3VyOiVkXG4iLHRvdXJbaV0udG91cl9kdXJhdGlvbik7CiBwcmludGYoIkNvc3Q6JWRcbiIsdG91cltpXS5jb3N0KTsKfQp2b2lkIHNlYXJjaF9kYXRhKCkKeyAKICAgIGludCBuPTA7CiAgICBpbnQgaT0wOwogICAgaW50IGQ9MTsKICAgIGNoYXIgYlsxMDBdOwogICAgcHJpbnRmKCJFbnRlciAxIGZvciBzZWFyY2ggYnkgY291bnRyeVxuIik7CiAgICBwcmludGYoIkVudGVyIDIgZm9yIHNlYXJjaCBieSBjaXR5XG4iKTsKICAgIHByaW50ZigiRW50ZXIgMyBmb3Igc2VhcmNoIGJ5IG51bWJlciBvZiBkYXlzIG9mIHRvdXJcbiIpOwogICAgcHJpbnRmKCJFbnRlciA0IGZvciBzZWFyY2ggYnkgY29zdCBvZiB0b3VyXG4iKTsgICAKICAgIHNjYW5mKCIlZCIsJm4pOwogICAgc3dpdGNoKG4pCiAgICB7CiAgICBjYXNlIDE6CiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkVudGVyIGNvdW50cnkgXG4iKTsKICAgICAgICAgICAgc2NhbmYoIiVzIixiKTsKICAgICAgICAgICAgZm9yKGk9MTtpPDM7aSsrKQogICAgICAgICAgICAgICAgaWYoKHRvdXJbaV0uY291bnRyeT09YikKICAgICAgICAgICAgICAgICAgICBwcmludChpKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgY2FzZSAyIDoKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiRW50ZXIgY2l0eSBcbiIpOwogICAgICAgICAgICBzY2FuZigiJXMiLGIpOwogICAgICAgICAgICBmb3IoaT0xO2k8MztpKyspCiAgICAgICAgICAgICAgICBpZigodG91cltpXS5jaXR5PT1iKQogICAgICAgICAgICAgICAgICAgIHByaW50KGkpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICBjYXNlIDMgOgogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCJFbnRlciBudW1iZXIgb2YgZGF5cyBvZiB0b3VyIFxuIik7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsJmQpOwogICAgICAgICAgICBmb3IoaT0xO2k8MztpKyspCiAgICAgICAgICAgICAgICBpZih0b3VyW2ldLnRvdXJfZHVyYXRpb249PWQpCiAgICAgICAgICAgICAgICAgICAgcHJpbnQoaSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIGNhc2UgNCA6CiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkVudGVyIGNvc3Qgb2YgdG91ciBcbiIpOwogICAgICAgICAgICBzY2FuZigiJWQiLCZkKTsKICAgICAgICAgICAgZm9yKGk9MTtpPDM7aSsrKQogICAgICAgICAgICAgICAgaWYodG91cltpXS5jb3N0PT1kKQogICAgICAgICAgICAgICAgICAgIHByaW50KGkpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9Cn0KfQogICAgCiAgICAgICAgICAgICAgICAgICAgICAgIAogdm9pZCBmaW5pc2hfYXBwbGljYXRpb24oKQp7CiBleGl0KDEpOwp9IAo=
compilation info
prog.c: In function ‘input_data’:
prog.c:59:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[100]’ [-Wformat=]
scanf("%s",&tour[i].country);
^
prog.c:61:2: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[100]’ [-Wformat=]
scanf("%s",&tour[i].city);
^
prog.c: In function ‘change_data’:
prog.c:85:17: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[100]’ [-Wformat=]
scanf("%s", &tour[i].country);
^
prog.c:90:17: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘char (*)[100]’ [-Wformat=]
scanf("%s", &tour[i].city);
^
prog.c: In function ‘search_data’:
prog.c:145:21: error: expected ‘)’ before ‘print’
print(i);
^
prog.c:147:9: error: expected expression before ‘}’ token
}
^
prog.c:154:21: error: expected ‘)’ before ‘print’
print(i);
^
prog.c:156:9: error: expected expression before ‘}’ token
}
^
stdout