#include <stdio.h>
#include <stdlib.h>
#define MAX 21
int licznik = 0 ;
int index;
struct pracownicy {
unsigned int ID;
char imie[ 40 ] ;
char nazwisko[ 40 ] ;
float pensja;
} baza[ MAX] ;
void koniec( )
{
system ( "pause" ) ;
exit ( 0 ) ;
}
void dopisz( )
{
if ( licznik < MAX) {
printf ( "Podaj imie pracownika. " ) ;
scanf ( "%s" , & baza[ licznik] .imie ) ;
printf ( "Teraz podaj nazwisko. " ) ;
scanf ( "%s" , & baza[ licznik] .nazwisko ) ;
printf ( "Teraz podaj pensje." ) ;
scanf ( "%f" , & baza[ licznik] .pensja ) ;
baza[ licznik] .ID = licznik;
}
else
printf ( "Baza danych pełna!" ) ;
++ licznik;
}
void wyswietl( )
{
puts ( "Oto lista Twoich pracownikow: " ) ;
for ( index = 0 ; index < licznik; index++ )
printf ( "id pracownika: %i, imie: %s, nazwisko: %s, pensja: %.2f zl\n " , baza[ index] .ID , baza[ index] .imie , baza[ index] .nazwisko , baza[ index] .pensja ) ;
}
void blad( )
{
printf ( "Nie ma takiej opcji.\n " ) ;
}
void usun( )
{
unsigned int id2;
if ( licznik == 0 )
printf ( "Baza danych pusta!" ) ;
else {
printf ( "Podaj nr id pracownika: " ) ;
scanf ( "%i" , & id2) ;
for ( index = 1 ; index < licznik; index++ ) {
if ( baza[ index] .ID == id2) {
for ( index; index < licznik; index++ )
baza[ index] .ID = baza[ index + 1 ] .ID ;
}
else if ( index == licznik - 1 )
printf ( "podany nr ID nie istnieje!" ) ;
}
}
}
int main( void )
{
unsigned int wybor;
while ( 1 ) {
printf ( " M E N U" ) ;
printf ( "0 - koniec dzialania programu\n " ) ;
printf ( "1 - dopisanie pracownika do bazy\n " ) ;
printf ( "2 - usuniecie pracownika z bazy (wedlug ID)\n " ) ;
printf ( "3 - wyswietlenie aktualnej zawartosci bazy\n \n " ) ;
printf ( "Co wybierasz ? " ) ;
scanf ( "%u" , & wybor) ;
switch ( wybor) {
case 0 :
koniec( ) ;
break ;
case 1 :
dopisz( ) ;
break ;
case 2 :
usun( ) ;
break ;
case 3 :
wyswietl( ) ;
break ;
default :
blad( ) ;
break ;
}
}
system ( "PAUSE" ) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2RlZmluZSBNQVggMjEKaW50IGxpY3puaWsgPSAwOwppbnQgaW5kZXg7CnN0cnVjdCBwcmFjb3duaWN5IHsKICAgIHVuc2lnbmVkIGludCBJRDsKICAgIGNoYXIgaW1pZVs0MF07CiAgICBjaGFyIG5hendpc2tvWzQwXTsKICAgIGZsb2F0IHBlbnNqYTsKfSBiYXphW01BWF07CnZvaWQga29uaWVjKCkKewogICAgc3lzdGVtKCJwYXVzZSIpOwogICAgZXhpdCgwKTsKfQp2b2lkIGRvcGlzeigpCnsKCiAgICBpZiAobGljem5payA8IE1BWCkgewogICAgICAgIHByaW50ZigiUG9kYWogaW1pZSBwcmFjb3duaWthLiAiKTsKICAgICAgICBzY2FuZigiJXMiLCAmYmF6YVtsaWN6bmlrXS5pbWllKTsKICAgICAgICBwcmludGYoIlRlcmF6IHBvZGFqIG5hendpc2tvLiAiKTsKICAgICAgICBzY2FuZigiJXMiLCAmYmF6YVtsaWN6bmlrXS5uYXp3aXNrbyk7CiAgICAgICAgcHJpbnRmKCJUZXJheiBwb2RhaiBwZW5zamUuIik7CiAgICAgICAgc2NhbmYoIiVmIiwgJmJhemFbbGljem5pa10ucGVuc2phKTsKICAgICAgICBiYXphW2xpY3puaWtdLklEID0gbGljem5pazsKICAgIH0KICAgIGVsc2UKICAgICAgICBwcmludGYoIkJhemEgZGFueWNoIHBlxYJuYSEiKTsKICAgICsrbGljem5pazsKfQp2b2lkIHd5c3dpZXRsKCkKewogICAgcHV0cygiT3RvIGxpc3RhIFR3b2ljaCBwcmFjb3duaWtvdzogIik7CiAgICBmb3IgKGluZGV4ID0gMDsgaW5kZXggPCBsaWN6bmlrOyBpbmRleCsrKQogICAgICAgIHByaW50ZigiaWQgcHJhY293bmlrYTogJWksIGltaWU6ICVzLCBuYXp3aXNrbzogJXMsIHBlbnNqYTogJS4yZiB6bFxuIiwgYmF6YVtpbmRleF0uSUQsIGJhemFbaW5kZXhdLmltaWUsIGJhemFbaW5kZXhdLm5hendpc2tvLCBiYXphW2luZGV4XS5wZW5zamEpOwp9CnZvaWQgYmxhZCgpCnsKICAgIHByaW50ZigiTmllIG1hIHRha2llaiBvcGNqaS5cbiIpOwp9CnZvaWQgdXN1bigpCnsKICAgIHVuc2lnbmVkIGludCBpZDI7CiAgICBpZiAobGljem5payA9PSAwKQogICAgICAgIHByaW50ZigiQmF6YSBkYW55Y2ggcHVzdGEhIik7CiAgICBlbHNlIHsKICAgICAgICBwcmludGYoIlBvZGFqIG5yIGlkIHByYWNvd25pa2E6ICIpOwogICAgICAgIHNjYW5mKCIlaSIsICZpZDIpOwogICAgICAgIGZvciAoaW5kZXggPSAxOyBpbmRleCA8IGxpY3puaWs7IGluZGV4KyspIHsKICAgICAgICAgICAgaWYgKGJhemFbaW5kZXhdLklEID09IGlkMikgewogICAgICAgICAgICAgICAgZm9yIChpbmRleDsgaW5kZXggPCBsaWN6bmlrOyBpbmRleCsrKQogICAgICAgICAgICAgICAgICAgIGJhemFbaW5kZXhdLklEID0gYmF6YVtpbmRleCArIDFdLklEOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGVsc2UgaWYgKGluZGV4ID09IGxpY3puaWsgLSAxKQogICAgICAgICAgICAgICAgcHJpbnRmKCJwb2RhbnkgbnIgSUQgbmllIGlzdG5pZWplISIpOwogICAgICAgIH0KICAgIH0KfQppbnQgbWFpbih2b2lkKQp7CiAgICB1bnNpZ25lZCBpbnQgd3lib3I7CiAgICB3aGlsZSAoMSkgewogICAgICAgIHByaW50ZigiIE0gRSBOIFUiKTsKICAgICAgICBwcmludGYoIjAgLSBrb25pZWMgZHppYWxhbmlhIHByb2dyYW11XG4iKTsKICAgICAgICBwcmludGYoIjEgLSBkb3Bpc2FuaWUgcHJhY293bmlrYSBkbyBiYXp5XG4iKTsKICAgICAgICBwcmludGYoIjIgLSB1c3VuaWVjaWUgcHJhY293bmlrYSB6IGJhenkgKHdlZGx1ZyBJRClcbiIpOwogICAgICAgIHByaW50ZigiMyAtIHd5c3dpZXRsZW5pZSBha3R1YWxuZWogemF3YXJ0b3NjaSBiYXp5XG5cbiIpOwogICAgICAgIHByaW50ZigiQ28gd3liaWVyYXN6ID8gIik7CiAgICAgICAgc2NhbmYoIiV1IiwgJnd5Ym9yKTsKICAgICAgICBzd2l0Y2ggKHd5Ym9yKSB7CiAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBrb25pZWMoKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBkb3Bpc3ooKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY2FzZSAyOgogICAgICAgICAgICB1c3VuKCk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgd3lzd2lldGwoKTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgYmxhZCgpOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBzeXN0ZW0oIlBBVVNFIik7CiAgICByZXR1cm4gMDsKfQo=