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

Организовать меню для работы с типизированными файлами

15.09.2013, 17:16. Показов 1798. Ответов 1
Метки нет (Все метки)

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

Реализовать программу с текстовым или графическим интерфейсом. В программе должно быть несколько процедур и как минимум одна функция (желательно каждый пункт меню реализовать в виде отдельной подпрограммы).
В программе обязательно должен быть пункт меню "Выход".
Обязательно необходимо обрабатывать исключения.
Во всех вариантах сделать пункт меню "Запись в позицию" и "Чтение позиции" - пользователь вводит номер элемента файла на место которого он хочет записать значение или прочитать значение.
Также обязательно добавить пункт меню "Печать файла" - происходит вывод содержимого файла

Дан одномерный массив вещественных чисел из 10 элементов. При запуске программы выводится меню: 1 - заполнить массив случайными числами, 2- ввести элементы массива с клавиатуры, 3-найти сумму элементов массива, 4 - записать элементы массива и сумму в файл.

Код
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
program massiv_variant2;
var
const fileName = 'a.dat';
a [1..10] array of intger;
f:file of integer;
var x: integer;
begin
Assign(f, fileName);
  if FileExists(fileName) then
  read(f, x); 
  write(f, x+1, x+2);
  write(f, 7); 
Close(f);
end;
  begin
    Reset(f);
    Seek(f, FileSize(f));
  end
  else
    Rewrite(f);
  write(f, 0);
  Close(f);
end;
Reset(f);
 read(f, x);
 Close(f);
except
writeln('Файл не существует');
end;
end;
end.
Добавлено через 8 часов 9 минут
В течении дня код изменил но всё равно ошибки выдаёт

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
program variant_2;
uses crt;
var
a:array[1..10] of real;
i,s:integer;
f:file of real;
minind:real;
k:byte;
 
procedure menu2(var n: integer);
Const K=10;
var
StrMenu: array [1..k] of string [20]:=
('1.random_array'
'2.add_array'
'3.find_min'
'4.write_min'
'5.write_position;
'6.read_position;
'7.print_file;
'8.exit');
begin
end;
 
procedure random_array;
begin
randomize;
for i:=1 to 10 do 
begin
a[i]:=random(10);
write(a[i],'');
end;
end;
 
procedure add_array;
begin
for i:=1 to 10 do
begin
writeln('Введите ',i,'й элемент массива:');
readln(a[i]);
end;
end;
 
procedure find_min;
begin
 min := a[1]; 
  minind := 1;
  for var i:=2 to N do
    if a[i]<min then 
    begin
      min := a[i];
      minind := i;
    end; 
    end;
 
//procedure write_position;///
//begin//
//end;//
 
procedure read_position;
begin
  reset(f);
  Seek(f,ch.Value);
  Write(f,ch.Value);
end;
 
procedure print_file;
begin
assign(f, 'c:\test.txt');
reset(f);
   while not eof(f) do
   begin
      readln(f,s);
      reads(s,p);
      print(p);
      p^.next:=h;
      h:=p;
   end;
   a:=i;
   while a<>i do
   begin
     print(f);
     f:=f^.next;
   end;
   end;
   
 procedure exit;
 begin
 reset(f);
 close(f);
end;
end.
одна из ошибок - пишет встречено end а нужно begin.
2-ая если я закоментю-программа запускается и висит,видать что-то внутреннее.

подскажите пожалуйста)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.09.2013, 17:16
Ответы с готовыми решениями:

Меню для работы с файлами
Здравствуйте ещё раз. У меня возникла проблема с программой меню, которое должно работать с тремя файлами. Однако оно корректно работает...

Функции работы с типизированными файлами. Переместить указатель в конец типизированного файла
Приветствую всех. Решил попробовать работать с типизированными файлами(тема нетрудная, но как-то я про нее забыл, вот решил сейчас...

Работа с типизированными файлами
Нужна ваша помощь! Условие: Используя программу create, создайте массив случайных чисел. Задайте несколько вариантов параметров...

1
 Аватар для Syrax
28 / 19 / 16
Регистрация: 09.12.2009
Сообщений: 135
20.09.2013, 15:04
У тебя отсутствует главный 'begin'. Тонна процедур, а как это все будет выполняться-то, если в основном теле ни одной комманды? -)
Поставь перед твоим 'end.' 'begin', и Паскаль сам тебе покажет на твои ошибки. И да, между ними хотя бы writeln('Ну вот, не работает.'), чтобы видеть.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.09.2013, 15:04
Помогаю со студенческими работами здесь

Работа с типизированными файлами
type reals = file of real; Описать процедуру p(f,g,h) от трех файлов типа reals, которая переписывает из файла f в непустой файл g все...

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

Работа с Типизированными файлами
Доброго времени суток, очередная просьба помочь в написании программы задание которой будет в &quot;вложении&quot;.

работа с типизированными файлами
Для файла f1 содержащего числа, сформируйте новый файл f2, переписав в него из исходного файла только числа делящиеся на 5 и не делящиеся...

Работа с типизированными файлами
Не могу никак понять. Как не пишу еще на половине понимаю, что не то все. Суть задания. Создать файл из 250 целых чисел, лежащих на...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru