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

Организовать файл, который содержит номера телефонов...

10.06.2010, 00:05. Показов 1548. Ответов 3
Метки нет (Все метки)

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

Дан файл Т, который содержит номера телефонов сотрудников учреждения
Дан файл Т, который содержит номера телефонов сотрудников учреждения: 1) ФИО сотрудника 2) номер телефона. Найти номер телефона...

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

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

3
8 / 7 / 9
Регистрация: 17.10.2009
Сообщений: 105
10.06.2010, 01:27
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
program laba13_and_laba14;
uses crt;
  type tbaz=record
            fio:record
                fam:string[25];
                name:string[20];
                otch:string[20];
                end;
            voz:1..99;
            adres:record
                  ul:string[20];
                  dom:byte;
                  kv:integer;
                  end;
           tel: longint;
           end;
 
var zap:array [1..100] of tbaz;zap1:array [1..100] of tbaz; n,i,j:byte; ch:byte;  f:file of tbaz;im:string;
procedure Sort;
    var
      i, j, m : Integer;
      x : tbaz;
    begin
      for i := 1 to N - 1 do
        begin
          m := i;
          x:= zap[i];
          for j := i + 1 to N do
            if x.tel > zap[j].tel then
              begin
                m := j;
                x := zap[j];
              end;
            zap[m] := zap[i];
            zap[i] := x;
        end;
    end;
 
 
begin
clrscr;
repeat
writeln('viberte deistvie: ');
writeln('1 - vvod zapisei ');
writeln('2 - zapis danix v  fail');
writeln('3 - schitivanie iz faila');
writeln('4 - ispolzovanie filtra');
writeln('5- sortirofka');
writeln('6- vixod');
readln(ch);
if ch=1 then
  begin
     writeln('vvedite  kol-vo  zapisei:');
     readln(n);
       for i:=1 to n do
          begin
              with zap[i] do
                begin
                 writeln('zapis',i);
                  with fio do
                       begin
                         writeln('vvedite familiy:');
                         readln(fam);
                         writeln('vvedite imya:');
                         readln(name);
                         writeln('vvedite otchestvo:');
                         readln(otch);
                       end;
                  writeln('vvedite vozrast:');
                  readln(voz);
                  with adres do
                        begin
                           writeln('vvedite ylitsy:');
                           readln(ul);
                           writeln('vvedite dom:');
                           readln(dom);
                           writeln('vvedite kvartitu:');
                           readln(kv);
                         end;
                 writeln('vvedite nomer telephona:');
                 readln(tel);
                end;
          end;
          for i:=1 to n do
          begin
              with zap[i] do
                begin
                  with fio do
                       begin
                         write(fam,' ');
                         write(name,' ');
                         write(otch,' ');
                       end;
                  write(voz:2);
                  with adres do
                        begin
                           write(ul,' ');
                           write(dom,' ');
                           write(kv,' ');
                         end;
                  write(tel,' ');
                 end;
                 readln;
            end;
            end;
 if ch=2 then begin
 writeln('vvedite imya faila');
 readln(im);
            assign(f,im);
            rewrite(f);
            i:=1;
         while i<=n do begin
            write(f,zap[i]);
            i:=i+1;
            end;
         close(f);
      end;
if ch=3 then
 begin
 n:=0;
 i:=1;
  writeln('vvedite imya faila');
 readln(im);
 assign(f,im);
 reset(f);
  while not eof(f) do begin
            read(f,zap[i]);
             with zap[i] do
                begin
                  with fio do
                       begin
                         write(fam,' ');
                         write(name,' ');
                         write(otch,' ');
                       end;
                  write(voz,' ');
                  with adres do
                        begin
                           write(ul,' ');
                           write(dom,' ');
                           write(kv,' ');
                         end;
                  write(tel,' ');
                 end;
                readln;
 
             i:=i+1;
            n:=n+1;
            end;
         close(f);
 end;
if ch=4 then
  begin
  for i:=1 to n do
    if zap[i].voz>60 then
              begin
             with zap[i] do
                begin
                  with fio do
                       begin
                         write(fam,' ');
                         write(name,' ');
                         write(otch,' ');
                       end;
                  write(voz,' ');
                  with adres do
                        begin
                           write(ul,' ');
                           write(dom,' ');
                           write(kv,' ');
                         end;
                  write(tel,' ');
                 end;
                 readln;
                 end;
               i:=i+1;
  end;
if ch=5 then begin
     Sort;
  for i:=1 to n do
              begin
             with zap[i] do
                begin
                  with fio do
                       begin
                         write(fam,' ');
                         write(name,' ');
                         write(otch,' ');
                       end;
                  write(voz,' ');
                  with adres do
                        begin
                           write(ul,' ');
                           write(dom,' ');
                           write(kv,' ');
                         end;
                  write(tel,' ');
                 end;
                 readln;
                 end;
               i:=i+1;
  end;
 
until ch=6;
 end.
это не совсем то что нужно, но переделать под то что вам надо это не сложно
1
3 / 3 / 0
Регистрация: 24.04.2010
Сообщений: 39
10.06.2010, 08:15  [ТС]
Спасибо. Буду переделывать.
0
3 / 3 / 3
Регистрация: 29.05.2010
Сообщений: 9
10.06.2010, 09:03
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
type
  T = record
    fam: string[10];
    inn: string[10];
    num: longint;
  end;
 
var
  f: file of T;
  n, i: integer;
  a: t;
  fam, inn: string[10];
 
begin
  writeln('Введите кол-во сотрудников');
  readln(n);
  writeln('_____________________________');
  assign(f, 'data.dta');
  rewrite(f);
  for i := 1 to n do 
  begin
    writeln('Введите Фамилию сотрудника');
    readln(a.fam);
    writeln('_____________________________');
    writeln('Введите Инициалы сотрудника');
    readln(a.inn);
    writeln('_____________________________');
    writeln('Введите номер телефона сотрудника');
    readln(a.num);
    writeln('_____________________________');
    write(f, a);
  end;
  close(f);
  readln;
  reset(f);
  writeln('Введите сотрудника, чей номер телефона необходимо найти');
  readln(fam, inn);
  while not (eof(f)) do 
  begin
    read(f, a);
    if (a.fam = fam) and (a.inn = inn) then writeln(a.num); 
    
  end;
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.06.2010, 09:03
Помогаю со студенческими работами здесь

Типизированные файлы. Файл содержит номера телефонов сотрудников учреждения
Дан файл t, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. Найти номер телефона...

Текстовый файл, который содержит номера телефонов сотрудников
A. Сформировать текстовый файл, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. ...

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru