Другие языки программирования и технологии
Подскажите, пожалуйста (С#)
Сейчас вот делаю работу на С# " Система заказов блюд в ресторане". И мне вот поставили такую задачу: сделать так, чтобы данные сохранялись в файлах после выхода из программы, сделать логическую структуру. Там еще много требований. Но у меня только вот эти два не получаются. Подскажите, пожалуйста, как их можно реализовать.
Насколько я помню, у объекта приложения есть событие (terminate или onterminate, что-то такое) , которое зарускается при завершении приложения.
Там и сделать эту запись. Ещё можно сделать эту запись в событии выгрузки главной формы, которая выполняется, когда завершается приложение.
Чтобы точно сказать, какую логическую структуру надо сделать, нужно побольше информации о задании.
Для хранения данных приложения логично использовать бинарные файловые потоки.
Могу предположить, что данные приложения - это некоторый набор (список) структур данных.
Поэтому структура данных в файле будет содержать поле "количество элементов" целого типа.
Далее, структуры можно сохранять двумя способами - фиксированного размера или переменного размера.
В случае с переменным размером, вообще говоря, для каждого поля небходимо будет вначале писать
размер этого поля, как и для всего списка. Полями переменного размера могут быть массивы, в частности, строки.
Для строк вместо размера можно писать 0 на конце.
В случае структур фиксированного размера (поля-массивы и поля-строки нужно ограничить разумным числом)
просто записываются все поля структуры по порядку.
Если эту логическая структура содержит связи, то необходимо будет ввести каждому объекту
поле-уникальный идентификатор. Связи так же хранить отдельно списком [идентификатор1][идентификатор2][прочая информация - свойства связи].
Там и сделать эту запись. Ещё можно сделать эту запись в событии выгрузки главной формы, которая выполняется, когда завершается приложение.
Чтобы точно сказать, какую логическую структуру надо сделать, нужно побольше информации о задании.
Для хранения данных приложения логично использовать бинарные файловые потоки.
Могу предположить, что данные приложения - это некоторый набор (список) структур данных.
Поэтому структура данных в файле будет содержать поле "количество элементов" целого типа.
Далее, структуры можно сохранять двумя способами - фиксированного размера или переменного размера.
В случае с переменным размером, вообще говоря, для каждого поля небходимо будет вначале писать
размер этого поля, как и для всего списка. Полями переменного размера могут быть массивы, в частности, строки.
Для строк вместо размера можно писать 0 на конце.
В случае структур фиксированного размера (поля-массивы и поля-строки нужно ограничить разумным числом)
просто записываются все поля структуры по порядку.
Если эту логическая структура содержит связи, то необходимо будет ввести каждому объекту
поле-уникальный идентификатор. Связи так же хранить отдельно списком [идентификатор1][идентификатор2][прочая информация - свойства связи].
Тебе надо ознакомиться с этим топиком и там дальше по ссылкам.
для досктоп приложения есть события для главной формы FormClosing, в оброботчике события (метод OnFormClosing) вписать сохранение,
создайте класс/структуру с полями соответсвующими элементам на форме,
поля этого объекта заполните перед закрытием
сериализуйте объект в файл
при открытии приложения десериализуйте файл в объект
и из объекта переносите в элементы на форме
создайте класс/структуру с полями соответсвующими элементам на форме,
поля этого объекта заполните перед закрытием
сериализуйте объект в файл
при открытии приложения десериализуйте файл в объект
и из объекта переносите в элементы на форме
Похожие вопросы
- Подскажите, пожалуйста, как сделать такую же обработку фото?
- Подскажите пожалуйста, как правильно оформить рекламную листовку?
- Подскажите пожалуйста какой язык програмирования лучше всего начать изучать в самом начале и начинающему програмисту?
- Подскажите пожалуйста, как сделать разметку для брошюры в Фотошоп?
- Подскажите пожалуйста програму
- Как удлинять фото и делать коллаж в фотошопе.? Подскажите пожалуйста!=Ъ. Подскажите пожалуйста!=Ъ
- подскажите пожалуйста как создать свой сайт автосерфинга
- Здравствуйте. Хочу открыть частную типографию. Подскажите пожалуйста какая техника и какие знания для этого нужны
- ПОДСКАЖИТЕ ПОЖАЛУЙСТА код разблокировки баннера билайн
- Подскажите пожалуйста, как ускорить Мегафон 3G модем Е-173?