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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.03.2015, 12:58   #21
Xo6ut
Пользователь
 
Регистрация: 23.04.2013
Сообщений: 76
По умолчанию

Посмотрите, почему выдает ошибку
Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons;

type
  TForm2 = class(TForm)
    Memo1: TMemo;
    BitBtn1: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;
type Student=Record
      FIO:string[17];
      group:string[8];
      discipline:string[20];
      ozenka:2..5;
     End;
var
  Form2: TForm2;
st:Student;
   f:file of student;
   i:integer;
   s:string;
implementation


{$R *.dfm}


procedure TForm2.BitBtn1Click(Sender: TObject);
begin
  assignfile(f, 'C:\Информатика\Задания к лаб работам по Информатике\TEMA5\Session.txt');
   reset(f);
  while not eof(f) do
  begin
    readln(f,st);
    st.fio := copy(s, 1, 17);
    st.group := copy(s, 18, 8);
    st.discipline := copy(s, 26, 20);
    st.ozenka := ord(s[46]) - 48;
    // и тут уже выводишь содержимое st
  end;
       memo1.Lines.Add(st.fio);
 end;

end.
[Pascal Error] Unit2.pas(44): E2008 Incompatible types
на

Код:
 readln(f,st);
Xo6ut вне форума Ответить с цитированием
Старый 09.03.2015, 13:07   #22
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

st должна быть типа string, а f - типа textfile.
з.ы. когда же кончится эта эпидемия с древними паскалевскими файловыми функциями? напоминает сеть ФИДО!
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 09.03.2015 в 13:12.
min@y™ вне форума Ответить с цитированием
Старый 09.03.2015, 13:11   #23
Xo6ut
Пользователь
 
Регистрация: 23.04.2013
Сообщений: 76
По умолчанию

Но тогда вылезает куча таких же ошибок
Xo6ut вне форума Ответить с цитированием
Старый 09.03.2015, 13:17   #24
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Но тогда вылезает куча таких же ошибок
это ты к кому обращаешься?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 09.03.2015, 13:18   #25
Xo6ut
Пользователь
 
Регистрация: 23.04.2013
Сообщений: 76
По умолчанию

К вам обращаюсь
Xo6ut вне форума Ответить с цитированием
Старый 09.03.2015, 13:31   #26
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
К вам обращаюсь
ко мне?

вот как думаешь, зачем я цитирую предыдущее сообщение?
Цитата:
Но тогда вылезает куча таких же ошибок
правильно, так и быть должно.
Код:
readln(f,st);
процедура ReadLn() – только для текстовых файлов.

пока не изучишь матчасть, не напишешь ни одной программы.

посмотри, сколько ты угробил времени на задачу, время решения которой не более 15 минут с перекурами. зачем?
где оригинал задания?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось Stilet; 09.03.2015 в 14:50.
min@y™ вне форума Ответить с цитированием
Старый 09.03.2015, 13:34   #27
Xo6ut
Пользователь
 
Регистрация: 23.04.2013
Сообщений: 76
По умолчанию

Код:
1. Открыть папку TEMА05 в своем каталоге на рабочем диске.
2. Обратиться к среде Delphi. Разработать программу-приложение, при запуске кото-
рой должна появляться форма с заголовком «Обработка данных о сдаче сессии» и с
меню, включающим следующие предложения:
3. «Ввод» - при выборе этого предложения должен производиться ввод из файла
SESSION.TXT сведений о сдаче экзаменационной сессии студентами, представ-
ленных в виде стандартных записей, каждая из которых содержит ФИО студента
(17 знаков), группу (8 знаков), название дисциплины (20 знаков), полученную на
экзамене оценку (1 знак).
4. «Студенты» - должны проводиться расчеты и формироваться таблица, обобщаю-
щая данные по каждому студенту и включающая 3 колонки: ФИО студента, число
сданных дисциплин, средний балл. Таблица должна отображаться на отдельной
форме.
5. «Дисциплины» - должны проводиться расчеты и формироваться таблица, обобща-
ющая данные по каждой дисциплине и включающая 3 колонки: название дисци-
плины, число студентов, сдавших экзамен по дисциплине, средний балл по данной
дисциплине. Таблица должна отображаться на отдельной форме.
6. «Выход» - завершение выполнения программы.
7. Присвоить проекту имя – производное от своей фамилии: 5 латинских букв + циф-
ра «5» + символы «pr». Присвоить модулям формы имя: те же 5 букв, что и в про-
екте + «5» + символы «uХ», где Х – порядковый номер модуля. Закрыть приложе-
ние.
8. Внести в приложение изменения и дополнения по указанию преподавателя.
Файл
Код:
Иванов И.И.      ФМ-1-02 Высшая математика   4
Петров П.П.      ФМ-1-02 Высшая математика   3
Сидоров С.С.     ФМ-2-02 Физика              3
Иванов И.И.      ФМ-1-02 Физика              5
Петров П.П.      ФМ-1-02 Физика              4
Иванов И.И.      ФМ-1-02 Информатика         4
Сидоров С.С.     ФМ-2-02 Информатика         5
Кузнецов К.К.    ФМ-2-02 Физика              3
Петров П.П.      ФМ-1-02 Философия           4
Кацман К.К.      ФМ-3-02 Философия           5

Последний раз редактировалось Stilet; 09.03.2015 в 14:50.
Xo6ut вне форума Ответить с цитированием
Старый 09.03.2015, 13:46   #28
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

вижу 0 упоминаний о работе с типизированным файлом. фраза «представ-
ленных в виде стандартных записей» может означать всё, что угодно. с другой стороны, входной файл именно текстовый: он содержит символы форматирования
Код:
0x0d 0x0a
. тогда какой смысл работать с ним, как с типизированным бинарником?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...

Последний раз редактировалось min@y™; 09.03.2015 в 13:51.
min@y™ вне форума Ответить с цитированием
Старый 09.03.2015, 14:33   #29
Xo6ut
Пользователь
 
Регистрация: 23.04.2013
Сообщений: 76
По умолчанию

Minay,Можно так реализовать?
Код:
unit Unit2;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Buttons;

type
  TForm2 = class(TForm)
    Memo1: TMemo;
    BitBtn1: TBitBtn;
    procedure BitBtn1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;
type Student=Record
      FIO:string[17];
      group:string[8];
      discipline:string[20];
      ozenka:2..5;
     End;
var
  Form2: TForm2;
   s:string;
   f:textfile;
   i:integer;
   st:student;
implementation


{$R *.dfm}


procedure TForm2.BitBtn1Click(Sender: TObject);
begin
  assignfile(f, 'C:\Информатика\Задания к лаб работам по Информатике\TEMA5\Session.txt');
   reset(f);
  while not eof(f) do
  begin
    readln(f,s);
    st.fio := copy(s, 1, 17);
    memo1.Lines.Add(st.fio);
    st.group := copy(s, 18, 8);
    memo1.Lines.Add(st.group);
    st.discipline := copy(s, 26, 20);
        memo1.Lines.Add(st.discipline);
    st.ozenka := ord(s[46]) - 48;
        memo1.Lines.Add(st.ozenka);


  end;

 end;

end.
Xo6ut вне форума Ответить с цитированием
Старый 09.03.2015, 14:42   #30
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
Можно так реализовать?
мне без разницы. ты задаёшь кучу вопросов, а мои вопросы игноришь.
если надо просто загрузить текстовый файл в мемо, то это в одну строку делается.
я просто никак не въеду, чего получить-то в реультате надо? зачем эти танцы с бубном и типизированными файлами? и задание – как-будто наркоман писал под кайфом.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированные файлы Krasopetka Паскаль, Turbo Pascal, PascalABC.NET 2 16.11.2011 18:33
Типизированные файлы Lev.F Помощь студентам 5 16.06.2010 16:17
Типизированные файлы surf135 Помощь студентам 1 14.06.2010 11:55
Типизированные файлы qwertytol Помощь студентам 2 02.06.2009 08:44
Типизированные файлы.Создание, удаление, редактирование, сортировка записей типизированного файла.Паскаль Студент Шиза Помощь студентам 6 08.12.2007 13:41