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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 22:50   #1
Va-Len-Tin-Ka
Новичок
Джуниор
 
Регистрация: 31.05.2009
Сообщений: 2
Подмигивание Пожалуйста, помогите с курсовой!!!)))))

Код:
unit Unit1;

interface

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

type
  TForm1 = class(TForm)
    Button1: TButton;
    RadioGroup1: TRadioGroup;
    Edit1: TEdit;
    Edit2: TEdit;
    Button2: TButton;
    Button3: TButton;
    Memo1: TMemo;
    Button4: TButton;
    Memo2: TMemo;
    Button5: TButton;
    Edit3: TEdit;
    Edit4: TEdit;
    procedure Button2Click(Sender: TObject);
    procedure RadioGroup1Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Button5Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);

  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
   p, l, i, n, k, t: integer;
   s: string;
implementation

{$R *.dfm}

 type Tname = record
 nazvan: string[30];
 vsegol, vsegopr: integer;
 provedl, provedpr: integer;
 ostavl, ostavpr: integer;

end;


procedure TForm1.RadioGroup1Click(Sender: TObject);
begin
 p:=0;
 l:=0;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 p:=p+strtoint(Edit1.Text);
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
 l:=l+strtoint(Edit2.Text);
end;

procedure TForm1.Button4Click(Sender: TObject);
begin
Memo1.Lines.Add(inttostr(p)+'ïðàêòèêè; '+inttostr(l)+'ëåêöèè ïî '+radiogroup1.Items.Strings[radiogroup1.ItemIndex])
end;
  procedure TForm1.Button5Click(Sender: TObject);
begin
   k:=strtoint(edit3.Text)-p;
  t:=strtoint(edit4.text)-l;
  Memo2.Lines.Add('ostalos '+ inttostr(k) +'praktiki; '+ inttostr(t) +'lekcii po '+radiogroup1.Items.Strings[radiogroup1.ItemIndex]);
end;


procedure TForm1.Button1Click(Sender: TObject);
var f: file of Tname;
q: Tname;
begin
    begin
  if fileexists('c:\1\1.txt') then
  assignfile(f, 'c:\1\1.txt');
  rewrite(f);
  write(f,q);
  write(f,q);
  q.nazvan:=radiogroup1.Items.Strings[radiogroup1.ItemIndex];
  q.vsegol:=strtoint(Edit4.Text);
  q.vsegopr:=strtoint(Edit3.Text);
  q.provedl:=l;
  q.provedpr:=p;
  q.ostavl:=t;
  q.ostavpr:=k;
  closefile(f);
 end;
  begin
   assignfile(f, 'c:\1\1.txt);
   while not EOF(f) do
   begin
   reset(f);
   readln(f,q);
   if  q.nazvan = radiogroup1.Items.Strings[radiogroup1.ItemIndex] then
   q.provedl:=q.provedl+l;
       q.provedpr:=q.provedpr+p;
       q.ostavl:=q.vsegol-q.provedl;
           q.ostavpr:=q.vsegopr-q.provedpr;
    end;
   end;

end.
вот такая программа.
Выдает ошибку в 101 строчке, не знаю что и делать((

Кому интересно-вот программа полностью: http://dump.ru/file/2820036
Буду очень благодарна за любую помощь!))

Последний раз редактировалось MaTBeu; 01.06.2009 в 00:07.
Va-Len-Tin-Ka вне форума
Старый 31.05.2009, 23:26   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Ты бы, хоть показал где точно, а то не охота весь код проверять!
Почерки хоть!
uberchel вне форума
Старый 01.06.2009, 01:36   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
procedure TForm1.Button1Click(Sender: TObject);
var f: file of Tname;
q: Tname;
begin
    begin
  if fileexists('c:\1\1.txt') then
  assignfile(f, 'c:\1\1.txt');
  rewrite(f);
  write(f,q);
  write(f,q);
  q.nazvan:=radiogroup1.Items.Strings[radiogroup1.ItemIndex];
  q.vsegol:=strtoint(Edit4.Text);
  q.vsegopr:=strtoint(Edit3.Text);
  q.provedl:=l;
  q.provedpr:=p;
  q.ostavl:=t;
  q.ostavpr:=k;
  closefile(f);
 end;
  begin
   assignfile(f, 'c:\1\1.txt);
   reset(f);
   while not EOF(f) do
   begin
   read(f,q);
   if  q.nazvan = radiogroup1.Items.Strings[radiogroup1.ItemIndex] then
   q.provedl:=q.provedl+l;
       q.provedpr:=q.provedpr+p;
       q.ostavl:=q.vsegol-q.provedl;
           q.ostavpr:=q.vsegopr-q.provedpr;
    end;
   end;
 closefile(f);
end.
то что я исправил выделил красным:
1)нужно сначало установить файловый указатель(reset - устанавливает его на начало файла), а потом уже читать его до конца
2)какой может быть readln в типизированном файле?
3)а закрывать файл в конце кто будет?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 01.06.2009, 08:06   #4
Va-Len-Tin-Ka
Новичок
Джуниор
 
Регистрация: 31.05.2009
Сообщений: 2
По умолчанию

Спасбо большое!
Все исправила, но все равно проблемы с assignfile(f, 'c:\1\1.txt);
Va-Len-Tin-Ka вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста сделать задания по курсовой работе. Gangzta Помощь студентам 17 12.06.2011 12:11
НУЖНА СРОЧНАЯ ПОМОЩЬ НОВИЧКУ,ПОМОГИТЕ С КУРСОВОЙ,ПОЖАЛУЙСТА sparxxxxx Помощь студентам 4 17.05.2009 14:45
Помогите пожалуйста с курсовой DJ Kost Помощь студентам 7 25.03.2009 21:18
Помогите с Курсовой !!! TRAITOR Фриланс 3 10.05.2008 14:29