Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2014, 10:10   #1
sisaw
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 24
По умолчанию Помогите написать программу на записи

Написать программу, которая выводит на экран сведения об учителях школы, у которых нет домашнего телефона. В массив данных об учителях школы включены фамилия, имя, отчество, адрес, телефон (у кого он есть).
sisaw вне форума Ответить с цитированием
Старый 30.04.2014, 10:17   #2
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Какой хоть язык программирования?
Streletz вне форума Ответить с цитированием
Старый 30.04.2014, 10:25   #3
sisaw
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Какой хоть язык программирования?
Язык паскаль
sisaw вне форума Ответить с цитированием
Старый 30.04.2014, 10:27   #4
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
Вопрос

Цитата:
Язык паскаль
Отлично!
Самостоятельные попытки были? Ваша наработки?
Streletz вне форума Ответить с цитированием
Старый 30.04.2014, 15:07   #5
sisaw
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Отлично!
Самостоятельные попытки были? Ваша наработки?
Попытки былы но они не правильные. Записи тема для меня не понятна
sisaw вне форума Ответить с цитированием
Старый 30.04.2014, 15:09   #6
Streletz
Старожил
 
Регистрация: 03.01.2014
Сообщений: 2,870
По умолчанию

Цитата:
Сообщение от sisaw Посмотреть сообщение
Попытки былы но они не правильные. Записи тема для меня не понятна
Попытки в студию с описанием, что именно не понятно! Тогда, возможно, удастся что-то подсказать.
Streletz вне форума Ответить с цитированием
Старый 30.04.2014, 19:28   #7
sisaw
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Streletz Посмотреть сообщение
Попытки в студию с описанием, что именно не понятно! Тогда, возможно, удастся что-то подсказать.
только мне надо через оператор with я даже не представляю куда вставлять и что

Код:
program zap; 
type
    Base=record
   
    FIO,Adr,Tel:string;
end;
data_b=array[1..1000] of Base;
procedure Fill_DB (var DB:data_b; var n: integer);
var i,j,code:integer;
    s,fFio,fAdr,fTel:string;
begin
fFio:='АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя. -';
fAdr:='АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-0123456789 ';
fTel:='0123456789 ';
 repeat
    write ('Введите количество добавляемых контактов: ');
    readln(s);
    val(s,n,code);
       if (code<>0) or (n<=0) then
       writeln('Некорректный ввод!');
 until (code=0) and (n>0);


 for i:=1 to n do
 with DB[i] do
  begin
  writeln('Вы вводите [',n,'] контакт(ов).');
  writeln('Ввод контакта [',i,']:');
     repeat
        code:=0;
        write ('Введите ФИО: ');
        readln(s);
        for j:=1 to length(s) do
           if pos(s[j],fFIO)=0 then
           code:=1;
              if code<>0 then
              writeln('Некорректный ввод!') else
              FIO:=s;
     until code=0;
     repeat
        code:=0;
        write ('Введите адрес: ');
        readln(s);
        for j:=1 to length(s) do
           if pos(s[j],fAdr)=0 then
           code:=1;
              if code<>0 then
              writeln('Некорректный ввод!') else
              Adr:=s;
     until code=0;
     repeat
        code:=0;
        write ('Введите телефон (ввести пробел, если телефона нет): ');
        readln(s);
        for j:=1 to length(s) do
           if pos(s[j],fTel)=0 then
           code:=1;
              if code<>0 then
              writeln('Некорректный ввод!') else
              Tel:=s;
     until code=0;

 end;
end;
procedure InputNoTel (var DB:data_b; var n: integer);
var i,count:integer;
begin
count:=0;
writeln('Учителя у которых нет дом. телефона:');
  for i:=1 to n do
     with DB[i] do
  begin
       if (Tel=' ') then
          begin
          writeln('ФИО: ',FIO,' | Адрес: ',Adr);
          count:=count+1;
          end;
  end;
if count=0 then writeln('Таких учителей нет!');
end;
var
   DB:data_b;
   n,i:integer;
begin

Fill_DB (DB,n);
InputNoTel(DB,n);
end.

Последний раз редактировалось Serge_Bliznykov; 30.04.2014 в 19:36.
sisaw вне форума Ответить с цитированием
Старый 30.04.2014, 20:06   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
только мне надо через оператор with
А ты присмотрись: Этот оператор в код уже есть.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.04.2014, 20:16   #9
sisaw
Пользователь
 
Регистрация: 15.12.2013
Сообщений: 24
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
А ты присмотрись: Этот оператор в код уже есть.
точнее мне не надо через процедуру
sisaw вне форума Ответить с цитированием
Старый 30.04.2014, 20:30   #10
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
program zap;
type
    Base=record

    FIO,Adr,Tel:string;
end;
data_b=array[1..1000] of Base;

var i,j,code:integer;
    s,fFio,fAdr,fTel:string;
    n,count:integer;
    db:data_b;
begin
fFio:='АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя. -';
fAdr:='АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-0123456789 ';
fTel:='0123456789 ';
 repeat
    write ('Введите количество добавляемых контактов: ');
    readln(s);
    val(s,n,code);
       if (code<>0) or (n<=0) then
       writeln('Некорректный ввод!');
 until (code=0) and (n>0);


 for i:=1 to n do
 with DB[i] do
  begin
  writeln('Вы вводите [',n,'] контакт(ов).');
  writeln('Ввод контакта [',i,']:');
     repeat
        code:=0;
        write ('Введите ФИО: ');
        readln(s);
        for j:=1 to length(s) do
           if pos(s[j],fFIO)=0 then
           code:=1;
              if code<>0 then
              writeln('Некорректный ввод!') else
              FIO:=s;
     until code=0;
     repeat
        code:=0;
        write ('Введите адрес: ');
        readln(s);
        for j:=1 to length(s) do
           if pos(s[j],fAdr)=0 then
           code:=1;
              if code<>0 then
              writeln('Некорректный ввод!') else
              Adr:=s;
     until code=0;
     repeat
        code:=0;
        write ('Введите телефон (ввести пробел, если телефона нет): ');
        readln(s);
        for j:=1 to length(s) do
           if pos(s[j],fTel)=0 then
           code:=1;
              if code<>0 then
              writeln('Некорректный ввод!') else
              Tel:=s;
     until code=0;

 end;
count:=0;
writeln('Учителя у которых нет дом. телефона:');
  for i:=1 to n do
     with DB[i] do
  begin
       if (Tel=' ') then
          begin
          writeln('ФИО: ',FIO,' | Адрес: ',Adr);
          count:=count+1;
          end;
  end;
if count=0 then writeln('Таких учителей нет!');
end.
ZX Spectrum-128 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите написать программу по теме :типы записи(pascal) dukov123 Помощь студентам 7 11.04.2014 14:26
Помогите написать программу mrc++ Visual C++ 0 27.10.2013 16:11
Используя записи, написать программу, которая формирует базу Компакт-диски Wahoo Паскаль, Turbo Pascal, PascalABC.NET 3 11.10.2013 09:26
Написать программу на HTML и JavaScript для следующего задания: Найти максимальную цифру в записи данного трехзначного ч Marika lady Помощь студентам 1 29.09.2011 06:48
Нужно написать программу записи видео с Вебкамеры misher Помощь студентам 3 09.11.2010 16:12