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

База данных в Pascal

02.06.2021, 22:32. Показов 738. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание:
1.Меню.
1)При запуске программы должно сообщаться ее назначение(что-то вроде этого);
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{Приветствие программы}
   procedure Privet_Programm (var key_Enter:char);
   begin
   textbackground(0);
   textcolor(15);
   clrscr;
   gotoXY(23,3);  write('База данных тарифных планов оператора');
   gotoXY(22,6);  write('Программа работает в графическом режиме');
   gotoXY(25,7);  write('Пользователю предоставляется меню');
   gotoXY(15,8);  write('Передвижение по меню осуществляется стрелкам "Вверх" и "Вниз"');
   gotoXY(18,9);  write('Выбор элемента меню осуществляется кнопкой "Пробел"');
   gotoXY(23,10); write('Для выхода из любого меню - кнопка "Esc"');
   gotoXY(25,23); write('Нажмите Enter для продолжения..');
   repeat
      key_Enter:=readkey;
   until ord(key_Enter)= 13;
   end;
2)Затем следует главное меню, которое будет появляться после нажатие Enter из приветствия. В нем надо будет прописать 3 Пункта: 1) Операторы. 2)Тариф. 3) Выход. Естественно реализовать передвижение по этим вкладкам(Вверх, вниз) с помощью стрелок, а переход на любую из вкладок с помощью клавиши Enter.
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
{Процедура взаимодействия кнопок}
procedure Functional (var kod: char; str, kol: byte);
begin
  kod:=readkey;
  repeat
        case kod of
            #72: begin  {стрелка вверх}
                 str:=str-1;
                 if str =0 then str:=kol;{если верхний край, вниз}
                 end;
            #80: begin  {стрелка вниз}
                 str:=str+1;
                 if str>kol then str:=1;{если нижний край, вверх}
                 end;
            #27:begin{возможность выхода по Esc}
                str:=3;
                exit;
                end;
        end;
 until kod in [#32,#27];
end;
 
{Процедура главного меню}
procedure Menyu(var kod: char; str, kol, i: byte);
begin
clrscr;
str:=1;
gotoxy(1,1);
  for i:=1 to kol do
   begin
     if i=str then
      begin
         textbackground(2);
         textcolor(1);
      end
     else
      begin
         textbackground(7);
         textcolor(0)
      end;
     gotoxy(1,i);
     write(Spisok_Glav_Menu[i]);
   end;
  writeln;
  textbackground(0);
  textcolor(15);
  write('Для выхода можно нажать Esc..');
  repeat
        Functional(kod);
    until kod in [#32, #72, #80,#27];
end;
begin
repeat
Menyu(str);{выводим меню}
 
until str = 3;
end.
Что - то вроде этого(в коде есть ошибки)!!!!!!
3) При переходе на вкладку Операторы или Тариф, в ней должен быть список функций:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
Spisok_Operators: array[1..6] of string = ('1- Добавить оператора',
                                                      '2-Посмотреть операторов',
                                                      '3-Удалить оператора',
                                                      '4-Редактирование',
                                                      '5-Поиск оператора',
                                                      '6-Выход');
              Spisok_Tarifs: array[1..6] of string = ('1-Добавить тариф',
                                                      '2-Посмотреть тарифы',
                                                      '3-Удалить тариф',
                                                      '4-Редактирование',
                                                      '5-Поиск тарифа',
                                                      '6-Выход');
В массиве прописаны какие основные функции нужны! УТОЧНЕНИЕ! - при переходе во вкладку "Посмотреть операторов/тарифы" будет проявляться табличка со столбцами:
Таблица No1 (Просмотр телеканалов): название, тип вещания (на выбор пользователя либо "обычный" либо "HD"), флаг общедоступности.
Таблица No2 (Просмотр тарифов): название, стоимость.

2. Функционал программы, через процедуры.
1)Добавление информации о новом объекте в список.
2)Просмотр обьекта в списке
3)Удаление обьекта из списка
4)Редактирование обьекта.
5)Поиск обьекта в списке
6)Сортировка.
А также сделать Внедрение функций для работы с файлами
• чтение/запись в бестиповый файл.
Примерный вариант главного меню!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2021, 22:32
Ответы с готовыми решениями:

База данных в Pascal...
Просто Paskal я напроч забыл, я работаю с другими языками программирования, а это задание очень важно для меня На свое усмотрение создать...

Курсовая pascal, База данных.
НЕ могу понять где и чем ошибка

База данных "Функции Pascal"
я в программировании не очень , вот так уж сложилось, помогите кто может мне надо написать программу, которая при вводе какой либо...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2021, 22:32
Помогаю со студенческими работами здесь

База данных в Pascal
Вообщем нужна ваша помощь т.к не особо сильно разбираюсь в паскале, помогите мне составить программу. Задание такое: Создание и...

База данных в Pascal
Задание такое: Создать текстовый файл, как базу данных. В текстовом файле описание(класс, семейство и вид) и сами животные Собака ...

База данных в pascal
Нужно сделать сортировку данных под одному из столбцов базы данных (сортировка по уменьшению или увеличению) Program baza; Uses crt;...

База данных в pascal
Разработать редактор базы данных (текстовый интерфейс), программа должна позволять добавлять/удалять/редактировать записи. А также ...

База данных (Pascal)
Составить базу данных о сотрудниках фирмы, предусмотрев поля:Ф.И.О., должность, заработную плату (оклад, премии, доплата за...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru