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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.04.2011, 14:36   #11
Даша Amber
 
Регистрация: 02.04.2011
Сообщений: 9
По умолчанию

не помогло,здесь много ошибок
Даша Amber вне форума Ответить с цитированием
Старый 05.04.2011, 16:13   #12
Даша Amber
 
Регистрация: 02.04.2011
Сообщений: 9
По умолчанию

Код:
program LabWork;
const
  w1=20;w2=8;w3=12;w4=10;w5=19;
  Lin1='------------------------------------------------------------------------|';
  Lin2='| ФИО          |Группа | №Паспорта |  Сумма | Признак получения|';
  Lin3='|-----------------------------------------------------------------------|';
  Lin4='|-----------------------------------------------------------------------|';
type
  TStudent=record
                   Name:string;
                   Group:10..10000;
                   Number:Byte;
                   Sum:Integer;
                   SingOfGetting:0..1;
             end;
var
  FDat,FRes:Text;
  FStd:file of TStudent;
  Stud:TStudent;
  i,n:0..10;
  с:string;
  a:integer;
  sSingOfGetting:string[10];
begin
  Assign(FDat,'LW9Dat.txt');Reset(FDat);
  Assign(FStd,'LW9.zap');Rewrite(FStd);
  Readln(FDat,n);
  for i:=1 to n do begin
     with Stud do begin
     Readln(FDat,Name);
     Readln(FDat,Group,Number,Sum,SingOfGetting);
  end;
  Write(FStd,Stud);
  end;
  Writeln('Вы хотите добавить еще одну запись(да\нет)');
  Readln(c);
  while c='да' do begin
  with Stud do begin
  Write('Введите имя:');
  Readln(Name);
  Write('Введите группу:');
  Readln(Group);
  Write('Введите номер паспорта:');
  Readln(Number);
  Write('Введите сумму:');
  Readln(Sum);
  Write('Введите признак получения:');
  Readln(SingOfGetting);
  end;
  Write(FStd,Stud); 
  Writeln('Вы хотите добавить еще одну запись(да\нет)');
  Readln(c);
  end;
  Close(FDat);
  Close(FStd);
  Reset(FStd);
  Writeln('Вы хотите изменить какую-либо запись(да\нет)');
  Readln(c);
  While c='да' do begin
  Writeln('Введите номер записи,которую хотите изменить:');
  Readln(a);
  Seek(FStd,a-1);
  Read(FStd,Stud);
  with Stud do begin
  Write('Введите имя:');
  Readln(Name);
  Write('Введите группу:');
  Readln(Group);
  Write('Введите номер паспорта:');
  Readln(Number);
  Write('Введите сумму:');
  Readln(Sum);
  Write('Введите признак получения:');
  Readln(SingOfGetting);
  end;
  Seek(FStd,a-1);
  Write(FStd,Stud);
  Writeln('Вы хотите изменить какую-либо запись(да\нет)');
  Readln(c);
  end;
  Close(FStd);
  Reset(FStd);
  Seek(FStd,0); 
  n:=FilesSize(FStd);
  Assign(FRes,'LW9Dat.txt');Rewrite(FRes);
  Writeln(FRes,'Данные о',n,'студентах:');
  Writeln(FRes);
  Writeln(FRes,,Lin1); Writeln(FRes,Lin2);
  for i:=1 to n do begin
       Read(FStd,Stud);
       Writeln(FRes,Lin3);
       Writeln(FRes,'|',i:w1,'|');
       with Stud, Group do begin
            Write(FRes,Name,'':w1-Length(Name),');
            Write(FRes,Group:w2,'|');
            Write(FRes,Number:w3,'|');
            Write(FRes,Sum:w4,'|');
             if SingOfGetting='1' then sSingOfGetting:='poluchil' else  SingOfGetting:='ne poluchil';
            Writeln(FRes,sSingOfGetting,'':w5-Length(sSingOfGetting),'|');
          end;
    end;
    Seek(FStd,0);
    Writeln(FRes,Lin4);
    Writeln(FRes,'студенты получившие стипендию:');
     while of Eof(FStd) do begin
          Read(FStd,Stud);
          with Stud do begin
              if  SingOfGetting=1
              then Writeln(FRes,Name,Group);
          end;
       end;
       Close(FRes);Close(FStd);
end.



___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 05.04.2011 в 16:34.
Даша Amber вне форума Ответить с цитированием
Старый 05.04.2011, 16:15   #13
Даша Amber
 
Регистрация: 02.04.2011
Сообщений: 9
По умолчанию

может ли кто нить посмотреть какие тут ошибки присутствуют,а то вроде ошибок нет ,но программка не запускается
Даша Amber вне форума Ответить с цитированием
Старый 05.04.2011, 16:46   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Даша, а Вас учили не обманывать?!

Код, который Вы привели выше, содержит целый ряд ошибок,
которые банально не дадут коду даже скомпилироваться!!
Так о какой же работе может идти речь?!

я устранил очевидные ошибки, влияющие на компиляцию.
В остальном уже самостоятельно разбирайтесь...
Вложения
Тип файла: rar LabWork.rar (892 байт, 10 просмотров)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 05.04.2011, 17:03   #15
Даша Amber
 
Регистрация: 02.04.2011
Сообщений: 9
По умолчанию

спасибо Вам большое! в след.раз буду учитывать свои ошибки!
P.S: Я действительно не обманывала,у меня при компиляции ошибок не выдавало!
Даша Amber вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Написать программу (Delphi) для работы с простенькой базой данных(Interbase) kitty19 Фриланс 8 01.01.2011 11:07
Программа для работы с базой данных go2net Помощь студентам 1 11.08.2010 21:14
Программа для работы с базой данных "Записная книжка" ArtS Помощь студентам 6 27.07.2010 19:12
Как организовать интерфейс для работы с базой данных Manonia Общие вопросы .NET 5 24.06.2010 20:41
моделирование работы светофора на перекрестке люля Фриланс 10 24.03.2009 09:41