#include #define VELKOST 10 #define MAX 10000 struct ucet { int c; float peniaze; } ucty[MAX]; int pocet; float sucet; int najdiucet( int c ) { int i; for ( i = 0; i < pocet; i++ ) if ( c == ucty[ i ].c ) return i; return -1; } void zaloz( void ) { int c; scanf( "%d\n", &c ); if ( najdiucet( c ) != -1 ) { printf( "Ucet %010d uz existuje.\n\n", c ); return; } ucty[ pocet ].peniaze = 0; ucty[ pocet ].c = c; pocet++; printf( "Ucet %010d vytvoren.\n\n", c ); } void uloz( void ) { int i; int c; float f; scanf( "%d %f", &c, &f ); i = najdiucet( c ); if ( i == -1 ) { printf( "Ucet %010d neexistuje.\n\n", c ); } else { printf( "Ulozeno %.2f na ucet %010d.\n\n", f, c ); ucty[ i ].peniaze += f; sucet += f; } } void vyber( void ) { int i; int c; float f; scanf( "%d %f", &c, &f ); i = najdiucet( c ); if ( i == -1 ) { printf( "Ucet %010d neexistuje.\n\n", c ); } else if ( ucty[ i ].peniaze < f ) { printf( "Nedostatek penez.\n\n" ); } else { printf( "Vybrano %.2f z uctu %010d.\n\n", f, c ); ucty[ i ].peniaze -= f; sucet -= f; } } void preved( void ) { int i, j; int c, c2; float f; scanf( "%d %d %f", &c, &c2, &f ); i = najdiucet( c ); j = najdiucet( c2 ); if ( i == -1 ) { printf( "Ucet %010d neexistuje.\n", c ); } else if ( ucty[ i ].peniaze < f ) { printf( "Nedostatek penez.\n" ); } else if ( j != -1 ) { printf( "Prevedeno %.2f z uctu %010d na ucet %010d.\n", f, c, c2 ); ucty[ i ].peniaze -= f; ucty[ j ].peniaze += f; } if ( j == -1 ) { printf( "Ucet %010d neexistuje.\n", c2 ); } printf( "\n" ); } void reset( void ) { pocet = 0; sucet = 0; } void list( int bList ) { int i; printf( "Pocet uctu : %d\n", pocet ); if ( bList ) { for ( i = 0; i < pocet; i++ ) { printf( "%010d%10.2f\n", ucty[ i ].c, ucty[ i ].peniaze ); } } printf( "Celkem %10.2f\n\n", sucet ); } int main( void ) { char command[ 30 ]; reset(); while (!feof( stdin) ){ if ( scanf( "%s", command ) == 1 ) { if ( !strcmp( command, "ZALOZ" ) ) zaloz(); else if ( !strcmp( command, "ULOZ" ) ) uloz(); else if ( !strcmp( command, "VYBER" ) ) vyber(); else if ( !strcmp( command, "PREVED" ) ) preved(); else if ( !strcmp( command, "STATISTIKA" ) ) list( 0 ); else if ( !strcmp( command, "LIST" ) ) list( 1 ); else if ( !strcmp( command, "RESET" ) ) { reset(); printf( "Reset systemu.\n\n" ); } else { printf( "Konec.\n" ); return 0; } } } printf( "Konec.\n" ); return 0; }