Другие языки программирования и технологии
Помогите, пожалуйста, написать текст программы на языке высокого уровня (Basic или Pascal)!
Используя данные отдела кадров предприятия, напишите текст программы на языке высокого уровня (Basic или Pascal), обеспечивающей решение следующей виртуальной задачи: Вы – руководитель организации, в которой работают множество работников, и Вы желаете выдать премию к празднику тем и только тем работникам (из всего их множества), которые удовлетворяют на данный момент времени одновременно следующим условиям : возраст (работник не моложе 31лет); стаж работы (работник работает в организации не менее 10 лет); семейное положение (у работника нет детей); образование (работник имеет высшее образование).
решение на Turbo Pascal 7.0 (Pascal ABC = shift + F9)
uses crt;
type info = record
fio: string [30];
age: integer;
stage: integer;
child: byte;
educ: byte;
end;
var i, n, m : integer;
table: array [1..100] of info;
begin
clrscr;
randomize;
n:=50;
{write (' Введите количество сотрудников [1..100]:');
readln (n);} {ручной ввод количества сотрудников}
for i:=1 to n do
begin
if i<10 then table[i].fio:=' Сотрудник #0'+ inttostr (i)
else table[i].fio:=' Сотрудник #'+ inttostr (i);
table[i].age:=20+random(30);
table[i].stage:=table[i].age-19;
table[i].child:=random (2);
table[i].educ:=random (2);
end;
writeln;
writeln ('ФИО':9,'Возраст':18,'Стаж':6,'Наличие':10,'Наличие':10);
writeln ('детей':42,'ВО':8);
for i:=1 to n do
begin
write (table[i].fio);
write (table[i].age:10);
write (table[i].stage:8);
write (table[i].child:8);
write (table[i].educ:10);
writeln;
end;
writeln;
writeln('___________________________________________________________________');
writeln ('ФИО':9,'Возраст':18,'Стаж':6,'Наличие':10,'Наличие':10);
writeln ('детей':42,'ВО':8);
writeln('___________________________________________________________________');
for i:=1 to n do
if (table[i].age >= 31) and (table[i].stage >=10) and (table[i].child=0) and (table[i].educ=1) then
begin
write (table[i].fio);
write (table[i].age:10);
write (table[i].stage:8);
write (table[i].child:8);
write (table[i].educ:10);
writeln;
end;
end.
uses crt;
type info = record
fio: string [30];
age: integer;
stage: integer;
child: byte;
educ: byte;
end;
var i, n, m : integer;
table: array [1..100] of info;
begin
clrscr;
randomize;
n:=50;
{write (' Введите количество сотрудников [1..100]:');
readln (n);} {ручной ввод количества сотрудников}
for i:=1 to n do
begin
if i<10 then table[i].fio:=' Сотрудник #0'+ inttostr (i)
else table[i].fio:=' Сотрудник #'+ inttostr (i);
table[i].age:=20+random(30);
table[i].stage:=table[i].age-19;
table[i].child:=random (2);
table[i].educ:=random (2);
end;
writeln;
writeln ('ФИО':9,'Возраст':18,'Стаж':6,'Наличие':10,'Наличие':10);
writeln ('детей':42,'ВО':8);
for i:=1 to n do
begin
write (table[i].fio);
write (table[i].age:10);
write (table[i].stage:8);
write (table[i].child:8);
write (table[i].educ:10);
writeln;
end;
writeln;
writeln('___________________________________________________________________');
writeln ('ФИО':9,'Возраст':18,'Стаж':6,'Наличие':10,'Наличие':10);
writeln ('детей':42,'ВО':8);
writeln('___________________________________________________________________');
for i:=1 to n do
if (table[i].age >= 31) and (table[i].stage >=10) and (table[i].child=0) and (table[i].educ=1) then
begin
write (table[i].fio);
write (table[i].age:10);
write (table[i].stage:8);
write (table[i].child:8);
write (table[i].educ:10);
writeln;
end;
end.
Могу на Паскале с использованием записей, и надо ли их записывать в файл?
Олег Золотенков
если честно, то я не знаю, что значит записывать в файл :-)
«Кот ученый!» - который тебе написал, это бывший ник «Романа Максимова» - -вчера еще был "Зотиков", РЕШАЕТ НЕВЕРНО ВСЕМ, будет у тебя деньги выпрашивать за решения– кидает тут всех тупо на бабки! ныкается как крыса под разными именами)) Сидит на даче безработный старпёр С НЕМЫТЫМИ САЛЬНЫМИ ВОЛОСАМИ и кидает студентов!!! Моего друга обул на 320 руб – денег не вернул!!! У этого мошенника Зотикова-Леоновой – есть еще страницы - ИХ УЖЕ ЗАКРЫЛИ ЗА МОШЕННИЧ-ВО - он с трёх страниц кидает одновременно!!! Имя сменил только.
Похожие вопросы
- Помогите пожалуйста, в тексте программы на языке С++,есть синтаксическуя ошибка, никак не могу исправить.
- Язык Си. Помогите пожалуйста написать простую программу.
- Помогите написать текст программы на языке С
- Помогите пожалуйста напишите код программы
- помогите пожалуйста, нужно составить программу на языке Паскаль
- Помогите пожалуйста написать простую программу на "Си" по теме: "Стеки"
- Помогите пожалуйста написать маленькую программу в С++, массивы (внутри)
- Помогите написать 2 программы на языке pascal!
- Помогите, пожалуйста, написать программу на Basic!!!
- Помогите пожалуйста написать программу на языке программирования AssemblerКто первый поможет сделать правильно10балов+50