|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.05.2021, 18:32 | #1 |
Новичок
Джуниор
Регистрация: 24.05.2021
Сообщений: 2
|
Массив структур Си
При решении задач этого раздела необходимо разработать программу,
позволяющую работать со списком структурированных данных. Хранение данных необходимо организовать в виде массива структур. В программе должны быть реализованы следующие функции: 1) создание новой записи в списке; 2) вывод списка на экран в табличном виде; 3) поиск записей в списке; 4) удаление записи из списка. Выбор действия со списком должен производиться пользователем в диалоговом режиме. Список изделий, хранящихся на складе. Каждая строка списка содержит название изделия, количество изделий, цену изделий. Обеспечить поиск изделий а) по указанной начальной подстроке названия; б) по заданному диапазону цен. |
06.08.2021, 12:55 | #2 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
А причём здесь массив? И какой список? Линейный? Циклический? Односвязный? Двусвязный? Пахнет велосипедом на тему БД.
Последний раз редактировалось taras-proger77; 06.08.2021 в 12:57. |
06.08.2021, 13:17 | #3 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Потому что задача на него.
"Логический". Просто таблица. Пахнет обычной учебной задачей. |
06.08.2021, 15:50 | #4 |
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
По тексту поста нет.
Нет такой разновидности. Во-первых, цель велосипеда может быть любой. Я тоже иногда велосипедю БД в своём софте, не цепляя СУБД, когда не нужен весь функционал системы, а надо только структурировать одно хранилище и дать пользователю минимальный интерфейс к нему. И да, именно на списках. Но уже давно не для того, чтоб изучить списки. А иногда цепляю СУБД. Зависит от задачи. Во-вторых, учебная задача может быть на любую тему, данный же конкретный пример довольно узок. Это экранное представление. К виду списка оно не относится точно также, как голос чтеца – к чернилам, которыми написана рукопись. Последний раз редактировалось BDA; 06.08.2021 в 17:48. |
06.08.2021, 16:02 | #5 | |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Вот вам список:
1. Иван 10 2. Вася 21 3. Коля 15 ... Здесь не имелась в виду конкретная структура данных. Это не велосипед, а обычная учебная задача. Цитата:
Нету тут списков, как структур данных. Последний раз редактировалось BDA; 06.08.2021 в 17:48. |
|
11.08.2021, 09:57 | #6 |
Участник клуба
Регистрация: 30.07.2008
Сообщений: 1,601
|
Для какой операционной системы? Массив структур динамический или статический? И какой список тоже непонятно.
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
|
11.08.2021, 10:48 | #7 |
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
Без разницы. malloc есть практически везде.
Если нужну создание/удаление по взаимодействию с пользователем... то? Можно, конечно, бахнуть статический массив на 1000000000000000000000000000000 элементов. Читайте выше. Список у преподователя на листочке: 1. ввв ввв 2. ууу цц 3. ууу цц Он прийдет и будет по нему вбивать в массив данные. |
13.08.2021, 05:37 | #8 | ||||
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Цитата:
«1. Коля 15 34 102 6 24. 2. Лена 7 2 3 8 6 2 301 5 104. 3. Саша 40 3 28» ? Коле 34 года, Саше – 40, Лене – 3, но у Коли возраст во второй позиции, у Лены – в третьей, а у Саши – в первой. Разобрать всё это и распарсить остальные числа уже невозможно. Для человека не проблема разобрать такое: «1. Коля зарабатывает 15 рублей в месяц, 34 года, 102 рубля на книжке, 6 книг должен в библиотеку, 24 раза дал ублюдку-начальнику по морде. 2. Лена имеет 7 рублей в копилке, 2 рубля потеряла, 3 года, порвала 8 платьев, 6 подруг дёрнула за косы, 2 раза расшибла коленки, 301-ну книгу порвала, 5 книг запачкала, 104 раза была бита хулиганами. 3. Саша 40 лет, 3 дочери, зарабатывает 28 рублей в месяц». Но для программы это проблема, так как элементы списка разнотипны. А в стартовом посте: Цитата:
Цитата:
1) элемент интерфейса в виде выпадающего перечня строчных значений, 2) элемент интерфейса в виде постоянно присутствующего на экране перечня строчных значений, 3) неиерархическое упорядоченное хранилище данных поверх кучи, в котором каждый элемент связан одним или двумя указателями с соседними. Два первых ну никак не лезут в контекст хранения, столь же не структурированы и явно конфликтуют с табличным представлением, так как сами являются другими экранными представлениями. А третий имеет 4 разновидности: 1) односвязный линейный список, 2) двусвязный линейный список, 3) односвязный циклический список, 4) двусвязный циклический список. Кстати, а таблицу форматировать графически или псевдографически? Если графически, то в какой системе? Как должна быть оформлена прокрутка? А команды как должны быть оформлены? Горячими клавишами? Командной строкой? Экранными кнопками? Меню? В какой системе? Или вообще сформировать html файл и скормить его wampу, а когда wamp примет обратно форму, принять команду и её параметры через php-модуль? Взять на себя и контент сайта, и протокол и отдавать с формой html сразу в браузер, а команды и их параметры из того же браузера принимать? То-то в практикуп по трупопаскалю входит создание кучи прямо в приложении. Цитата:
Если бы учебная задача на вполне нормализуемые структурированные хранилища не предписывала создание велосипеда, то в ней бы было прописано обращение к СУБД. Но цель велосипеда может быть любой. От учебной до отказа от лишних API и экономии ресурсов на отказе от полного функционала СУБД. И велосипед – не синоним бессмысленного сочинительства. Может на целевой системе вообще не реализована ни одна СУБД? Или каждый бит на счету? И велосипедить придётся. И да, я в курсе, что целью может быть и изучение способов хранения и обработки структурированных данных. Да и разработчиков самих СУБД надо на каких-то задачах учить. Даже если до начала разработки самой СУБД ещё лет 5, а то и 55. Но это не отменяет того факта, что похожее уже много раз не только делалось, но и описывалось и даже имеет собственную терминологию и собственную теорию. А бывает и так, что цель – как раз научиться обращаться по API к СУБД. Тогда задача и формулируется соответственно, реализация хранения в ней в этом случае не прописывается. Последний раз редактировалось BDA; 14.08.2021 в 00:56. |
||||
13.08.2021, 10:52 | #9 | ||||||||||
Форумчанин
Регистрация: 02.06.2021
Сообщений: 515
|
taras-proger77, что вы строите тут из себя? Только в гавно все больше макаете.
Да. Задача на массив. Цитата:
Цитата:
А как это вообще относится к определению списка? Поиск, сортироввка данных - это обработка данных, а не их представление. Цитата:
Остается и был заявлен один, единственный - обывательский, человеческий, ... список на бумаге, как набор данных, которые будут вводиться. Вы сами процитировади условие - массива структур. По условию задачи массив быть обязан и обязан он быть массивом. Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Как тот факт, что кучу раз писались парсеры, векторы, выделения памяти и т.п. поможет студенту выучить конкретный язык программирования? |
||||||||||
13.08.2021, 13:05 | #10 | |||
Заблокирован
Регистрация: 17.12.2018
Сообщений: 514
|
Цитата:
С какого перепугу? Так в чём проблема? Не выдумывай и всего делов. А ты подумай. Ну мне-то откуда знать? Он же у тебя. Есть таблица и есть список. Это два разных представления. Цитата:
У тебя да. При БД. Нет. Цитата:
С чего взял? Последний раз редактировалось BDA; 14.08.2021 в 00:57. |
|||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структуры.Обработка массивов структур.Создать массив структур из 10-ти элементов | molotokan | Общие вопросы C/C++ | 0 | 16.02.2019 20:23 |
Массив структур | AllenWallker | Паскаль, Turbo Pascal, PascalABC.NET | 3 | 25.12.2013 00:06 |
Массив структур | Mehanizator | Помощь студентам | 5 | 24.08.2011 19:20 |
Массив структур.......на С. | MARTINS | Фриланс | 8 | 07.06.2011 21:11 |
Массив структур | nondeadlollipop | Помощь студентам | 1 | 11.12.2010 09:28 |