дан файл f1, который содержит номера телефонов служащих учреждения: указывается фамилия
Дан файл f1, который содержит номера телефонов служащих учреждения: указывается фамилия его инициалы и номер телефона. найти телефон сотрудника по его фамилии и инициалам. (как я понимаю, необходимо в программке ссылаться на файл в котором и будет этот перечень, +будет просто образцово, если с блок-схемой.)
Илья Сейжанов
в паскале нужно прогу написать
Машенька Елисейцева
Правдиво, не знаю какой конкретно файл нужен, склоняюсь к текстовому. По предлогу структуры хз, не шарю в инфе, если бы шарил, то сам бы сделал.
1 ответ
Semjon Zalotin
//Запись файла f1 прикрепил во вложении, а также прикрепил код программы и ее выполнение
//Не забудьте указать новое размещение файла, если решите сделать файл f1 в ином месте
//Данная программка работает только для определенной записи сотрудников и номеров (как указано на фото)
--------------------------------------
Program Test;
Uses crt;
var FileText: text; Names: array[1..3] of string; Numbers: array[1..3] of string; counter, i: integer; worker: string; Bol, CFE: boolean;
Begin
clrscr;
counter := 1;
CFE := false;
assign (FileText, 'C:\Test\f1.txt');
reset (FileText);
while not Eof(FileText) do
begin
case Counter of
1: Readln(FileText, Names[1]);
2: Readln(FileText, Numbers[1]);
4: Readln(FileText, Names[2]);
5: Readln(FileText, Numbers[2]);
7: Readln(FileText, Names[3]);
8: Readln(FileText, Numbers[3]);
end;
counter := counter + 1;
end;
close(FileText);
while CFE = false do
begin
Bol := false;
Write('Введите Фамилию и инициалы сотрудника (0 - выход): ');
Readln(worker);
if (worker = '0') then
CFE := true
else
begin
for i := 1 to 3 do
begin
if (worker = Names[i]) then
begin
Writeln('Телефон: ', Numbers[i]);
Writeln();
Bol := true;
end;
end;
if (Bol = false) then
begin
Writeln();
Writeln('Сотрудник не найден!');
Writeln();
end;
end;
end;
End.
//Не забудьте указать новое размещение файла, если решите сделать файл f1 в ином месте
//Данная программка работает только для определенной записи сотрудников и номеров (как указано на фото)
--------------------------------------
Program Test;
Uses crt;
var FileText: text; Names: array[1..3] of string; Numbers: array[1..3] of string; counter, i: integer; worker: string; Bol, CFE: boolean;
Begin
clrscr;
counter := 1;
CFE := false;
assign (FileText, 'C:\Test\f1.txt');
reset (FileText);
while not Eof(FileText) do
begin
case Counter of
1: Readln(FileText, Names[1]);
2: Readln(FileText, Numbers[1]);
4: Readln(FileText, Names[2]);
5: Readln(FileText, Numbers[2]);
7: Readln(FileText, Names[3]);
8: Readln(FileText, Numbers[3]);
end;
counter := counter + 1;
end;
close(FileText);
while CFE = false do
begin
Bol := false;
Write('Введите Фамилию и инициалы сотрудника (0 - выход): ');
Readln(worker);
if (worker = '0') then
CFE := true
else
begin
for i := 1 to 3 do
begin
if (worker = Names[i]) then
begin
Writeln('Телефон: ', Numbers[i]);
Writeln();
Bol := true;
end;
end;
if (Bol = false) then
begin
Writeln();
Writeln('Сотрудник не найден!');
Writeln();
end;
end;
end;
End.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
выпиши в свою тетрадь те правила этикета которые тебе не были
Разные вопросы.
Анна хорошо учится у неё много подруг свободное от учёбы время
Обществознание.
Облако тегов