Создать консольное приложение на С

1 000 руб. за проект
22 февраля 2022, 16:22 • 4 отклика • 51 просмотр
Создание консольного приложения на С - "Статистика температуры".

Задача:
Необходимо реализовать консольное приложение, которое
осуществляет считывание текстового файла csv, состоящего из
строк следующего формата:

YEAR;MONTH;DAY;HOUR;MINUTE;TEMPERATURE
dddd;mm;dd;hh;mm;temperature
dddd - год 4 цифры
mm - месяц 2 цифры
dd - день 2 цифры
hh - часы 2 цифры
mm - минуты 2 цифры
temperature - целое число от -99 до 99

В файле хранится статистика собранная датчиком температуры за
1 календарный год. Предполагается, что датчик собирал
информацию не чаще чем 1 раз в минуту и сохранял в заданном
формате каждое значение в текстовый файл с новой строки. В
какой-то момент времени датчик мог не работать, тогда данные по
этому периоду могут отсутствовать.

Пример входного файла:


Требования:
1. Необходимо вывести статистику по каждому месяцу, с учетом
исходных данных:
• среднемесячная температура
• минимальная температура в текущем месяце
• максимальная температура в текущем месяце
Также необходимо вывести статистику за год:
• среднегодовая температура
• минимальная температура
• максимальная температура

2. Приложение должно обрабатывать аргументы командной строки:
минимальный набор поддерживаемых ключей:
• -h Описание функционала приложения. Список ключей, которые
обрабатывает данное приложение и их назначение.
• -f <filename.csv> входной файл csv для обработки.
• -m <номер месяца> если задан данный ключ, то выводится
только статистика за указанный месяц.

3. Приложение должно корректно работать на любых входных
данных, если формат csv файла не соответствует заданному, то
необходимо указать номер строки файла csv, в которой
обнаружена ошибка и не учитывать данную строку.

4. Приложение должно собираться при помощи утилиты make.

5. Все прототипы функций используемые в приложении должны быть
вынесены в отдельный файл temp_functions.h

6. Тексты функций - в файл temp_functions.c.

7. Для реализации приложения рекомендуется использовать массив
из структурного типа данных для хранения показаний датчика.

Сроки: до 27.02.2022 включительно
Файлы
Отзывы
Работа выполнена в срок, всё понравилось
~ 2 года назад
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Фрилансер
Ссылка на архив с готовым решением:
https://cloud.mail.ru/public/xrXQ/7tAye4H6F
~ 2 года назад