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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2011, 01:00   #1
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
Печаль Тип record. Товары типо

Помогите пожайлуста с задачей, мне нужно ввести названия товара и его старую цену после этого ввести процент изменения цены товара и записать новую цену, вывести на экран.так вот это все происходит ток с одним файлом товар1 а мне нужно чтобы исходные даные с новой ценой сохранялись в файл товар2

вот код

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type tovar=record
   tov: string[15];
   nov: real;
   sta: real;
   end;
   var s:tovar;
   Fs: file of tovar;
   v,n,i:integer;
begin
write('Vvedit kilkist tovary: ');
readln(n);
write('Vvedit %= ');
readln(v);
   assign (Fs,'tovar1');
   rewrite(Fs);
   for i:=1 to n do
   begin
   write (' Nazva_tovaru: ');
   readln(s.tov);
     write('Vvedit stary_ciny: '); readln(s.sta);
     s.nov:=(s.sta*v)/100 +s.sta;
     write(Fs,s);
     end;
     close(Fs);
     reset(Fs);
     while not eof(Fs) do
     begin
       read(Fs,s);
         writeln(' Nazva Tovaru - ',s.tov:5, ' Stara Cina = ',s.sta:5:2, ' Nova Cina =', s.nov:5:2);
         end;
         close(Fs);
         readln;
end.
--Sashok-- вне форума Ответить с цитированием
Старый 22.12.2011, 21:24   #2
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

Уделите минутку, посмотрите что к чему?
--Sashok-- вне форума Ответить с цитированием
Старый 22.12.2011, 21:42   #3
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type tovar=record
   tov: string[15];
   nov: real;
   sta: real;
   end;
var s:tovar;
   Fs: file of tovar;
   Fs2:textfile;
   STR:string;
   v,n,i:integer;
begin
write('Vvedit kilkist tovary: ');
readln(n);
write('Vvedit %= ');
readln(v);
   assign (Fs,'tovar1');
   rewrite(Fs);
   for i:=1 to n do
   begin
   write (' Nazva_tovaru: ');
   readln(s.tov);
     write('Vvedit stary_ciny: '); readln(s.sta);
     s.nov:=(s.sta*v)/100 +s.sta;
     write(Fs,s);
     end;
     close(Fs);
     reset(Fs);
     assignfile(Fs2,'tovar2.txt');
     rewrite(Fs2);
     while not eof(Fs) do
       begin
         read(Fs,s);
         STR:=(' Nazva Tovaru - '+s.tov+' Stara Cina = '+FloatToStr(s.sta)+' Nova Cina ='+FloatToStr(s.nov));
         writeln(STR);
         write(Fs2,STR);
         write(Fs2,#13#10);
       end;
         close(Fs);
         close(FS2);
         readln;
end.
Это с текстовиком на выходе. Если нужен типизированый файл, то:
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

type tovar=record
   tov: string[15];
   nov: real;
   sta: real;
   end;
var s:tovar;
   Fs,Fs2: file of tovar;
//   Fs2:textfile;
   STR:string;
   v,n,i:integer;
begin
write('Vvedit kilkist tovary: ');
readln(n);
write('Vvedit %= ');
readln(v);
   assign (Fs,'tovar1');
   rewrite(Fs);
   for i:=1 to n do
   begin
   write (' Nazva_tovaru: ');
   readln(s.tov);
     write('Vvedit stary_ciny: '); readln(s.sta);
     s.nov:=(s.sta*v)/100 +s.sta;
     write(Fs,s);
     end;
     close(Fs);
     reset(Fs);
     assignfile(Fs2,'tovar2');
     rewrite(Fs2);
     while not eof(Fs) do
       begin
         read(Fs,s);
         STR:=(' Nazva Tovaru - '+s.tov+' Stara Cina = '+FloatToStr(s.sta)+' Nova Cina ='+FloatToStr(s.nov));
         writeln(STR);
         write(Fs2,s);
//         write(Fs2,#13#10);
       end;
         close(Fs);
         close(FS2);
         readln;
end.
Хотя мне первый вариант больше нравится.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 23.12.2011, 09:54   #4
--Sashok--
Пользователь
 
Регистрация: 17.02.2011
Сообщений: 76
По умолчанию

Спасибо большое!
--Sashok-- вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип record Руся93 Помощь студентам 9 19.12.2011 22:43
type time = record(тип запись) Arioh Помощь студентам 1 23.12.2010 11:02
Pascal (тип record) 4otenado Помощь студентам 5 25.02.2010 21:31
Pascal (тип record, процедуры и функции) 4otenado Помощь студентам 3 23.12.2009 01:00
Pascal. Тип record deu4er Помощь студентам 10 11.02.2009 04:19