Program kontrrabota;
uses crt;
type lich_dan= record
fam: string [ 15 ] ;
imja: string [ 15 ] ;
otch: string [ 15 ] ;
godrog: integer ;
sem_pol: byte ;
kol_det: byte ;
end ;
type rab_dan= record
nom_otd: byte ;
dolgnost: string [ 15 ] ;
date_nach_rab: string [ 15 ] ;
stag: byte ;
zar_plata: real ;
secret: byte ;
end ;
type anketa= record
LD: lich_dan;
RD: rab_dan;
End ;
var
sotrudn: array [ 1 .. 20 ] of anketa;
i, j : integer ;
base: file of anketa;
procedure stag_rabot;
var
stroka1: string ;
st_rab, st: integer ;
begin
stroka1: = copy( sotrudn[ i] . RD . date_nach_rab , 7 , 4 ) ;
val( stroka1, st) ;
st_rab: = 2012 - st;
sotrudn[ i] . RD . stag : = st_rab;
end ;
procedure zar_pl;
var dol_sotr: string [ 10 ] ;
begin
dol_sotr: = sotrudn[ i] . RD . dolgnost ;
if dol_sotr= 'инженер' then
sotrudn[ i] . RD . zar_plata : = 20000 * ( 1 + 0.05 * sotrudn[ i] . RD . stag ) ;
if dol_sotr= 'начальник' then
sotrudn[ i] . RD . zar_plata : = 40000 * ( 1 + 0.05 * sotrudn[ i] . RD . stag ) ;
if dol_sotr= 'ассистент' then
sotrudn[ i] . RD . zar_plata : = 10000 * ( 1 + 0.05 * sotrudn[ i] . RD . stag ) ;
end ;
begin
clrscr;
writeln ( 'Введите данные о сотрудниках.' ) ;
writeln ;
for i: = 1 to 20 do begin
with sotrudn[ i] do
begin
Writeln ( 'Введите фамилию сотрудника.' ) ;
readln ( LD. fam ) ;
Writeln ( 'Введите имя сотрудника.' ) ;
readln ( LD. imja ) ;
Writeln ( 'Введите отчество сотрудника.' ) ;
readln ( LD. otch ) ;
Writeln ( 'Введите год рождения сотрудника.' ) ;
readln ( LD. godrog ) ;
Writeln ( 'Укажите семейное положение сотрудника:' ) ;
Writeln ( '1-если сотрудник женат/замужем, 2-если сотрудник холост/не замужем.' ) ;
readln ( LD. sem_pol ) ;
Writeln ( 'Укажите количество детей у сотрудника.' ) ; readln ( LD. kol_det ) ;
Writeln ( 'Введите номер отдела, в котором работает сотрудник.' ) ; readln ( RD. nom_otd ) ;
Writeln ( 'Укажите должность сотрудника' ) ;
readln ( RD. dolgnost ) ;
Writeln ( 'Укажите дату поступления сотрудника на службув формате "дд.мм.гг.' ) ;
readln ( RD. date_nach_rab ) ;
Writeln ( 'Укажите уровень доступа сотрудника к секретной информации.' ) ;
readln ( RD. secret ) ;
stag_rabot;
writeln ( 'Стаж работы сотрудника ' , RD. stag , ' лет.' ) ;
zar_pl;
writeln ( 'Заработная плата сотрудника-' , RD. zar_plata : 5 : 0 ) ;
end ;
assign( base, 'D:\base_of_data.dat' ) ;
rewrite( base) ;
for j: = 1 to 20 do
write ( base, sotrudn[ j] ) ;
close ( base) ;
end ;
end .
UHJvZ3JhbSBrb250cnJhYm90YTsKdXNlcyBjcnQ7CnR5cGUgbGljaF9kYW49cmVjb3JkCmZhbTpzdHJpbmdbMTVdOwppbWphOnN0cmluZ1sxNV07Cm90Y2g6c3RyaW5nWzE1XTsKZ29kcm9nOiBpbnRlZ2VyOwpzZW1fcG9sOmJ5dGU7CmtvbF9kZXQ6Ynl0ZTsKZW5kOwp0eXBlIHJhYl9kYW49cmVjb3JkCm5vbV9vdGQ6Ynl0ZTsKZG9sZ25vc3Q6c3RyaW5nWzE1XTsKZGF0ZV9uYWNoX3JhYjpzdHJpbmdbMTVdOwpzdGFnOmJ5dGU7Cnphcl9wbGF0YTpyZWFsOwpzZWNyZXQ6Ynl0ZTsKZW5kOwp0eXBlIGFua2V0YT1yZWNvcmQKTEQ6IGxpY2hfZGFuOwpSRDogcmFiX2RhbjsKRW5kOwp2YXIKc290cnVkbjphcnJheVsxLi4yMF0gb2YgYW5rZXRhOwppLCBqIDppbnRlZ2VyOwpiYXNlOmZpbGUgb2YgYW5rZXRhOwpwcm9jZWR1cmUgc3RhZ19yYWJvdDsKdmFyCnN0cm9rYTE6c3RyaW5nOwpzdF9yYWIsc3Q6aW50ZWdlcjsKYmVnaW4Kc3Ryb2thMTo9Y29weShzb3RydWRuW2ldLlJELmRhdGVfbmFjaF9yYWIsNyw0KTsKdmFsKHN0cm9rYTEsc3QpOwpzdF9yYWI6PTIwMTItc3Q7CnNvdHJ1ZG5baV0uUkQuc3RhZzo9c3RfcmFiOwplbmQ7CnByb2NlZHVyZSB6YXJfcGw7CnZhciBkb2xfc290cjpzdHJpbmdbMTBdOwpiZWdpbgpkb2xfc290cjo9c290cnVkbltpXS5SRC5kb2xnbm9zdDsKaWYgZG9sX3NvdHI9J9C40L3QttC10L3QtdGAJyB0aGVuCnNvdHJ1ZG5baV0uUkQuemFyX3BsYXRhOj0yMDAwMCooMSswLjA1KnNvdHJ1ZG5baV0uUkQuc3RhZyk7CmlmIGRvbF9zb3RyPSfQvdCw0YfQsNC70YzQvdC40LonIHRoZW4Kc290cnVkbltpXS5SRC56YXJfcGxhdGE6PTQwMDAwKigxKzAuMDUqc290cnVkbltpXS5SRC5zdGFnKTsKaWYgZG9sX3NvdHI9J9Cw0YHRgdC40YHRgtC10L3RgicgdGhlbgpzb3RydWRuW2ldLlJELnphcl9wbGF0YTo9MTAwMDAqKDErMC4wNSpzb3RydWRuW2ldLlJELnN0YWcpOwplbmQ7CmJlZ2luCmNscnNjcjsKd3JpdGVsbign0JLQstC10LTQuNGC0LUg0LTQsNC90L3Ri9C1INC+INGB0L7RgtGA0YPQtNC90LjQutCw0YUuJyk7CndyaXRlbG47CmZvciBpOj0xIHRvIDIwIGRvIGJlZ2luCndpdGggc290cnVkbltpXSBkbwpiZWdpbgpXcml0ZWxuKCfQktCy0LXQtNC40YLQtSDRhNCw0LzQuNC70LjRjiDRgdC+0YLRgNGD0LTQvdC40LrQsC4nKTsKcmVhZGxuKExELmZhbSk7CldyaXRlbG4oJ9CS0LLQtdC00LjRgtC1INC40LzRjyDRgdC+0YLRgNGD0LTQvdC40LrQsC4nKTsKcmVhZGxuKExELmltamEpOwpXcml0ZWxuKCfQktCy0LXQtNC40YLQtSDQvtGC0YfQtdGB0YLQstC+INGB0L7RgtGA0YPQtNC90LjQutCwLicpOwpyZWFkbG4oTEQub3RjaCk7CldyaXRlbG4oJ9CS0LLQtdC00LjRgtC1INCz0L7QtCDRgNC+0LbQtNC10L3QuNGPINGB0L7RgtGA0YPQtNC90LjQutCwLicpOwpyZWFkbG4oTEQuZ29kcm9nKTsKV3JpdGVsbign0KPQutCw0LbQuNGC0LUg0YHQtdC80LXQudC90L7QtSDQv9C+0LvQvtC20LXQvdC40LUg0YHQvtGC0YDRg9C00L3QuNC60LA6Jyk7CldyaXRlbG4oJzEt0LXRgdC70Lgg0YHQvtGC0YDRg9C00L3QuNC6INC20LXQvdCw0YIv0LfQsNC80YPQttC10LwsIDIt0LXRgdC70Lgg0YHQvtGC0YDRg9C00L3QuNC6INGF0L7Qu9C+0YHRgi/QvdC1INC30LDQvNGD0LbQtdC8LicpOwpyZWFkbG4oTEQuc2VtX3BvbCk7CldyaXRlbG4oJ9Cj0LrQsNC20LjRgtC1INC60L7Qu9C40YfQtdGB0YLQstC+INC00LXRgtC10Lkg0YMg0YHQvtGC0YDRg9C00L3QuNC60LAuJyk7IHJlYWRsbihMRC5rb2xfZGV0KTsKV3JpdGVsbign0JLQstC10LTQuNGC0LUg0L3QvtC80LXRgCDQvtGC0LTQtdC70LAsINCyINC60L7RgtC+0YDQvtC8INGA0LDQsdC+0YLQsNC10YIg0YHQvtGC0YDRg9C00L3QuNC6LicpOyByZWFkbG4oUkQubm9tX290ZCk7CldyaXRlbG4oJ9Cj0LrQsNC20LjRgtC1INC00L7Qu9C20L3QvtGB0YLRjCDRgdC+0YLRgNGD0LTQvdC40LrQsCcpOwpyZWFkbG4oUkQuZG9sZ25vc3QpOwpXcml0ZWxuKCfQo9C60LDQttC40YLQtSDQtNCw0YLRgyDQv9C+0YHRgtGD0L/Qu9C10L3QuNGPINGB0L7RgtGA0YPQtNC90LjQutCwINC90LAg0YHQu9GD0LbQsdGD0LIg0YTQvtGA0LzQsNGC0LUgItC00LQu0LzQvC7Qs9CzLicpOwpyZWFkbG4oUkQuZGF0ZV9uYWNoX3JhYik7CldyaXRlbG4oJ9Cj0LrQsNC20LjRgtC1INGD0YDQvtCy0LXQvdGMINC00L7RgdGC0YPQv9CwINGB0L7RgtGA0YPQtNC90LjQutCwINC6INGB0LXQutGA0LXRgtC90L7QuSDQuNC90YTQvtGA0LzQsNGG0LjQuC4nKTsKcmVhZGxuKFJELnNlY3JldCk7CnN0YWdfcmFib3Q7CndyaXRlbG4gKCfQodGC0LDQtiDRgNCw0LHQvtGC0Ysg0YHQvtGC0YDRg9C00L3QuNC60LAgJyxSRC5zdGFnLCcg0LvQtdGCLicpOwp6YXJfcGw7CndyaXRlbG4gKCfQl9Cw0YDQsNCx0L7RgtC90LDRjyDQv9C70LDRgtCwINGB0L7RgtGA0YPQtNC90LjQutCwLScsUkQuemFyX3BsYXRhOjU6MCk7CmVuZDsKYXNzaWduKGJhc2UsICdEOlxiYXNlX29mX2RhdGEuZGF0Jyk7CnJld3JpdGUoYmFzZSk7CmZvciBqOj0xIHRvIDIwIGRvCndyaXRlKGJhc2UsIHNvdHJ1ZG5bal0pOwpjbG9zZSAoYmFzZSk7CmVuZDsKZW5kLg==