Дорисовать таблицу и поправить поиск.Программа работает на 90% - Pascal ABC

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

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

Задание. Описать массив записей,содержащий информацию о нескольких деталях(наименование,масса,габаритные размеры,материал,кол-во на складе) Предусмотреть возможность выдачи данных по введенному наименованию. Я не знаю,как на форму перекинуть таблицу,у меня есть только фото..) Мой код :
Листинг программы
  1. program lab_xx;
  2. const nmax=25;
  3. type detal=record
  4. nom:string;
  5. name:string [15];
  6. b:real; {massa}
  7. c:real; {razmery}
  8. d:string [15]; {material}
  9. e:real; {koli4estvo}
  10. end;
  11. var detalishka : array[1..nmax] of detal;
  12. i.n:integer;
  13. mp;rk:string;
  14. begin
  15. writeln('vvedite obc4ee kol-vo detaley ')
  16. readln(n);
  17.  
  18. for i:=1 to n do
  19. begin
  20. writeln('vvedite nazv,massa,razmery,material,koli4estvo ',i);
  21. with detalishka[i] do
  22. begin
  23. readln(name);
  24. readln(b);
  25. readln(c);
  26. readln(d);
  27. readln(e);
  28. end;
  29. end;
  30. пЅ›Table}
  31. {writeln...}
  32. {writeln...}
  33. for i:=1 to n do
  34. with detalishka[i] do
  35. begin
  36. {writeln...
  37. write
  38. write
  39. write
  40. write
  41. write
  42. writeln}
  43. end;
  44. {writeln......}
  45. writeln('nazvanie iskomoi detali');
  46. readln(mp);
  47. rk:=' ';
  48. while rk<>'Kонец' do
  49. beign
  50. n:=0
  51. for i:=1 to n do
  52. with detalishka[i] do
  53. if name=np then
  54. begin
  55. writeln(name);
  56. n:=n+1;
  57. end;
  58. if n=0 then writeln('takoi detali net');
  59. readln(mp);
  60. end
  61. End.

Решение задачи: «Дорисовать таблицу и поправить поиск.Программа работает на 90%»

textual
Листинг программы
  1. writeln('Полный список деталей');
  2. writeln('------------------------------------------------------------');
  3. writeln('|    Название   | Масса | Размер |   Материал   |Количество|');
  4. writeln('------------------------------------------------------------');
  5. for i:=1 to n do
  6. with detalishka[i] do
  7. writeln('|',name:15,'|',b:5:2,'|',c:8:2,'|',d:15,'|',e:10:2,'|');
  8. writeln('------------------------------------------------------------');

Объяснение кода листинга программы

  1. Выводится заголовок таблицы.
  2. Выводится заголовок таблицы.
  3. Выводится полный список деталей.
  4. Выводится таблица с деталью, номер которой равен i.
  5. Для каждой детали из списка detalishka выводится название, масса, размер, материал и количество.
  6. Выводится таблица с деталью, номер которой равен i.
  7. Выводится заголовок таблицы.
  8. Выводится полный список деталей.

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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