3 / 3 / 0
Регистрация: 24.04.2010
Сообщений: 39
1

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

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

Author24 — интернет-сервис помощи студентам
Организовать файл, который содержит номера телефонов сотрудников учреждения: указываются фамилия, инициалы и номер телефона. Организовать поиск телефона сотрудника по его фамилии и инициалам.
Если кто поможет буду очень признателен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2010, 00:05
Ответы с готовыми решениями:

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

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

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

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

3
8 / 7 / 9
Регистрация: 17.10.2009
Сообщений: 105
10.06.2010, 01:27 2
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  [ТС] 3
Спасибо. Буду переделывать.
0
3 / 3 / 3
Регистрация: 29.05.2010
Сообщений: 9
10.06.2010, 09:03 4
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2010, 09:03
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru