|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.04.2011, 00:42 | #1 |
Пользователь
Регистрация: 17.04.2011
Сообщений: 18
|
Структуры данных
Доброго времени суток!
Уже какой день подряд решаю задачу, всё никак не получается решить, нужна помощь... Вот, собственно, задача: "Инвентаризация. В инвентарном файле содержатся сведения о том, изделия каких видов продукции и в каком количестве хранились на складе на момент последней инвентаризации. Сведения включают артикул изделия, наименование, единицы измерения, количество. 2-ой файл содержит сведения о поступлении и отпуске некоторых видов продукции, структура данных здесь дополнена типом операции (поступление или отпуск) и датой ее проведения. 2-й файл может содержать несколько сообщений по одному виду продукции. Составить программу, обеспечивающую ввод и сохранение данных, возможность дополнения 2-го файла, просмотра 1-го и 2-го файлов, обновления инвентарного файла на основе данных 2-го файла (после обновления 2-ой файл переименовывается в архивный)." Программный код: Код:
|
18.04.2011, 00:43 | #2 |
Пользователь
Регистрация: 17.04.2011
Сообщений: 18
|
Объясняю, как я делал задачу. У меня одна структура на два файла (в один файл записываются одни данные, в другой другие). Типы операций (поступление или отпуск) по каждому изделию хранятся в массиве, например "поступление и поступление" это массив "pp". В структуре есть ещё одна структура, содержащая дату (день, месяц, год). Насчет обновления файла на основе второго: например, количество изделия было 111. Массив операций "pp", т.е. поступило ещё 2. Следовательно, количество уже будет 113.
Но у меня проблемы с выводом, т.е. со считыванием данных из файлов. А именно, проблемы с датой. Неправильно она выводится, и всё тут. И ещё я не совсем понял про переименования второго файла в архивный. Если кто-то поможет, буду очень благодарен! P.S. Компилятор - Borland C++ 3.1 вроде Последний раз редактировалось Shadow94; 18.04.2011 в 00:46. Причина: Дополнение |
21.04.2011, 11:14 | #3 |
Пользователь
Регистрация: 17.04.2011
Сообщений: 18
|
Тему можно закрывать, с задачей разобрался. Вот код, может кому-нибудь пригодится
Код:
|
21.04.2011, 22:14 | #4 |
Пользователь
Регистрация: 15.12.2010
Сообщений: 78
|
?
а в чем ошибка была?
|
22.04.2011, 01:01 | #5 |
Пользователь
Регистрация: 17.04.2011
Сообщений: 18
|
blacktener, выводились данные неправильно, точнее все выводилось правильно, кроме даты и операций)
|
22.04.2011, 08:24 | #6 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
первое: программу с goto даже не хочется смотреть..
второе: скорей всего проблема (если как вы говорите) в низкоуровненых fwrite, fread третье: дебаг спасет мир! |
22.04.2011, 10:03 | #7 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Ну, можно и так:
Код:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
22.04.2011, 10:37 | #8 |
Форумчанин
Регистрация: 29.09.2010
Сообщений: 636
|
а это?
Код:
Последний раз редактировалось onewho; 22.04.2011 в 10:40. |
22.04.2011, 11:50 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
В данном случае лучше использовать конструкцию do while(). Лишние метки в приложении не есть гуд.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Структуры данных | SlayerLiving | C++ Builder | 2 | 07.03.2011 20:26 |
Структуры данных | LeNus'Ka | Помощь студентам | 4 | 23.11.2010 17:43 |
С++ Структуры данных | DarkSwan | Помощь студентам | 0 | 27.10.2010 12:21 |
Структуры данных в С++ | ArniLand | Общие вопросы C/C++ | 2 | 14.07.2010 18:34 |
Динамические структуры данных на Си | STIGGA | Общие вопросы C/C++ | 1 | 05.12.2009 00:50 |