| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++]База данных |
| Автор: M0ZY 14.5.2009, 21:08 |
| Уже как 2 недели бъюсь над написанием простенькой базы данных Формулировка задачи Создать файл, содержащий сведения о количестве изделий, собранных сборщиками цеха за неделю. Каждая запись содержит поля: • Фамилия сборщика • Количество изделий, собранных им ежедневно в течении шестидневной недели, то есть раздельно – в понедельник, вторник и т.д. Написать программу, выдающую на печать следующую информацию: • Фамилию сборщика и общее количество деталей, собранное им за неделю • *Фамилию сборщика, собравшего наибольшее число изделий, и день, когда он достиг наивысшей производительности труда Программа должна уметь 1.Создавать запись 2.Просматривать записи 3.Добавлять запись 4.Удалять запись 5.Редактировать запись 6.Проблемная часть (отсортировать файл по *) Я просто не представляю как реализовать пункты 4,5,6 |
| Автор: andrew_121 14.5.2009, 21:26 |
| Уважаемые. Обратите внимание на: http://forum.vingrad.ru/forum/topic-259277/kw-база-данных-ите.html Ваше мнение? |
| Автор: zim22 14.5.2009, 21:30 |
я как минимум вижу два варианта решения: 1) в записи хранить поле-флаг, которое будет указывать удалена ли запись или нет. Т.е. физически мы данные не удаляем, просто флажок ставим и при чтении пропускаем её. 2) все записи, которые идут после удаляемой записи сдвинуть на одну позицию вверх. т.е. в удаляемую запись запишутся данные из записи следующей за ней и т.д. сначала позиционируемся в файле на нужное смещение, потом записываем поверх записи новые данные. скопировать все структуры из файла в массив структур. отсортировать их по нужному полю, записать заново в файл. |
| Автор: M0ZY 14.5.2009, 22:05 |
| 2 zim22 Спасибо очень помогли с идееё для 6ого пункта 2 andrew_121 Как маленький ребёнок,чес слово |
| Автор: M0ZY 14.5.2009, 23:54 | ||
| Хм... оказывается я что-то да и могу)) Спасибо zim22 за идею с массивом структуры. Вот я написал
Но,конечно не без ошибок. Мой Visual Studio 2009 насчитал их 11. Я даже не представляю в чём они закючаются. Помогите ПОЖАУЙСТА отредактировать. |
| Автор: Dmi3ev 16.5.2009, 15:33 |
| M0ZY, код просто знакомый до боли... Ты сам писал? |
| Автор: zim22 16.5.2009, 16:02 |
| M0ZY, когда уже твой покемон вылупится!? я его кормлю, кормлю... |
| Автор: M0ZY 16.5.2009, 16:43 |
| 2 Dmi3ev писал сам,но взял за основу ваш код 2 zim22 покемон выупится нес уровнем,а со временем у меня на каком-то форуме был так вылупился,только через 3месяца!!! (лиса какая-то огненная) жаль тот форум прикрыли,вместе с тем покемоном =( |