#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= 0 ; 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= 0 ; 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= 0 ; i< 3 ; i++ )
if ( ( tour[ i] .country == b) )
print( i) ;
break ;
}
case 2 :
{
for ( i= 0 ; i< 3 ; i++ )
if ( ( tour[ i] .city == b) )
print( i) ;
break ;
}
case 3 :
{
printf ( "Enter number of days of tour \n " ) ; for ( i= 0 ; i< 3 ; i++ )
if ( tour[ i] .tour_duration == d)
print( i) ;
break ;
}
case 4 :
{
printf ( "Enter cost of tour \n " ) ; for ( i= 0 ; i< 3 ; i++ )
if ( tour[ i] .cost == d)
print( i) ;
break ;
}
}
}
void finish_application( )
{
}
I2luY2x1ZGUgPHN0ZGlvLmg+Ci8vI2luY2x1ZGUgPGNvbmlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4Kdm9pZCBpbnB1dF9kYXRhKHZvaWQpOwp2b2lkIG91dHB1dF9kYXRhKHZvaWQpOwp2b2lkIGNoYW5nZV9kYXRhKCk7CnZvaWQgcHJpbnQoaW50KTsKdm9pZCBzZWFyY2hfZGF0YSgpOwp2b2lkIGZpbmlzaF9hcHBsaWNhdGlvbih2b2lkKTsKaW50IGk7CnN0cnVjdCB0b3VyaW5nCntjaGFyIGNvdW50cnlbMTAwXTsKIGNoYXIgY2l0eVsxMDBdOwogaW50IHRvdXJfZHVyYXRpb247CiBpbnQgY29zdDsKIH0gdG91clsxMDBdOwppbnQgbWFpbigpCi8vdm9pZCBtYWluICh2b2lkKQp7CiBpbnQgcDsKIHByaW50ZigiV2VsY29tZSB0byBEYXRhIEJhc2Ugb2YgdHJhdmVsIGNvbXBhbnkgS2luZyBvZiBXb3JsZCBcbiIpOwogIHdoaWxlKDEpCnsKcHJpbnRmKCJFbnRlciAxIGlmIHlvdSB3YW50IHRvIGVudGVyIGRhdGEgXG4iKTsKIHByaW50ZigiRW50ZXIgMiBpZiB5b3Ugd2FudCB0byBsb29rIGF0IGRhdGFcbiIpOwogcHJpbnRmKCJFbnRlciAzIGlmIHlvdSB3YW50IHRvIGNoYW5nZSBhdCBkYXRhXG4iKTsKIHByaW50ZigiRW50ZXIgNCBpZiB5b3Ugd2FudCB0byBzZWFyY2ggZGF0YVxuIik7CiBwcmludGYoIkVudGVyIDUgaWYgeW91IHdhbnQgdG8gZmluaXNoIHdvcmsgd2l0aCBhcHBsaWNhdGlvblxuIik7CiBwcmludGYoIlNlbGVjdDoiKTsKICBzY2FuZigiJWQiLCZwKTsKICAgIHN3aXRjaChwKQogICAgewogICAgY2FzZSAxIDoKICAgICAgICBpbnB1dF9kYXRhKCk7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDI6CiAgICAgICAgb3V0cHV0X2RhdGEoKTsKICAgICAgICBicmVhazsgICAgICAgIAogICAgIGNhc2UgMzoKICAgICAgICAgICBjaGFuZ2VfZGF0YSgpOwogICAgICAgIGJyZWFrOyAgCiAgICAgY2FzZSA0OgogICAgICAgICAgIHNlYXJjaF9kYXRhKCk7CiAgICAgICAgYnJlYWs7ICAgICAgICAgICAgIAogICAgY2FzZSA1OgogICAgICAgIGZpbmlzaF9hcHBsaWNhdGlvbigpOwogICAgICAgIGJyZWFrOyAgICAgICAKICAgIGRlZmF1bHQ6IHByaW50ZigiXG5cdCBBbnkgb2YgcG9pbnRzIGlzbid0IGNob3NlblxuIik7CiAgICB9CiAKfQpyZXR1cm4gMDsKfQp2b2lkIGlucHV0X2RhdGEodm9pZCkKewogZm9yKGk9MDtpPDM7aSsrKQoge3ByaW50ZigiRW50ZXIgZGF0YSAgYWJvdXQgJWQnIHRvdXJcbiIsaSk7CiBwcmludGYoIkVudGVyIGNvdW50cnk6Iik7CiBzY2FuZigiJXMiLHRvdXJbaV0uY291bnRyeSk7CiBwcmludGYoIkVudGVyIGNpdHk6Iik7CiBzY2FuZigiJXMiLHRvdXJbaV0uY2l0eSk7CiBwcmludGYoIkVudGVyIG51bWJlciBvZiBkYXlzIG9mIHRvdXI6Iik7CiBzY2FuZigiJWQiLCZ0b3VyW2ldLnRvdXJfZHVyYXRpb24pOwogcHJpbnRmKCJFbnRlciBjb3N0OiIpOwogc2NhbmYoIiVkIiwmdG91cltpXS5jb3N0KTsKIHByaW50ZigiXG4iKTsKIHByaW50ZigiXG4iKTsKIH0KfQp2b2lkIGNoYW5nZV9kYXRhKCkKewogICAgaW50IGE7CiAgICBwcmludGYoIkVudGVyIG51bWJlciBvZiByZWNvcmRcbiIpOwogICAgc2NhbmYoIiVkIiwmaSk7CiAgICBwcmludGYoIlNlbGVjdCBpdGVtIGZvciBjaGFuZ2VcbiIpOwogICAgcHJpbnRmKCIxLmNvdW50cnlcbiIpOwogICAgcHJpbnRmKCIyLmNpdHlcbiIpOwogICAgcHJpbnRmKCIzLm51bWJlcnMgb2YgZGF5c1xuIik7CiAgICBwcmludGYoIjQuY29zdFxuIik7CiAgICBzY2FuZigiJWQiLCAmYSk7CiAgICBzd2l0Y2ggKGEpCiAgICB7CiAgICAgICAgY2FzZSAxOiB7CiAgICAgICAgICAgICAgICBwcmludGYoIkVudGVyIG5ldyBjb3VudHJ5XG4iKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlcyIsIHRvdXJbaV0uY291bnRyeSk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICBjYXNlIDI6IHsKICAgICAgICAgICAgICAgIHByaW50ZigiRW50ZXIgbmV3IGNpdHlcbiIpOwogICAgICAgICAgICAgICAgc2NhbmYoIiVzIiwgdG91cltpXS5jaXR5KTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgfQogICAgICAgIGNhc2UgMzogewogICAgICAgICAgICAgICAgcHJpbnRmKCJFbnRlciBuZXcgbnVtYmVycyBvZiBkYXlzXG4iKTsKICAgICAgICAgICAgICAgIHNjYW5mKCIlZCIsICZ0b3VyW2ldLnRvdXJfZHVyYXRpb24pOwogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgIGNhc2UgNDogewogICAgICAgICAgICAgICAgcHJpbnRmKCJFbnRlciBuZXcgY29zdFxuIik7CiAgICAgICAgICAgICAgICBzY2FuZigiJWQiLCAmdG91cltpXS5jb3N0KTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9ICAgICAgICAgCiAgICB9Cn0Kdm9pZCBvdXRwdXRfZGF0YSh2b2lkKQp7Zm9yKGk9MDtpPDM7aSsrKQoge3ByaW50ZigiRGF0YSBhYm91dCAlZCcgdG91clxuIixpKTsKIHByaW50ZigiQ291bnRyeTolc1xuIix0b3VyW2ldLmNvdW50cnkpOwogcHJpbnRmKCJDaXR5OiVzXG4iLHRvdXJbaV0uY2l0eSk7CiBwcmludGYoIk51bWJlciBvZiBkYXlzIG9mIHRvdXI6JWRcbiIsdG91cltpXS50b3VyX2R1cmF0aW9uKTsKIHByaW50ZigiQ29zdDolZFxuIix0b3VyW2ldLmNvc3QpOwogcHJpbnRmKCJcbiIpOwogcHJpbnRmKCJcbiIpOwogfQogfQp2b2lkIHByaW50KGludCBpKQp7CiBwcmludGYoIkRhdGEgYWJvdXQgJWQnIHRvdXJcbiIsaSk7CiBwcmludGYoIkNvdW50cnk6JXNcbiIsdG91cltpXS5jb3VudHJ5KTsKIHByaW50ZigiQ2l0eTolc1xuIix0b3VyW2ldLmNpdHkpOwogcHJpbnRmKCJOdW1iZXIgb2YgZGF5cyBvZiB0b3VyOiVkXG4iLHRvdXJbaV0udG91cl9kdXJhdGlvbik7CiBwcmludGYoIkNvc3Q6JWRcbiIsdG91cltpXS5jb3N0KTsKfQp2b2lkIHNlYXJjaF9kYXRhKCkKeyAKICAgIGludCBuPTA7CiAgICBpbnQgaT0wOwogICAgaW50IGQ9MTsKICAgIGNoYXIgYlsxMDBdOwogICAgcHJpbnRmKCJFbnRlciAxIGZvciBzZWFyY2ggYnkgY291bnRyeVxuIik7CiAgICBwcmludGYoIkVudGVyIDIgZm9yIHNlYXJjaCBieSBjaXR5XG4iKTsKICAgIHByaW50ZigiRW50ZXIgMyBmb3Igc2VhcmNoIGJ5IG51bWJlciBvZiBkYXlzIG9mIHRvdXJcbiIpOwogICAgcHJpbnRmKCJFbnRlciA0IGZvciBzZWFyY2ggYnkgY29zdCBvZiB0b3VyXG4iKTsgICAKICAgIHNjYW5mKCIlZCIsJm4pOwogICAgc3dpdGNoKG4pCiAgICB7CiAgICBjYXNlIDE6CiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkVudGVyIGNvdW50cnkgXG4iKTsKICAgICAgICAgICAgc2NhbmYoIiVzIixiKTsKICAgICAgICAgICAgZm9yKGk9MDtpPDM7aSsrKQogICAgICAgICAgICAgICAgaWYoKHRvdXJbaV0uY291bnRyeT09YikpCiAgICAgICAgICAgICAgICAgICAgcHJpbnQoaSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIGNhc2UgMiA6CiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkVudGVyIGNpdHkgXG4iKTsKICAgICAgICAgICAgc2NhbmYoIiVzIixiKTsKICAgICAgICAgICAgZm9yKGk9MDtpPDM7aSsrKQogICAgICAgICAgICAgICAgaWYoKHRvdXJbaV0uY2l0eT09YikpCiAgICAgICAgICAgICAgICAgICAgcHJpbnQoaSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgIGNhc2UgMyA6CiAgICAgICAgewogICAgICAgICAgICBwcmludGYoIkVudGVyIG51bWJlciBvZiBkYXlzIG9mIHRvdXIgXG4iKTsKICAgICAgICAgICAgc2NhbmYoIiVkIiwmZCk7CiAgICAgICAgICAgIGZvcihpPTA7aTwzO2krKykKICAgICAgICAgICAgICAgIGlmKHRvdXJbaV0udG91cl9kdXJhdGlvbj09ZCkKICAgICAgICAgICAgICAgICAgICBwcmludChpKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgY2FzZSA0IDoKICAgICAgICB7CiAgICAgICAgICAgIHByaW50ZigiRW50ZXIgY29zdCBvZiB0b3VyIFxuIik7CiAgICAgICAgICAgIHNjYW5mKCIlZCIsJmQpOwogICAgICAgICAgICBmb3IoaT0wO2k8MztpKyspCiAgICAgICAgICAgICAgICBpZih0b3VyW2ldLmNvc3Q9PWQpCiAgICAgICAgICAgICAgICAgICAgcHJpbnQoaSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KfQp9CiAgICAKICAgICAgICAgICAgICAgICAgICAgICAgCiB2b2lkIGZpbmlzaF9hcHBsaWNhdGlvbigpCnsKIGV4aXQoMSk7Cn0gCg==