Создать систему обработки данных однотабличной базы - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

всем здруствуйте помогите с некоторыми аспектами я уже разобрался.Создать систему обработки данных однотабличной базы, состоящей из записей следующего типа:
Листинг программы
  1. // тип данных номера зачетной книжки
  2. TNumber = String[MAXNUMBER];
  3. // тип данных фамилии студента
  4. TLastName = String[MAXNAME];
  5. // тип данных имени студента
  6. TFirstName = String[MAXNAME];
  7. //------------------------------------------------------
  8. // тип данных записи или строки таблицы
  9. TRecord = record
  10. // номер зачетной книжки
  11. strNumber : TNumber;
  12. // фамилия студента
  13. strLastName : TLastName;
  14. // имя студента
  15. strFirstName: TFirstName;
  16. // оценка студента по предмету
  17. iAssessment : Byte;
  18. // поле метки для удаления записи
  19. iDeleteLabel: Byte;
  20. end;
Постоянные MAXNAME и MAXNUMBER выбираются произвольно. Система обработки данных должна быть оформлена в объектном модуле. Объект должен содержать поле таблицы данных, поле числа строк таблицы. Для обработки данных должны использоваться следующие процедуры и функции: – +процедура инициализации таблицы в памяти, удаляющая мусор; – +процедура загрузки таблицы данных из текстового файла; – +процедура ввода табличных данных с консоли; – +процедура вывода таблицы данных на консоль; – +процедура выгрузки таблицы в текстовый файл; – +процедура сортировки данных по номеру зачетной книжки; – +процедура сортировки данных по фамилии студента; – +процедура сортировки данных по имени студента; – +процедура добавления новой записи в таблицу; – +процедура установки метки для удаления записи по фамилии; – +процедура упаковки таблицы: удаление помеченных записей; – функция формирования меню для вызова различных действий; – конструктор для приведения системы в исходное состояние. Написать тестовую программу проверки работы объектного модуля, обрабатывающего данные таблицы.
Листинг программы
  1. Unit DataBase;
  2. Interface
  3. const
  4. MAXNUBER=11;
  5. MAXNAME=25;
  6. Type
  7. TSysDate=object;
  8. //тип номера зачетной книжки
  9. TNumber = String[MAXNUMBER];
  10. // тип данных фамилии студента
  11. TLastName = String[MAXNAME];
  12. // тип данных имени студента
  13. TFirstName = String[MAXNAME];
  14. // тип данных записи или строки таблицы
  15. TRecord = record
  16. // номер зачетной книжки
  17. strNumber : TNumber;
  18. // фамилия студента
  19. strLastName : TLastName;
  20. // имя студента
  21. strFirstName: TFirstName;
  22. // оценка студента по предмету
  23. iAssessment : Byte;
  24. // поле метки для удаления записи
  25. iDeleteLabel: Byte;
  26. end;
  27. //процедуры инициализации
  28. Procedure InitTable;
  29. //процедура загруски базы из файла
  30. Procedure LoadFromFile;
  31. //процедура ввода из командной строки
  32. Procedure LoadFromCmd;
  33. //процедура вывода данных на консоль
  34. Procedure WriteToCmd;
  35. //процедура выгрузки
  36. Procedure WritetoFile;
  37. // процедура сортировки данных по номеру зачетной книжки
  38. Procedure ShortingMAXNUMBER;
  39. //процедура сортировки данных по фамилии студента
  40. Procedure ShortingLastName;
  41. //процедура сортировки данных по имени студента
  42. Procedure ShortingFirstName;
  43. // процедура добавления новой записи
  44. Procedure NewRecord;
  45. //– процедура установки метки для удаления записи по фамилии
  46. Procedure LabelForDelLastName;
  47. //процедура упаковки таблицы: удаление помеченных записей
  48. Procedure DeleteLabel;
  49. //функция меню
  50. Function Menu;
  51. end;
  52. Implementation
  53. //------------------------------------------------------------------------------
  54. Procedure TSysDate.InitTable;
  55. var
  56. i:integer;
  57. begin
  58. for i:=1 to Lenght[TRecord] do begin
  59. end;
  60. end;
  61. //-----------------------------------------------------------------------------
  62. Procedure LoadFromFile;
  63. type
  64. TRecord
  65. begin
  66. assign(input,'input.txt');
  67. reset
загвостка в том ,что не могу додуматься как считать из файла в поля типа record,ну и турбо паскаль не работает и приходится писать в паскаль abc,а там вроде обьектные нельзя создавать или я чего то не знаю.

Решение задачи: «Создать систему обработки данных однотабличной базы»

textual
Листинг программы
  1. for i:=1 to Lenght[TRecord] do begin

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы