Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
1 / 1 / 1
Регистрация: 28.11.2014
Сообщений: 46

Вызов компонента из записи в типизированном файле

28.11.2014, 20:16. Показов 687. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Помогите разобраться с программой, пожалуйста. Нужно взять информацию о каждом компоненте из записи, потом сравнить ее.

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
program laba10;
Type
tovar=record
  name: string[20];   //компоненты записи
  country:string[20];
  v:integer;
end;
 
var
A: tovar;  //с ее помощью мы можем обратиться к любому компоненту записи.
Svodka: file of tovar;  //Таким образом, мы создаем файл записей, где будет храниться информация о товарах.
j, sum, vv, n, i:integer;
s, t, t1 :string[20];
FilName, f : String;
 
begin
FilName:='Dannye';
Assign(Svodka,FilName);
Rewrite(Svodka); {Открытие файла для записи}
 
Writeln('Введите количество экспортируемых товаров');
Readln(n);
Writeln ('Вводите сведения о каждом товаре');
For i:=1 to n do
  Begin
    With A do
      Begin
        Write('Название: ');
        ReadLn(name);
        Write('Страна: ');
        ReadLn(country);
        Write('Объем: ');
        ReadLn(v);
        end;    
        Write(Svodka,A);
    end;
    Close(Svodka);
       
assign(Svodka,'Dannye');
reset(Svodka);
sum := 0;
writeln('Введите наименование товара: '); readln(s);
writeln('Данный товар экспортируется в следующие страны: ');
j := 1;
  while not eof(Svodka) do 
  begin
    readln(A,svodka); A.name := t;
    readln(Svodka,country); A.country := t1;
    readln(Svodka,v); A.v := vv;
    if d[j].name = s then 
      begin write(d[j].country, ' ');
      sum := sum + d[j].v 
      end;
    j := j + 1;
  end;
writeln;
writeln('Общий объем экспорта товара = ', sum);
close(f);    
    
    
 Writeln ('Конец работы. Нажмите клавишу ENTER');
 ReadLn;
End.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2014, 20:16
Ответы с готовыми решениями:

Поиск записи в типизированном файле
Задание: В типизированном файле первую запись о выбранном существе с именем на букву М поменять с k записью файла. Мои типы: Type ...

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

Отсортировать записи в типизированном файле.
Дан типизированный файл student.txt В него записаны ученики и их баллы. Программа создает дерево и выводит его. Задача в том, чтобы...

1
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
28.11.2014, 20:35
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
program laba10;
Type
tovar=record
      name: string[20];   //компоненты записи
      country:string[20];
      v:integer;
     end;
var
A: tovar;  //с ее помощью мы можем обратиться к любому компоненту записи.
Svodka: file of tovar;  //Таким образом, мы создаем файл записей, где будет храниться информация о товарах.
j, sum, vv, n, i:integer;
s, t, t1 :string[20];
FilName, f : String;
begin
FilName:='Dannye';
Assign(Svodka,FilName);
Rewrite(Svodka); {Открытие файла для записи}
Writeln('Введите количество экспортируемых товаров');
Readln(n);
Writeln ('Вводите сведения о каждом товаре');
For i:=1 to n do
With A do
 Begin
  Write('Название: ');
  ReadLn(name);
  Write('Страна: ');
  ReadLn(country);
  Write('Объем: ');
  ReadLn(v);
  Write(Svodka,A);
 end;
reset(Svodka);
sum := 0;
writeln('Введите наименование товара: '); readln(s);
writeln('Данный товар экспортируется в следующие страны: ');
j := 0;
while not eof(Svodka) do
 begin
  read(svodka,A);
  if A.name = s then
   begin
    write(A.country,' ');
    sum := sum + A.v;
    j := 1;
   end;
  end;
close(svodka);
writeln;
if j=0 then writeln('Товар ',s,' не экспортируется')
else writeln('Общий объем экспорта товара ',s,'=',sum);
Write('Конец работы. Нажмите клавишу ENTER');//вот нафига эти 2 строки в Паскаль АВС?
ReadLn
End.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2014, 20:35
Помогаю со студенческими работами здесь

Поиск и перестановка записи в типизированном файле
Есть типизированный файл из записей типа TEnt Type TRace = (elf, gnome, vampire, werewolf, human); // эльф, гном, вампир,...

Удаление определенной записи в типизированном файле.
Задача удалить конкретную запись в типизированом файле. файл состоит из записей, выводится на стринггрид, номер удаляемой записи получаю...

Переделать программу с использование записи в программу, где данные хранятся в типизированном файле.
Нужно переделать вот эту прогу под типизированный файл. program lab4; uses crt; type Person = record Name: string; ...

В типизированном файле
В типизированном файле записаны название городов и их численность. Увеличить численность каждого города на 5% (Количество жителей - всегда...

Ошибка в типизированном файле
Работа с одним типизированным файлом. Создать файл и записать в него степени числа 3. Вывести на экран все компоненты числа с четным...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru