Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 25.08.2015
Сообщений: 3

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

04.12.2016, 02:17. Показов 795. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программу, которая будет содержать название магазина и товары со своими свойствами, например материал.
Определенного числа магазинов нет, так же в каждом магазине разные товары разного количества. В дальшейшем данные данные будут использоваться для поиска или других манипуляций.
вот один из вариантов программы, не работает
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
program mykyrs;
uses
  crt;
type
  magazin = record
    nazv_mag: string[10];
    tov: record
      material: string[10];
      mebel: string[50];
    end;
  end;
  zapis = array[1..10] of magazin;
 
var
  b: char;
  i, j: integer;
  name: zapis;
 
procedure add( var name: zapis; var i, j: integer );
var 
  k,kol: byte;
begin
  inc(i);  
  write(' Введите название магазина: ');
  readln(name[i].nazv_mag);
  writeln(' Введите количество товаров в магазине ');
  readln(kol);
  for j := 1 to kol do
  begin
    write(' Введите название предмета мебели: ');
    readln(name[i].tov.mebel[j]);  
    write(' Введите материал предмета: ');
    readln(name[i].tov.material[j]);
  end;
end;
 
 
procedure vivod(name: zapis; i, j: integer );
 
var
  k, m: integer;
begin
  clrscr;
  if i <> 0 then
    for k := 1 to i do
      for m := 1 to j do
        writeln('| ', name[i].nazv_mag, ' | ', name[i].tov.mebel[j], ' | ', name[i].tov.material[j], ' | ')
  else
  begin
    writeln;
    writeln(' Еще не было введено ни каких данных! ');
  end;
  writeln;
  writeln(' Вывод окончен, нажмите Enter для перехода к меню ');
  readln; 
end;
 
begin
  b := '0';
  i := 0;
  j := 0;
  while b <> '3' do
  begin
    clrscr;
    writeln;
    writeln(' 1 ввод данных о магазине ');
    writeln(' 2 показать ');
    writeln(' 3 выход ');
    readln(b);
    case b of 
      '1': add(fail, name, i, j);
      '2': vivod(name, i, j);
      '3': 
          exit;
    else 
      begin
        writeln(' Такого пункта нет в меню, повторите ввод ');
        readln;
      end;
    end;
  end;
end.
Другой вариант этой же программы, опять же не рабтает как надо
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
program mykyrs;
 
uses
  crt;
 
type
  magazin = record
    nazv_mag: string[10];
    tov:  record
      material,: string[10];
      mebel: string[50];
    end;
  end;
  zapis = array[1..10] of magazin;
var
  fail: text;
  b: char;
  i: integer;
  name: zapis;
 
procedure add(var fail: text; var name : zapis; var i: integer );
var
  j: integer;
  k: byte;
begin
  clrscr;
  inc(i);  
  with name[i] do
  begin
    write(' Введите название магазина: ');
    readln(nazv_mag);
    repeat
    inc(j);
    with name[i].tov[j] do
      begin
          write(' Введите название предмета мебели: ');
          readln(mebel);     
          write(' Введите фирму изготовитель для данного предмета: ');
          readln(firma);
          write(' Введите материал предмета: ');
          readln(material);
          write(' Введите цену данного товара в рублях: ');
          readln(chena);
        end;
        write(' Желаете ввести еще один предмет мебели для данного магазина? 1(да)/0(нет): ');
        readln(k);
      until k <> 1;
    end; 
  end;
 
procedure vivod(name: zapis; i: integer );
 
var
  k: integer;
begin
  clrscr;
  writeln(' Производится вывод следующих данных: ');
  if i <> 0 then
    for k := 1 to i do
      writeln('| ', name[i].nazv_mag, ' | ':, name[i].tov , ' | ')
  else
  begin
    writeln;
    writeln(' Еще не было введено ни каких данных! ');
  end;
  writeln;
  writeln(' Вывод окончен, нажмите Enter для перехода к меню ');
  readln; 
end;
 
begin
  b := '0';
  assign(fail, 'файл с веденными данными.txt');
  rewrite(fail);
  while b <> '7' do
  begin
    clrscr;
    writeln;
    writeln(' 1 ввод данных о магазине ');
    writeln(' 2 показать ');
    writeln(' 7 выход из программы');
    readln(b);
    case b of 
      '1': add(fail, name,i);
      '2': vivod(name, i);
      '7': 
        begin
          close(fail);
          exit;
        end;
    else 
      begin
        writeln(' Такого пункта нет в меню, повторите ввод ');
        readln;
      end;
    end;
  end;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2016, 02:17
Ответы с готовыми решениями:

Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать рекурсивную функцию вычисления НОД......
Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать рекурсивную функцию вычисления НОД, которая...

Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название.
Дана строка S. На её основе создать новую строку символы, которая вместо цифр будет содержать их название.Например. Для S=&quot;...

Написать программу, которая будет содержать подпрограммы первого и второго задания
1)Вычислить произведение и количество четных элементов массива A. 2)Определить первый нечетный элемент матрицы (при просмотре построчно)...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2016, 02:17
Помогаю со студенческими работами здесь

Написать программу, которая будет содержать базу данных о сотрудниках учебного заведения
Написать программу, которая будет содержать базу данных о сотрудниках учебного заведения: ФИО, год рождения, дата зачисления работника на...

Напишите программу, которая будет содержать 3 класса (родительский, дочерний и класс с методом Main)
Напишите программу, которая будет содержать 3 класса (родительский, дочерний и класс с методом Main). В методе Main программы создайте...

Из элементов создать новый, который будет содержать товары, изготовленные фирмой Sony
плиз, кто может решить? сам я их сделал, поидее должны работать, но выдает ошибку. смотрел-смотрел, но ошибку не нашел:) щас не дома, сам...

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

Составить программу, которая запрашивает название государства
Помогите написать полностью программу на C++


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru