0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
|
|
1 | |
Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет17.05.2016, 16:22. Показов 4221. Ответов 10
Метки нет Все метки)
(
20.Дан список N сотрудников с указанием фамилии, точной даты рождения, стажа работы и заработной платы. Вывести: список сотрудников, возраст которых не менее K лет и не превышает L лет, упорядоченный по алфавиту фамилий (в полном формате, с указанием всех данных по каждому сотруднику).
0
|
|
17.05.2016, 16:22 | |
Ответы с готовыми решениями:
10
Вывести фамилии всех сотрудников, чей стаж работы не менее 3-х лет и возраст не более 25 лет Вывести на экран сотрудников мужского пола возраст которых выше 45 лет Работа с файлами: найти сотрудников, чей возраст старше 45 или стаж превышает 20 лет Вывести список работников, стаж работы которых превышает заданное число лет |
18.05.2016, 09:14 | 2 | |||||
![]() Решение
Программа проверена
Задайте число N (Оно в программе), а также числа K и L (они тоже в программе). программа считывает файл 1.txt, обрабатывает его и заносит данные в файл 2.txt. Вид записи в файле 1.txt: Иванов, 11.05.1980, 22, 40000 Петров, (и тд. ) примечание: Запятые ОБЯЗАТЕЛЬНЫ. Число пробелов любое...
0
|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
|
|
20.05.2016, 13:20 [ТС] | 3 |
geh, программа не работает. Когда надо вводить фамилии?
0
|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
|
|
23.05.2016, 14:45 [ТС] | 5 |
geh, добрый день, можете описать ход решение в форме комментария в программе, для защиты?)
0
|
23.05.2016, 17:18 | 6 |
![]() Решение
Строки 6-11.
Вводится пользовательский тип данных TYPE A * * NM AS STRING * 20 - (фамилия и инициалы. Отведено 20 байт) DR AS STRING * 10 - (дата рождения 10 байт) * * ST AS INTEGER - (стаж) ZP AS SINGLE - (заработная плата) END TYPE Строка 12 Объявляется массив М() для хранения наших данных Строки 14-15 Открываются два файла. Один для чтения. Другой для записи. Строки 17-18 K = 20 (минимальный возраст) L = 40 (максимальный возраст) Строка 19 Go0 = MID$(DATE$, 7, 4) - программа считывает на компьютере текущую дату (функция DATE$), формат типа 22-05-2016. Но поскольку день и месяц нам не нужны, то программа из этой даты вытаскивает лишь год (последние 4 символа) Строки 21-23 Программа считывает строки из файла #1 и заполняет массив М() Строки 25-33 Сортировка данных по алфавиту Строки 35-41 1. Определяется год рождения (переменная God) 2. А также возраст x = VAL(Go0) - VAL(God) (Go0 - текущий год (2016)) примечание: вообще говоря его можно было и не вычислять а сразу ввести в программу. Но я показал как его можно вычислить. 3. Происходит запись в файл. Вот строки кода IF x >= K AND x <= L THEN * * * PRINT #2, M(i).NM, M(i).DR, M(i).ST, M(i).ZP * * END IF В целом все. Будут вопросы - задавайте Человек, который молчит. (Не спрашивает) Либо знает все, либо - ничего...
0
|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
|
|
24.05.2016, 15:00 [ТС] | 7 |
geh, а можете написать так, чтобы при запуске программы надо было все данные ввести с клавиатуры?
0
|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
|
|
24.05.2016, 18:03 [ТС] | 9 |
geh, да, я понимаю, просто это нужно для защиты работы...
0
|
24.05.2016, 18:46 | 10 | |||||
1. Удалите в программе строку 14. Открывать файл для
чтения нам больше не понадобится. 2. Удалите строки 21-23. Там как раз идет чтение из файла. а на их место поставьте прилагаемый ниже код. Это ручной ввод данных. 3. Все. Больше ничего менять не надо.
0
|
0 / 0 / 0
Регистрация: 04.10.2015
Сообщений: 18
|
|
25.05.2016, 19:34 [ТС] | 11 |
geh, огромное спасибо
0
|
25.05.2016, 19:34 | |
25.05.2016, 19:34 | |
Помогаю со студенческими работами здесь
11
Список абитуриентов, сдавших вступительные экзамены на оценки 4 и 5 и возраст менее 20 лет
Напечатать список сотрудников, стаж работы которых более 25 лет Вывести информацию о спортсменах, возраст которых не достиг 18 лет Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |