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

Моделирование работы с базой данных

07.02.2014, 22:33. Показов 1855. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание
Составьте программу, выполняющую следующие функции:
1) описание типа записи в соответствии с вариантом задания:
2) ввод данных из текстового файла (число записей указано в задании) и формирование типизированного файла записей (базы данных):
3) выполнение типовых операций с базой данных:
• добавление новой записи в конец файла записей:
• изменение записи с заданным номером в файле:
• вывод записей в текстовый файл по заданной форме (если форма вывода не задана, то спроектировать ее самостоятельно):
4) реализацию указанных в задании действий с базой данных.
Варианты заданий:
7. Записи об итогах сдачи вами трех экзаменационных сессий в институте (пять предметов с названиями a, b, c, d, e). Определить средний балл каждой сессии и максимальную оценку по предмету «a».
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.02.2014, 22:33
Ответы с готовыми решениями:

Моделирование работы с базой данных в Pascal.
Записи о пяти учебниках в библиотеке(предмет,автор,класс,количество). Определить число учебников математики для 5-го класса.

Интерфейс работы с базой данных
Здравствуйте! Подскажите пожалуйста, необходимо создать интерфейс работы с базой данных через интернет браузер, чтобы так же можно было по...

Создание многопользовательской работы с базой данных
Здравствуйте! Вопрос опытным программистам! Подскажите пожалуйста в нескольких словах, как правильнее реализовать...

1
 Аватар для dimabubyakin
161 / 122 / 85
Регистрация: 16.10.2013
Сообщений: 1,738
08.02.2014, 11:01
Лучший ответ Сообщение было отмечено Great_Stuff95 как решение

Решение

Недавно делал программу, осуществляет создание файла, ввод , добавление в конец и вывод, остальное несложно добавить, средний бал можно определить так:
Pascal
1
sr:array[1..5] of integer;
Вообщем вот
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
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
program lab;
uses crt;
type
     table=record
           nkaf:string[10];
           nfak:string[10];
           numk:1..6;
           kstr:integer;
           ksss:integer;
           end;                   
procedure add(var z:file of table;var x:table);
var
     kol,i,s:integer;
begin
assign(z,'db.dat');
writeln('1 - Создать новый файл (Файл с таким именем будет удален)');
writeln('2 - Добавить данные в текущий файл');
write('Ваш выбор : ');
readln(s);
if s=1 then 
       rewrite(z)
       else 
            begin 
            reset(z); 
            Seek(z,FileSize(z)) 
            end;
write('Кол-во добавляемых записей : ');
repeat
readln(kol);
if kol=0 then write('Введите число больше нуля : ');
until kol>0;
for i:=1 to kol do
begin
     with x do
     begin
     write('Название кафедры : ');
     readln(nkaf);
     write('Название факультета : ');
     readln(nfak);
     write('Номер корпуса : ');
     readln(numk);
     write('Число сотрудников : ');
     readln(kstr);
     write('Число сотрудников со степенями и званиями : ');
     readln(ksss);
     writeln('     ++++++++++     ');
     end;
write(z,x);
end;
close(z);
end;
procedure show(var z:file of table;var x:table);
var sl:integer;fak:string;
begin
assign(z,'db.dat');
reset(z);
writeln('1 - Вся таблица');
writeln('2 - Список кафедр, процент остепененности < 50%');
write('Ваш выбор : ');
repeat
readln(sl);
if (sl<>1) and (sl<>2) then write('Введите 1 или 2 : ');
until (sl=1) or (sl=2);
case sl of
     1:begin
       write('+------------------------------------------------------------------------------+');
       write('|                            Список всех кафедр                                |');
       write('+------------------------------------------------------------------------------+');
       write('| Название каф. | Название факул. | Корпус | Число сотр. | Число сотр со степ. |');
       write('+---------------+-----------------+--------+-------------+---------------------+');
       while not eof(z) do
          begin 
               read(z,x);
               with x do
               write('|',nkaf:15,'|',nfak:17,'|',numk:8,'|',kstr:13,'|',ksss:21,'|');
          end;
       write('+------------------------------------------------------------------------------+');
       writeln;
       end;
     2:begin
       write('Факультет : ');
       readln(fak);
       writeln('+----------------------------------------------------------------+');
       writeln('|     Список кафедр, процент остепененности меньше 50%           |');
       writeln('+----------------------------------------------------------------+');
       writeln('| Название каф. | Корпус | Число сотр. | Число сотр со степ. | % |');
       writeln('+---------------+--------+-------------+---------------------+---+');
       while not eof(z) do
          begin 
               read(z,x);
               with x do
               if (kstr/ksss >2) and (nfak=fak) then
               writeln('|',nkaf:15,'|',numk:8,'|',kstr:13,'|',ksss:21,'|',100/kstr*ksss:3:0,'|');
          end;
       writeln('+----------------------------------------------------------------+');
       writeln;
       end;
end;
end;
var
     select:string;
     slct:integer;
     t:table;
     f:file of table;
begin
repeat
slct:=0;
writeln('Выберите действие (show,add,clear,exit) :');
readln(select);
if select='add'   then slct:=1;
if select='show'  then slct:=2;
if select='exit'  then slct:=3;
if select='clear' then slct:=4;
     case slct of
          1: add(f,t);
          2: show(f,t);
          3: begin clrscr; writeln('Exit...'); delay(2000) end;
          4: clrscr;
     end;
until slct=3;
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2014, 11:01
Помогаю со студенческими работами здесь

Создание сетевой работы с базой данных
Всем привет!!! ))) Дана программа-библиотека. Подскажите как сделать так, чтобы бд этой программы редактировалась по сети с различных ПК,...

Измерение времени работы с базой данных
Есть база данных MySQL на локальном сервере. Как можно измерить время выполнения команды? Есть какие-то програмки для этого?

Приложение для работы с базой данных
Всем доброго времени суток!!! У меня есть приложение для работы с БД SQL Server. Оно будет работать на другой машине, если не...

Хостинг для работы с базой данных
Здравствуйте. Встала такая задача: необходимо создать небольшой сайт, на котором зарегистрированные пользователи будут лишь заполнять...

Класс для работы с базой данных
Здравствуйте, Нашел сайт с классом для работы с базой данных: &lt;?php class DataBase { private static $db = null; //...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru