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

Файлы, меню, записи и так далее

15.05.2010, 21:52. Показов 526. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно есть вот такое задание
Объявить тип-запись указаной структуры. Программа должна предоставить
возможность пользователю:
1. ввести данные;
2. отобразить введенные данные на экране;
3. удалить какие-либо данные;
4. сохранить введенные данные в текстовый файл;
5. прочитать данные из текстового файла;
6. сохранить введенные данные в типизированный файл;
7. прочитаь данные из типизированного файла.

Вот что я сумел набросать:
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
type
sp=record
fs:string[20];
n:string[20];
dr:integer;
gp:integer;
g:string;
o:integer;
end;
myfile=file of sp;
Procedure show(var f:myfile);
 Var a:sp;
  Begin
   Reset(f);
   while not EOF (f) do
    Begin
     read(f,a);
     write(a.fs:20,a.n:20,a.dr:8,a.gp:5,a.g:5,a.o:5);
    End;
   Close(f);
  End;
Procedure Vvod(var f:myfile);
 Var b:sp;
  Begin
   Rewrite(f);
   write('Vvedite familiu: '); readln(b.fs); write(f,b.fs);
   write('Vvedite ima: '); readln(b.n); write(f,b.n);
   write('Vvedite datu rozdenia: '); readln(b.dr); write(f,b.dr);
   write('Vvedite god postuplenia: '); readln(b.gp); write(f,b.gp);
   write('Vvedite nazvanie gruppi: '); readln(b.g); write(f,b.g);
   write('Vvedite god postuplenia: '); readln(b.o); write(f,b.o);
   Close(f);
  End;
Procedure Delete(Var f:myfile);
Var n,i,c:integer;
    a:sp;
 Begin
  Reset(f);
  n:=filesize(f);
  If n=0 Then
   Begin
    writeln('Flile pist');
    Exit;
   End;
  writeln('Vvedite nomer zapisi');
  Readln(c);
  if (c<0) or (c>n-1) then
  Exit;
  n:=n-1;
  For i:=c to n-1 do
   Begin
    seek(f,i+1);
    read(f,a);
    seek(f,i);
    write(f,a);
   End;
  seek(f,n);
  truncate(f);
  close(f);
 End;
Var f:myfile;
    c:integer;
Begin
 Assign(F,'DZ1S2.bin');
 {$I-}
 Reset(f);
 {$I+}
If IoResult<>0 then
Rewrite(f);
Repeat
 writeln('1-Vivesti dannie');
 writeln('2-Vvesti dannie');
 writeln('3-Udalit dannie');
 writeln('0-Vihod');
  Repeat
   write('? ');
   readln(c);
  Until (c>=0) and (c<=3);
 case c of
  1: Show(f);
  2: Vvod(f);
  3: Delete(f);
 End;
Until c=0;
End.
Помогите пожалуйста с процедурами записи в текстовой и соответственно в типизированный файл.
И ещё не как не пойму что с процедурой Ввода ("Procedure Vvod") пишет несоответствие типу.

Заранее спасибо.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.05.2010, 21:52
Ответы с готовыми решениями:

Пропало все в контекстном меню: создание новой папки, текст. документа и так далее
Помогите решить эту проблему

Как сделать так что я мог умножать не на два числа а на 3,4,5 и так далее?
Вот код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(){ float a,c; char b; skip: ...

Нужно заменить все слова 'так как', 'и тому подобное', 'то есть', 'и так далее' их аббревиатурами
Заменить все сочетания «то есть», «так как», «и так далее», «и тому подобное» их аббревиатурами.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.05.2010, 21:52
Помогаю со студенческими работами здесь

Курсовая: меню, файлы, записи, запросы
Помогите, пожалуйста с курсовой. Множество данных представляет собой файл с прямым доступом, состоящий из записей постоянной длины....

Матрицы. Записи. Файлы. Составление Меню. Проектирование БД
Матрицы Определить: а) среднее арифметическое элементов главной диагонали квадратной матрицы; б) среднее арифметическое элементов...

Нужно сделать так чтобы значение например Н.марка выводилось ровно под столбцом |марка| и так далее
#include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;locale.h&gt; #include &lt;Windows.h&gt; #include &lt;iomanip&gt; using namespace std; ...

Выдать первые 4 записи в файле в edit, при нажатии на кнопку далее выдать следующие 4 записи
Как сделать чтобы при нажатии на кнопку просмотр выдавала первые 4 записи в файле в edit и после этого при нажатии на кнопку далее...

Амиго, мейл.ру и так далее
Снова старая проблема. Очередной файл-русификатор наградил мой ПК &quot;амиго&quot; и автоматической загрузкой некоего файла или программы. Каждый...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru