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

Ввод данного списка из файла в массив записей

18.04.2011, 17:47. Показов 4505. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите мне пожалуйста. Вот моё задание:

1. Занести список , содержащий не менее 10 записей, из Работки 11 в текстовый файл TEXT.TXT
2. Разработать программу, выполняющую следующие функции:
- ввод данного списка из файла в массив записей;
- вывод массива записей на экран;
- сортировку списка записей методом выбора или обмена по Работке 14;
- вывод массива записей на экран;
- записывает массив в файл компонентного типа COMP.DAT.
Миниатюры
Ввод данного списка из файла в массив записей   Ввод данного списка из файла в массив записей  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
18.04.2011, 17:47
Ответы с готовыми решениями:

Ввод исходных данных из текстового файла в массив записей
Выведите фамилии учащихся мужского пола, не достигших 18 лет, в порядке возрастания кодов групп, а внутри группы – в порядке возрастания...

Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка.
Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в...

Необходимо разработать программу, в которой выполняется ввод списка записей определенного типа, а затем - обработка списка. Сначала в программе должен
Вывести на экран все записи товаров, определенного ценового диапазона. Ценовой диапазон указывается пользователем. ТОВАР: наименование...

5
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 48
18.04.2011, 17:59  [ТС]
кто возьмется тому скину в хорошем качестве а то сюда не загрузить больших изображений(((
0
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 48
18.04.2011, 18:13  [ТС]
Вот, вложил в высоком разрешении в этот архив
Вложения
Тип файла: rar Работки 11 и 14.rar (1.26 Мб, 38 просмотров)
0
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 48
19.04.2011, 19:22  [ТС]
Помогите пожалуйста кто сможет очень срочно надо=(
0
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 48
03.05.2011, 18:56  [ТС]
Работка 11
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
Program Massiv;
type v=record
    FIO:string [20];
    kniga:string [15];
    year:1900..2010;
    shifr:string [5];
    end;
  var zap:array [1..100] of v;
  n,i:byte;
BEGIN
  Write ('Введите количество записей: ');
  readln (n);
  for i:=1 to n do
    with zap[i] do
     begin
       Write ('Введите ФИО не более 20 символов ',i,': ');
       readln (FIO);
       write ('введите название книги ',i,': ');
       readln (kniga);
       write ('введите год ',i,': ');
       readln (year);
       write ('введите шифр ',i,': ');
       readln (shifr);
     end;
    Writeln ('полный список');
    Writeln ('НОМЕР             ФИО         НАЗВАНИЕ     ГОД        ШИФР');
           for i:=1 to n do
             with zap[i] do
                begin
                   write (i);
                   write (FIO:20);
                   write (kniga:15);
                   write (year:10);
                   writeln (shifr:5);
       end;
    Writeln ('поиск книг, поле шифр которых "CC11" и изданных до 1950 года.');
    writeln ('Книги, шифр которых "CC11" ');
    Writeln ('НОМЕР             ФИО         НАЗВАНИЕ     ГОД        ШИФР');
       for i:=1 to n do
         with zap[i] do
            begin
              if shifr = 'CC11' then
              if year < 1950 then
                 begin
                  write (i);
                  write (FIO:20);
                  write (kniga:15);
                  write (year:10);
                  writeln (shifr:5);
                  end;
              end;
END.
Добавлено через 1 минуту
Работка 14
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
type z=record
       FamImeOtc:string[20];
       NZV:string[20];
       Year:1895..2010;
       Shfr:byte;
       end;
     var zap,vrem:array[1..100] of z;
       n,i,j,i_min:byte;
       Min:integer;
        procedure vvod(var zp:array [1..100] of z; var i,n:byte);
         Begin
          Write('Введите количество записей');
          readln(n);
          for i:=1 to n do
           with zap[i] do
          begin
           Write ('Введите ФИО не более 15 символов ',i,': ');
           readln(FamImeOtc);
           Write ('Введите название ',i,': ');
           readln (NZV);
           Write ('Введите год ',i,': ');
           readln (Year);
           Write ('Введите шифр ',i,': ');
           readln (Shfr);
          end;
       end;
        procedure print(var zp:array [1..100] of z;var i,n:byte);
          Begin
           Writeln ('Плный список');
           Writeln ('НОМЕР           ФИО         НАЗВАНИЕ       ГОД     ШИФР');
           for i:=1 to n do
             with zap[i] do
                begin
                   write (i);
                   write (FamImeOtc:25);
                   write (NZV:20);
                   write (Year:10);
                   writeln (Shfr:20);
                end;
          End;
        BEGIN
          vvod (zap,i,n);
          For i:=1 to n-1 do
           with zap[i] do
                          Begin
                            Min:=Year;  i_min:=i;
                                   For j:=i+1 to n do
           with zap[j] do
                                    If Year>Min then
                                             Begin
                                                Min:=Year; i_min:=j
                                             End;
           with zap[i] do
                                   vrem[1]:=zap[i_min];
                                   zap[i_min]:=zap[i];
                                   zap[i]:=vrem[1];
                          End;
           print(zap,i,n);
         END.
0
1 / 1 / 0
Регистрация: 25.10.2010
Сообщений: 48
10.05.2011, 18:07  [ТС]
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
USES CRT;         { Подключение стандартного модуля ТР}
     Type
     z = Record      { Описания типа для структуры }
       FamImeOtc:string[20];
       NZV:string[20];
       Year:1895..2010;
       Shfr:byte;
       end;
 
   Var
    F_input, F_out : Text; { Файловые переменные для связи с входным
                               и выходным файлами}
    Spisok,vrem :Array [1..1000] of z; { Описание массива записей}
    Kol_Zap, i : byte; { Число и счетчик записей}
    n,j,i_min:byte;
       Min:integer;
    Zap : z; { Описание одной записи}
    Key : Boolean; { Ключ сортировки}
    Begin
         Assign (F_input, 'D:\Илья\1.txt');
          Reset (F_input); { Открытие файла для чтения}
          i := 0; { Счетчик считанных записей}
       { Ввод данных из текстового файла в массив }
          While not Eof (F_input) Do
             begin        inc (i);
                With Spisok[i] Do { Оператор присоединения}
                 Readln (F_input, FamImeOtc, NZV, Year, Shfr); { Ввод строки: для
текстового файла необходимо указывать каждое вводимое поле записи}
             end;
              Kol_Zap := i; { Число записей в файле}
          For i:=1 to n-1 do
           with Spisok[i] do
                          Begin
                            Min:=Year;  i_min:=i;
                                   For j:=i+1 to n do
           with Spisok[j] do
                                    If Year>Min then
                                             Begin
                                                Min:=Year; i_min:=j
                                             End;
           with Spisok[i] do
                                   vrem[1]:=Spisok[i_min];
                                   Spisok[i_min]:=Spisok[i];
                                   Spisok[i]:=vrem[1];
                          End;    { Конец сортировки}
          { Вывод результатов в файл}
          Assign (F_out, 'COMP.DAT');
          Rewrite (F_out); { Открытие файла для записи}
          { Вывод заголовка для списка}
          Writeln(F_out, ' Упорядоченный список записей');
     Writeln(F_out, 'ФИО Название Год издания Шифр');
             For i := 1 To Kol_Zap Do
               With Spisok[i] do
                   Writeln (F_out, FamImeOtc, NZV, Year, Shfr ); { Вывод записи: для
     текстового файла необходимо указывать каждое выводимое поле записи}
             Close (F_input); Close(F_out); { Закрытие файлов}
       End.
Добавлено через 1 минуту
Сделал работу, но выдает ошибку помогите пожалуйста исправить...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2011, 18:07
Помогаю со студенческими работами здесь

Ввод списка записей
Нужно разработать программу, в которой осуществляется ....... ЗАРАНЕЕ ОГРОМНОЕ СПАСИБО!!))

Вывод и ввод двумерного списка записей
Добрый день уважаемые форумчане. Столкнулся с задачей: Необходимо создать двумерный массив\список данных типа float с заранее...

Ввод списка служащих и окладов. Сортировка записей и увеличение оклада на N рублей
Имеется список служащих и их окладов. Составить программу, которая обеспечивает ввод этих данных в ЭВМ и выводит отсортированный по...

Для реализации записей использовать списки свойств атомов. Массив записей нужно считывать из файла
Помогите с лиспом пожалуйста. Ведомость сдачи экзамена содержит следующие графы: номер по порядку, фамилия студента, номер зачётной...

Граф в виде списка смежности, ввод из файла
Здравствуйте! Помогите пожлуйста! Из файла нужно прочитать количество вершин и список смежности. В моем примере это: 5 2 3...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru