Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
9 / 2 / 0
Регистрация: 16.12.2011
Сообщений: 106

Получить информацию о служащем, фамилия которого введена с клавиатуры

29.02.2012, 07:52. Показов 1279. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется список служащих, в котором указаны фамилия и инициалы, занимаемая должность, год поступления на работу и оклад. Составить программу, которая позволяет:
а)вводить список;
б) выводить список отсортированных по окладу;
в)получать информацию о служащем фамилия которого введена с клавиатуры;
г)получать количество служащих работающих болле 10 лет.;
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.02.2012, 07:52
Ответы с готовыми решениями:

Получать информацию о служащих фамилия которого введена с клавиатуры
Имеется список служащих,в котором указаны фамилия и инициалы,занимаемая должность,год поступления на работу и оклад.Составить программу...

Вывести информацию о человеке, чья фамилия введена с клавиатуры
Даны сведения: фамилия, имя, знак зодиака, дата рождения (массив из трех чисел). Вывести информацию о человеке, чья фамилия введена с...

Телефонный справочник: Получить информацию о владельце телефона, номер которого введен с клавиатуры
Имеется телефонный справочник, в котором записаны номер телефона, фамилия владельца и адрес. Составить программу, которая позволяет: А)...

6
2 / 2 / 1
Регистрация: 15.08.2011
Сообщений: 31
29.02.2012, 07:57
долгая и муторная работа,вряд ли кто-то возьмется за это!Могу лишь одно посоветовать,сделай при помощи процедур и case,должно получиться)
0
9 / 2 / 0
Регистрация: 16.12.2011
Сообщений: 106
29.02.2012, 08:07  [ТС]
помогите пожалуйста мне ОЧЕНЬ НАДО, я не сильно разбераюсь в программировании а это зачётная задача!!!
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
29.02.2012, 09:41
Список хранится в чем? В массиве, в файле?

Добавлено через 48 минут
Вот вариант с массивом.
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
uses crt;
const nmax=20;
type slz=record
         fam:string[20];
         inc:string[4];
         dlz:string[20];
         god:word;
         okl:longint;
         end;
     mas=array[1..nmax] of slz;
var b:boolean;
procedure Vyvod(a:mas;n:byte);
var i:byte;
begin
writeln('----------------------------------------------------');
writeln('|   Фамилия И.О.   |  Должность  |  Год  |  Оклад  |');
writeln('----------------------------------------------------');
for i:=1 to n do
with a[i] do
 begin
  gotoXY(1,whereY);write('| ',fam,' ',inc);
  gotoXY(20,whereY);write('| ',dlz);
  gotoXY(34,whereY);write('|',god:6);
  gotoXY(42,whereY);write('|',okl:8);
  gotoXY(52,whereY);writeln('|');
 end;
writeln('----------------------------------------------------');
readln;
end;
 
procedure Vvod(var a:mas;var n:byte);
var i:byte;
begin
clrscr;
repeat
write('Количество служащих до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Введите данные:');
for i:=1 to n do
 begin
  writeln('Служащий ',i);
  with a[i] do
   begin
    write('Фамилия: ');readln(fam);
    write('Инициалы: ');readln(inc);
    write('Должность: ');readln(dlz);
    write('Год поступления:');readln(god);
    write('Оклад:');readln(okl);
   end;
 end;
b:=true;
clrscr;
writeln('Исходный список служащих:');
Vyvod(a,n);
end;
 
procedure Sort(var a:mas;n:byte);
var i,j:byte;
    x:slz;
begin
clrscr;
if not b then
 begin
  write('Массив еще не создан, вернитесь к пункту 1');
  readln;
  exit;
 end;
for i:=1 to n-1 do
for j:=i+1 to n do
if a[i].okl>a[j].okl then{если нужно по убыванию заменить знак на  < }
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
writeln('Список, отсортированный по окладу:');
Vyvod(a,n);
end;
 
procedure Poisk(a:mas;n:byte);
var i,k:byte;
    s:string[20];
begin
clrscr;
if not b then
 begin
  write('Массив еще не создан, вернитесь к пункту 1');
  readln;
  exit;
 end;
writeln('Введите фамилию: ');
readln(s);
k:=0;
for i:=1 to n do
with a[i] do
if fam=s then writeln(fam,' ',inc,' ',dlz,' ',god,' ',okl);
readln
end;
 
procedure Count(a:mas;n:byte);
var i,k:byte;
begin
clrscr;
if not b then
 begin
  write('Массив еще не создан, вернитесь к пункту 1');
  readln;
  exit;
 end;
k:=0;
for i:=1 to n do
if 2012-a[i].god>10 then k:=k+1;
writeln('Количество работающих более 10 лет=',k);
readln
end;
 
var sl:mas;
    n:byte;
    w:char;
begin
clrscr;
b:=false;
repeat
clrscr;
writeln('Выберите действие:');
writeln('1-Ввод массива');
writeln('2-Сортировка по окладу');
writeln('3-Поиск по фамилии');
writeln('4-Количество более 10 лет');
writeln('Другое - выход');
readln(w);
case w of
'1':Vvod(sl,n);
'2':Sort(sl,n);
'3':Poisk(sl,n);
'4':Count(sl,n);
else exit;
end;
until not(w in ['1'..'4']);
end.
1
9 / 2 / 0
Регистрация: 16.12.2011
Сообщений: 106
01.03.2012, 17:54  [ТС]
можно решить попроще.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
01.03.2012, 17:58
Цитата Сообщение от Proskurina Посмотреть сообщение
можно решить попроще.
Так в чем проблема? Решайте.
1
9 / 2 / 0
Регистрация: 16.12.2011
Сообщений: 106
01.03.2012, 19:32  [ТС]
я с этой темой неочень разобралась.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.03.2012, 19:32
Помогаю со студенческими работами здесь

Структура: Вывод на экран информацию о поездах, дата отправки которых введена с клавиатуры
оформить каждый пункт задачи выбранного варианта в виде функции. Все необходимые данные для функций передаются им в качестве параметров....

Описать структуру TIMETABLE с рассписанием поездов. Вывести на экран информацию о поездах, дата отправления которых введена с клавиатуры.
Описать структуру с имя ям TIMETABLE, которая содержит следующие поля:* • NAZV - название пункта назначения;* • NUMR - номер поезда; ...

Программа должна считывать с клавиатуры тестовые строки и записывать их в массив пока не будет введена строка длина которого не равна 4 символам
Программа должна считывать с клавиатуры тестовые строки и записывать их в массив пока не будет введена строка длина которого не равна 4...

Разработать программу, которая осуществляет поиск в массиве записей информации о студенте, фамилия которого вводится с клавиатуры
Разработать программу, которая выполняет те же действия что и в примере, но вводит исходные данные из текстового файла. это задание вот...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru