Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 25.09.2014
Сообщений: 125

Найти сотрудника с максимальной зарплатой и его отдел

13.11.2014, 22:49. Показов 2274. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В файле содержатся данные о сотрудниках предприятия:
номер отдела, фамилия, имя, отчество, зарплата.

Найти сотрудника с максимальной зарплатой и его отдел.

Знаю как сделать это с помощью только записи и с работой с файлами знаком, но как
объединить здесь это - ничего нормального в голову не приходит.

Я так понимаю, нужно создать запись, ввести данные по записи в файл,
обработать их и вывести информацию о сотруднике на экран и в отдельный(выходной файл).

Вопрос: "Как это осуществить?"

Добавлено через 14 минут
Набросал код с использованием записей и массива.
Как это сделать с файлом?

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
Program clinic;
uses    crt;
const   n=5;
type
        ppl=record
        fam:string;
        nam:string;
        otc:string;
        slr:integer;
        otd:integer;
        End;
var     a:array[1..n] of ppl;
        otd2,i,mx:integer;
 
Begin
for i:=1 to n do
Begin
write('Familiya ',i,'go rabotnika: ');
readln(a[i].fam);
write('Imya ',i,'go rabotnika: ');
readln(a[i].nam);
write('Otchestvo ',i,'go rabotnika: ');
readln(a[i].otc);
write('Zarplata ',i,'go rabotnika: ');
readln(a[i].slr);
write('Nomer otdela ',i,'go rabotnika: ');
readln(a[i].otd);
clrscr;
End;
mx:=a[i].slr;
for i:=1 to n do
if a[i].slr>mx then
Begin
mx:=a[i].slr;
otd2:=a[i].otd;
End;
writeln('Max zrp: ',mx, ' Otdel: ',otd2);
readln;
End.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.11.2014, 22:49
Ответы с готовыми решениями:

Массив структур "Сотрудник", вывести сотрудника 2-го отдела с максимальной зарплатой
Здравствуйте. Помогите, пожалуйста, написать программу. Сведения о сотрудниках фирмы содержат следующую информацию: фамилия, имя, номер...

Найти сотрудника с минимальной зарплатой
Здравствуйте, помогите написать функцию, нужно вывести список сотрудников с мин зарплатой. вот содержание текстового файла: 1 ...

Найти величину наибольшей зарплаты в отделе и номер сотрудника с зарплатой
Известна зарплата 16 сотрудников одного отдела. Найти величину наибольшей зарплаты в отделе и номер сотрудника с этой зарплатой. ЗАРАНЕЕ...

6
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
13.11.2014, 23:41
Лучший ответ Сообщение было отмечено Magestian как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
const   n=5;
type
        ppl=record
         nomer:integer;
         fam:string;
         nam:string;
         otc:string;
         zarpl:real;
        End;
var     a:array[1..n] of ppl;
        i,mi:integer;
        mz:real;
        f1,f2:text;
Begin
 assign(f1,'in.txt');reset(f1);
 assign(f2,'out.txt');rewrite(f2);
 for i:=1 to n do
   with a[i] do
    begin
     readln(f1,nomer);
     write(nomer,' ');
     readln(f1,fam);
     write(fam,' ');
     readln(f1,nam);
     write(nam,' ');
     readln(f1,otc);
     write(otc,' ');
     readln(f1,zarpl);
     writeln(zarpl:0:2)
    end;
 writeln;   
 mz:=a[1].zarpl;
 for i:=2 to n do
  if a[i].zarpl>mz 
   then 
    begin
     mz:=a[i].zarpl;
     mi:=i
    end; 
 with a[mi] do
  begin
   writeln(f2,nomer,' ',fam,' ',nam,' ',otc,' ',zarpl:0:2);
   writeln(nomer,' ',fam,' ',nam,' ',otc,' ',zarpl:0:2);
  end;
 close(f1);close(f2); 
readln;
End.
тест
1 иванов иван иванович 125.00
3 иванов петр петрович 2000.00
2 петров петр петрович 1000.00
4 васечкин вася васильевич 1000.00
5 сидоров сидор васильевич 800.00

3 иванов петр петрович 2000.00
Вложения
Тип файла: txt in.txt (189 байт, 7 просмотров)
1
1 / 1 / 0
Регистрация: 25.09.2014
Сообщений: 125
14.11.2014, 00:21  [ТС]
У меня была похожая идея, но не работала.
Спасибо

Добавлено через 17 минут
Ан-нет, 106-ой екситкод. Не вижу только где.
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
14.11.2014, 09:05
Magestian, нет, все в порядке.
В 20-й строке у вас был error106.
Надо файл in.txt положить в ту же папку, где лежит программа.
1
1 / 1 / 0
Регистрация: 25.09.2014
Сообщений: 125
14.11.2014, 19:28  [ТС]
А можно же сделать чтобы пользователь вводил данные.

Как в приведённом коде это сделать?
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,433
14.11.2014, 20:04
Magestian, ваш изначальный код был именно такой.
0
1 / 1 / 0
Регистрация: 25.09.2014
Сообщений: 125
14.11.2014, 20:08  [ТС]
Да, но он написан без использования файла, а мне нужно с ним.
Вот я хотел узнать, как туда "внедрить" использование файла(сохраняя мой код).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2014, 20:08
Помогаю со студенческими работами здесь

Запрос выводящий сотрудника с минимальной зарплатой
Есть две таблицы: сотрудники и должностные оклады. Нужно создать запрос по минимальному окладу.Заранее благодарен.

Вывести однофамильцев с максимальной зарплатой
Добрый день, помогите пжл. со следующим заданием. Дано 2 таблицы: 1. EMPLOEE c полями: EmploeeID, LastName, FirstName, Age 2. Salary с...

Определить сотрудников с максимальной и минимальной зарплатой
Известны данные про 20 сотрудников фирмы (Фамилия, зарплата, пол). Определить: - Фамилию мужского пола, который имеет самую большую...

БД MySQL: при добавлении сотрудника выбирать отдел из ComboBox
Есть 2 таблицы в базе данных. Одна таблица главная, другая - справочник (см.рисунок). В таблице "otdely" уже содержаться...

Определить разницу между минимальной и максимальной зарплатой
Вызвано необработанное исключение: нарушение доступа для записи.Подскажите в чем проблема #include <iostream> using namespace...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Функция установки текстового статуса в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru