|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.04.2009, 01:55 | #1 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 14
|
[C++] Работа со структурами...
Всем привет! Пишу сюда, так как немогу реализовать задумку...
В общем я наверно не первый, кто просит помоч, но я уже сижу неделю за этой работой, и немогу понять многих вещей! Есть задание: Разработка способа сбора и сортировки сведений. 1) Занести данные в файл 2) При необходимости вывести все 3) Добавлять записи 4) Сортировать 5) Нужно уметь удалять ненужные записи Код:
Дальше же у меня проблема: Пункт номер 3) - я в 1) пункте добавляю заранее 10 пунктов, и после этого мне нужно будет как то добавлять еще при необходимости, но не затрагивая предыдущие 10, но у меня получается опять запись в файл по новой с i=0... Я думал над тем чтобы в первом месте где идет цикл for внутри поставить i=10 сразу, но тогда получится я не смогу вводить данные после второго раза, потому что будут затрагиватся записи уже после первого добавления... (т.е. i=11, i=12 и т.д. будут перезаписыватся, а мне этого не надо T_T) Пункт 4) - я вроде понимаю что это нужно делать методом пузырька, и постараюсь осилить этот пункт сам, но если не смогу, то отпишу сюда и надеюсь вы подскажете ^_^ Пункт 5) - тут у меня почему то нету идей, можете намекнуть хотябы на способ удаления записей? Последний раз редактировалось max382; 24.04.2009 в 01:59. |
24.04.2009, 10:22 | #2 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
3) используйте switch и while
Код:
в данном случае лучше использовать динамическией список (очередь). В начале работы программы нужно считать все данные из файла в очередь, а затем уже добавлять или удалять записи из очереди. В конце - перезаписать файл. Последний раз редактировалось counter; 24.04.2009 в 10:25. |
24.04.2009, 12:03 | #3 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 14
|
Эммм, а это как? Просто я еще не сталкивался с таким понятием...
|
24.04.2009, 13:39 | #4 | |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
Цитата:
|
|
24.04.2009, 23:41 | #5 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
у меня такое получилось
Код:
Последний раз редактировалось counter; 24.04.2009 в 23:45. |
25.04.2009, 10:12 | #7 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
SunKnight, человек еще не знает списков
|
26.04.2009, 15:29 | #8 | |
Пользователь
Регистрация: 15.04.2009
Сообщений: 14
|
Цитата:
Ваша программа почему то выдала 2 ошибки: using namespace std; (что это такое я не знаю) и еще какая то проблемы с exit(0); Попробывал убрать эти 2 строки, запустил программу, нажал "1" ввел первое название и произошло зацикливание... Программа начала подряд вводить одно и тоже название как я понял... Насчет ссылки про "очередь" - теоретически понял в чем суть, но как реализовать в моей программе как то идей не приходит T_T Вот что я думаю: 1. Нужно как то организовать код, чтобы можно было добавлять записи поверх уже существующих. 2. В файле нужно как то помечать каждую запись. 3. Потом получившиеся записи в файле сортировать по какому то критерию. 4. Удалять записи с помощью тех пометок в пункте 2) Вот такой вот план действия, но опыта нехватает и знаний чтобы его реализовать... T_T переделываю код уже 2 дня, но результаты все равно не те... У кого нить есть еще идеи? ПОтому что один мне кажется не справлюсь T_T Последний раз редактировалось max382; 26.04.2009 в 16:22. |
|
29.04.2009, 22:53 | #9 |
Пользователь
Регистрация: 15.04.2009
Сообщений: 14
|
Решил я полностью переделать эту программу (мне подсказали как, и даже дали пример), но дело в том что все вроде сделал, а работать не хочет, пишет мне кучу просто ошибок, которые я вообще не понимаю T_T
Помогите кто нибудь посмотрите у себя на компиляторе у кого есть, файл прикреплю, там много текста очень но он не важен, то что отвечает за работу свмой программы - совсем чуть чуть... |
29.04.2009, 23:02 | #10 |
Участник клуба
Регистрация: 18.10.2008
Сообщений: 1,409
|
а у вас какой компиль?
в VS просто нет функций типа clrscr |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите с задачой со структурами на С++. | Many man | Помощь студентам | 1 | 12.04.2009 11:45 |
работа со структурами - дерево | Nostalgia | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 24.03.2009 19:45 |
Работа с массивами и структурами (С/С++) | Aliance | Помощь студентам | 3 | 28.10.2008 22:28 |
Помогите со структурами в Delphi | profi | Помощь студентам | 2 | 24.08.2008 12:15 |
Проблема с модулями и дин.структурами данных | velgelmina | Помощь студентам | 1 | 16.05.2007 06:43 |