<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=57459&amp;view=findpost&amp;p=338945</guid>
        <pubDate>Thu, 15 Apr 2004 11:59:54 +0000</pubDate>
        <title>Базы данных, записные книжки и т.д.</title>
        <link>https://forum.sources.ru/index.php?showtopic=57459&amp;view=findpost&amp;p=338945</link>
        <description><![CDATA[romtek: <strong class='tag-b'>Простенькая база данных.</strong><br>
Вводим данные, а потом ищем по имени и выводим на экран.<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">const bookname=&#39;phonbook.dat&#39;;</div><div class="code_line">&nbsp;</div><div class="code_line">type</div><div class="code_line">&nbsp;&nbsp;TPhoneBook=record</div><div class="code_line">&nbsp;&nbsp; &nbsp;name, { Имя }</div><div class="code_line">&nbsp;&nbsp; &nbsp;surname: string[30]; { Фамилия }</div><div class="code_line">&nbsp;&nbsp; &nbsp;phone: string[10]; { Телефон }</div><div class="code_line">&nbsp;&nbsp;end;</div><div class="code_line">&nbsp;</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;F: file of TPhoneBook; { Файл из записей }</div><div class="code_line">&nbsp;&nbsp;PhoneBook: TPhoneBook; { Текущая запись }</div><div class="code_line">&nbsp;</div><div class="code_line">function Correct: boolean; { Функция прооверки корректности вводимых данных }</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln;</div><div class="code_line">&nbsp;&nbsp; &nbsp; with PhoneBook do</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;write(&#39;Введи имя: &#39;); readln(Name);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;write(&#39;Введи фамилию: &#39;); readln(SurName);</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;write(&#39;Введи # телефона: &#39;); readln(Phone);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Correct:=(Name&#60;&#62;&#39;&#39;) and (SurName&#60;&#62;&#39;&#39;) and (Phone&#60;&#62;&#39;&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure CreateBook; { Создание файла с записями }</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; assign(f,bookname);</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$I-}</div><div class="code_line">&nbsp;&nbsp; &nbsp; rewrite(F); { создаём файл }</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$I+}</div><div class="code_line">&nbsp;&nbsp; &nbsp; if IOresult=0 then { Если не было ошибок, то }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;{ добавлять записи в файл, пока корректно вводим данные }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;while Correct do write(F, PhoneBook);</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Close(F); { Закрываем файл }</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">procedure Find; { Поиск по имени и вывод данных на экран }</div><div class="code_line">var</div><div class="code_line">&nbsp;&nbsp;who: string[30];</div><div class="code_line">&nbsp;&nbsp;found: boolean;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; write(&#39;Кого ищем? &#39;); readln(who);</div><div class="code_line">&nbsp;&nbsp; &nbsp; if who=&#39;&#39; then exit;</div><div class="code_line">&nbsp;&nbsp; &nbsp; found:=false;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; assign(f,bookname);</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$I-}</div><div class="code_line">&nbsp;&nbsp; &nbsp; reset(F); { Открываем наш файл }</div><div class="code_line">&nbsp;&nbsp; &nbsp; {$I+}</div><div class="code_line">&nbsp;&nbsp; &nbsp; if IOresult=0 then</div><div class="code_line">&nbsp;&nbsp; &nbsp; with PhoneBook do</div><div class="code_line">&nbsp;&nbsp; &nbsp; while Not EOF(F) do { Ищем, пока не конец файла }</div><div class="code_line">&nbsp;&nbsp; &nbsp; begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;read(F,PhoneBook); { чтение записи из файла }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if name=who then &nbsp;{ Нашли такого/ую }</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; writeln(Name:30,SurName:30,Phone:10); { Выводим данные на экран форматированным выводом}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; found:=true;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;end;</div><div class="code_line">&nbsp;&nbsp; &nbsp; end;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Close(f); { Закрываем файл }</div><div class="code_line">&nbsp;&nbsp; &nbsp; if Not Found then writeln(Who,&#39; не найден(а).&#39;);</div><div class="code_line">end;</div><div class="code_line">&nbsp;</div><div class="code_line">begin</div><div class="code_line">&nbsp;&nbsp; &nbsp; CreateBook;</div><div class="code_line">&nbsp;&nbsp; &nbsp; Find;</div><div class="code_line">&nbsp;&nbsp; &nbsp; writeln(#13#10&#39;Конец работы! Жми на Enter.&#39;);</div><div class="code_line">&nbsp;&nbsp; &nbsp; readln;</div><div class="code_line">end.</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
<hr>Исходник:]]></description>
        <author>romtek</author>
        <category>Pascal: Файлы и записи</category>
      </item>
	
      </channel>
      </rss>
	