1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
1 | |
Файлы. Создание последовательного файла08.01.2018, 10:10. Показов 2274. Ответов 14
Метки нет (Все метки)
Создать последовательный файл с записями указанной структуры Программа должна за однократный просмотр выбрать из файла записи, отвечающие заданию, обработать их и вывести итоговый результат в виде таблицы на экране дисплея. Необходимо, чтобы программа обрабатывала файл с любым именем, которое определяется в диалоге после запуска программы. В условиях вариантов обозначен тип компонентов записи: int - целочисленное значение, char - строковое значение, float - вещественное значение. Использование массивов для хранения всех элементов файла запрещено. В каждом файле должно быть не менее 15 записей.
Задание:Санаторий (char), количество отдыхающих (int), город (char), полная площадь полезных помещений (float), число обслуживающего персонала (int). Напечатать названия санаториев, принимающих не более 1000 человек и имеющих не менее 200 человек персонала. Найти город, в котором есть санаторий, обеспечивающий наибольший уровень комфортности: при наибольшем отношении (площадь/число отдыхающих) имеет наибольшее количество обслуживающего персонала (в исходном файле должно быть несколько санаториев, имеющих одинаковое отношение площадь/число отдыхающих). Помогите сделать задание! Хотя бы пример на такую тему. Не понятно как это делать.
0
|
08.01.2018, 10:10 | |
Ответы с готовыми решениями:
14
Файлы последовательного доступа Файлы последовательного доступа удалить пробелы из текста (файлы последовательного доступа) Файлы последовательного доступа: вывести информацию о книгах указанного автора |
nmcf
|
08.01.2018, 14:27
#2
|
Не по теме: Таких тем было много. С файлом и записями.
0
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
08.01.2018, 14:38 [ТС] | 3 |
Жаль, что нет.
0
|
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
|
|
08.01.2018, 15:09 | 4 |
Я правильно понял, что:
1. Нужно самому заполнить структуру после запуска программы (первый санаторий, второй и т.д.) и записать её в файл; 2. Считать его и выполнить задание ? В смысле, создать файл в папке и заполнить его в окне или в программе его создать и заполнить? Дурной вопрос, но, все же!
0
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
08.01.2018, 15:41 [ТС] | 5 |
Кликните здесь для просмотра всего текста
Задание состоит из трех заданий для каждого варианта. В задачах используются файлы. Необходимо составить три программы, которые должны в процессе выполнения требуемых преобразований сопровождать операции ввода и вывода поясняющими сообщениями.
Задание 1. Создать последовательный файл с записями указанной структуры Программа должна за однократный просмотр выбрать из файла записи, отвечающие заданию, обработать их и вывести итоговый результат в виде таблицы на экране дисплея. Необходимо, чтобы программа обрабатывала файл с любым именем, которое определяется в диалоге после запуска программы. В условиях вариантов обозначен тип компонентов записи: int - целочисленное значение, char - строковое значение, float - вещественное значение. Использование массивов для хранения всех элементов файла запрещено. В каждом файле должно быть не менее 15 записей. Санаторий (char), количество отдыхающих (int), город (char), полная площадь полезных помещений (float), число обслуживающего персонала (int). Напечатать названия санаториев, принимающих не более 1000 человек и имеющих не менее 200 человек персонала. Найти город, в котором есть санаторий, обеспечивающий наибольший уровень комфортности: при наибольшем отношении (площадь/число отдыхающих) имеет наибольшее количество обслуживающего персонала (в исходном файле должно быть несколько санаториев, имеющих одинаковое отношение площадь/число отдыхающих). Задание 2. Создать второй файл указанной структуры и заполнить данными. Структура и наполнение второго дополнительного файла указаны в задании варианта. Программа в процессе обработки этих файлов должна создать файл, в котором содержание его элементов и порядок их размещения в удобочитаемом табличном виде соответствует заданному варианту. Использование массивов в программе для хранения исходных или результирующих файлов запрещено. Необходимо обеспечить обработку и формирование файлов с произвольными именами, устанавливаемыми в диалоге. Дополнительный файл содержит: название города (char), количество кинотеатров (int), количество парков отдыха (int). Напечатать список санаториев, принимающих не менее 500 человек, в которых можно пойти в парк отдыха и в кино. Список сформировать в порядке возрастания количества кинотеатров. Вот такое задание. Честно говоря вообще не понимаю, что здесь нужно. Скорее всего программа сама создаёт файл, который мы именуем и заполняем.
0
|
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
|
|
08.01.2018, 15:46 | 6 |
А это можно как-то уточнить? Я, в принципе, уже написал программу, но у меня проблема с передачей (а точнее, с присвоением) текста из одной переменной char в другую, состоящую в массиве структур.
0
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
08.01.2018, 15:50 [ТС] | 7 |
Связи с преподавателем у меня нет. Одногруппники кто как делают.
0
|
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
|
|
08.01.2018, 16:01 | 8 |
Можешь в Paint хотя бы примерно нарисовать таблицу, которая должна получится в итоге?
Как я вижу, для той инфы, которую просят вывести на экран, просто не нужна таблица! Вывод на экран будет примерно такой:
0
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
08.01.2018, 16:09 [ТС] | 9 |
0
|
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
|
||||||
08.01.2018, 16:42 | 10 | |||||
В общем, вот что у меня получилось. Далее прошу помощи зала!
Проблема 1: программа читает файл с указанным названием, а не с любым. Проблема 2: не получается занести символы из одной символьной переменной в другую, входящую в состав массива структур. "Равно" там не прокатывает. Выражение должно быть допустимым для изменения левосторонним значением.
1
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
08.01.2018, 16:47 [ТС] | 11 |
Главное, чтобы работало.
Помощь зала нужна!
0
|
зомбяк
1584 / 1218 / 345
Регистрация: 14.05.2017
Сообщений: 3,939
|
|
08.01.2018, 17:08 | 12 |
http://www.cplusplus.com/reference/cstring/strcpy/ и http://www.cplusplus.com/reference/cstring/strcmp/ тебе в помощь
0
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
||||||
08.01.2018, 17:19 [ТС] | 13 | |||||
0
|
21 / 21 / 20
Регистрация: 05.12.2017
Сообщений: 124
|
|
08.01.2018, 17:58 | 14 |
Подтверждаю. Типичная ситуация, когда студент помогает студенту. И тут я не знаю, что делать((
Я пробовал обнулить переменные после инициализации с помощью memset, убирать цикл for в операции (!thread.eof()). Всюду эти НННННННННН с адресом 0x01215408. Пример содержимого файла:
1
|
1 / 1 / 0
Регистрация: 05.12.2016
Сообщений: 55
|
|
08.01.2018, 18:04 [ТС] | 15 |
Я так понял, что все 40 переменных забить надо. Возможно получится. Но чёрт - 40 переменных
0
|
08.01.2018, 18:04 | |
08.01.2018, 18:04 | |
Помогаю со студенческими работами здесь
15
Типизированные файлы. Записать в файл последовательного доступа n натуральных чисел. Чтение данных из файла последовательного доступа Работа с файлами. Создание и чтение файла последовательного доступа Файлы последовательного доступа.Сформировать второй файл, в котором количество из первого файла отрицательные числа Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |