0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 5
1

Создать файл, содержащий сведения о товарах в магазине

17.03.2017, 13:27. Показов 3145. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создать файл, содержащий сведения о товарах в магазине: наименование товара, изготовитель, год
выпуска, гарантия, цена. Вывести в отдельный файл и на экран отсортированный по алфавиту список товаров
указанного производителя, выпущенных после 2003 года с гарантией больше 12 месяцев и ценой,
указанной в пределах, заданных с клавиатуры.

Добавлено через 15 минут
Помогите пожалуйста с программой, а то я совсем не дружу с паскалем
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.03.2017, 13:27
Ответы с готовыми решениями:

Файл, содержащий сведения об ассортименте игрушек в магазине
А. Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи:...

Создать файл, содержащий сведения об ассортименте обуви в магазине фирмы
Создать файл, содержащий сведения об ассортименте обуви в магазине фирмы. Структура записи:артикул,...

11. Создать файл wares, содержащий сведения об экспортируемых товарах (10 записей): указывается наименование товара, страна, импортирующая товар, и об
Создать файл wares, содержащий сведения об экспортируемых товарах (10 записей): указывается...

Создать массив записей, содержащий сведения об экспортируемых товарах
Создать массив записей, содержащий сведения об экспортируемых товарах. Каждая запись содержит поля...

2
1754 / 1346 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
17.03.2017, 18:01 2
Лучший ответ Сообщение было отмечено Violetta94 как решение

Решение

Вышло что-то вроде этого. Вот пример файла: input.rar
Проверял на значениях: Изготовитель1 1000 2000
Выдаёт всё, как нужно
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
type shop=record
  name,manuf,year,guar,price:string;
end;
mas=array [1..100] of shop;
 
procedure sort(var s:mas; n:integer);//упорядочивание по алфавиту
var c:shop;
    i,j:integer;
begin
  for i:=1 to n do
    for j:=1 to n-1 do
      if s[j].name[1]>s[j+1].name[1] then begin
        c:=s[j];
        s[j]:=s[j+1];
        s[j+1]:= c;
      end;
end;
 
procedure convert(var s:mas; v:string; i:integer);//разбиение строки на элементы
  begin
    with s[i] do begin
      name:=copy(v,1,pos(' ',v)-1); delete(v,1,pos(' ',v));
      manuf:=copy(v,1,pos(' ',v)-1); delete(v,1,pos(' ',v));
      year:=copy(v,1,pos(' ',v)-1); delete(v,1,pos(' ',v));
      guar:=copy(v,1,pos(' ',v)-1); delete(v,1,pos(' ',v));
      price:=copy(v,1,length(v));
    end;
  end;
 
var
  s:mas;
  i,n,prv1,prv2:integer; //чтобы можно было ввести через пробел
  f1,f2:text;
  manv,v:string;
begin
  assign(f1,'input.txt'); assign(f2,'output.txt');
  reset(f1); rewrite(f2); n:=0;
  while not eof(f1) do begin
    inc(n);
    readln(f1,v);
    convert(s,v,n);
  end;
  sort(s,n);
  write('Укажите изготовителя: '); readln(manv);
  write('Укажите пределы цен: '); readln(prv1,prv2);
  for i:=1 to n do
    with s[i] do
      if (manuf = manv) and (price>=inttostr(prv1)) and (price<=inttostr(prv2)) and (year>'2003') and (guar>'12') then begin
      v:=name+' '+manuf+' '+year+' '+guar+' '+price;
      writeln(f2,v);
      writeln(name,' ',manuf,' ',year,' ',guar,' ',price);
      end;
  close(f1); close(f2);
end.
1
0 / 0 / 0
Регистрация: 17.03.2017
Сообщений: 5
17.03.2017, 18:55  [ТС] 3
Hitoku, спасибо большое! Всё классно работает!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.03.2017, 18:55
Помогаю со студенческими работами здесь

Создать файл, содержащий сведения о товарах в магазине
Привет ребят. Подсобите с задание, а то понятия не имею как делать! Создать файл, содержащий ...

Создать типизированный файл tovar.dat, содержащий сведения о товарах
Создать типизированный файл tovar.dat, содержащий сведения о товарах: - название; -...

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

Создать файл, содержащий сведения об ассортименте игрушек в магазине
Здравствуйте уважаемые форумчане! Помогите решить задачку: Создать файл, содержащий сведения об...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru