Вход Блог
Репетиторы
Строительство и ремонт

Программисты — удалённая работа в Брянске

Дата: 2021-12-20
Детали
Регион
Брянск
Занятость
дистанционно
Стоимость
договорная
Дата публикации
2021-12-20
Описание
корректировка кода (1 курс). Доработка существующего продукта. То, что нужно доработать: //Пусть задан список товаров (название, цена, дата поступления), количество которых задает пользователь. //Вывести названия и цены товаров, поступивших позже указанной пользователем даты (день, месяц, год). #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #pragma warning(disable : 4996) struct DateL { int dd; int mm; int yy; char* toString() { static char res[10]; res[0] = '0' + dd / 10; res[1] = '0' + dd % 10; res[2] = '.'; res[3] = '0' + mm / 10; res[4] = '0' + mm % 10; res[5] = '.'; res[6] = '0' + yy / 1000; res[7] = '0' + yy / 100 % 10; res[8] = '0' + yy / 10 % 10; res[9] = '0' + yy % 10; return res; } }; struct Tovar { char name[30]; // наименование товара float price; // цена товара DateL date; // дата поступления товара }; Tovar* VvodTovarov(int & n) { Tovar tovar_list[100]; DateL date; printf(“Введите кол-во товара = “); scanf(“%d“, &n); for (int i = 0; i < n; i++) { printf_s(“Введите %d-i tovar:“, i); printf_s(“Наименование товара: “); scanf(“%s“, &tovar_list[i].name); printf_s(“Цена: “); scanf(“%f“, &tovar_list[i].price); printf_s(“Введите дату поступления товара\n“); scanf(“%d.%d.%d“, &date.dd, &date.mm, &date.yy); tovar_list[i].date = date; } return tovar_list; } Tovar* IzFile(char namefile[], int &size_mas) { int size_mas_file = 0; FILE* file; fopen_s(&file, namefile, “r“); if (!file) { printf_s(“Не удалось открыть файл\n“); return nullptr; } const int size_list = 100; Tovar tovar_list[size_list]; fscanf(file, “%d“, &size_mas_file); if ((size_mas_file > size_list) || (size_mas_file <= 0)) { printf_s(“Массив в файле вышел за границы допустимого значения или отрицательный\n“); return nullptr; } size_mas = size_mas_file; for (int i = 0; i < size_list; i++) { fscanf(file, “%s %f %d.%d.%d“, &tovar_list[i].name, &tovar_list[i].price, &tovar_list[i].date.dd, &tovar_list[i].date.mm, &tovar_list[i].date.yy); } fclose(file); return tovar_list; } bool VivodFFile(Tovar* mas, int size_mas, char namefile[]) { FILE* OTVET; fopen_s(&OTVET, namefile, “w“); if (!OTVET) { return false; } fprintf_s(OTVET, “%d\n“, size_mas); for (int i = 0; i < size_mas; i++) { fprintf_s(OTVET, “%s %f %s“, mas[i].name, mas[i].price, mas[i].date.toString()); } fclose(OTVET); return true; } void print_console(Tovar* mas, int size_mas) { for (int i = 0; i < size_mas; i++) { printf_s(“%s %f %s“, mas[i].name, mas[i].price, mas[i].date.toString()); } } int main() { const int m = 30; int indexi[m] = { 0 }, metod = 0, max = 0, n = 0, sch = 0, p = 0; bool oshibka = false; Tovar [id2984899|*massiv] = (Tovar*)malloc(sizeof(Tovar[m])); double otvet = 0; char namefile[30]; setlocale(LC_ALL, “Russian“); do { printf_s(“Выберите способ ввода массива из списка ниже : \n 1)Введите данные по товару ниже\n 2)Данные по товарам из файла\n“); scanf(“%d“, &metod); /*if ((metod == 1) || (metod == 2)) { do { printf_s(“Укажите размер массива от 1 до %d\n“, m); scanf(“%d“, &n); } while ((n <= 0) || (n > m)); }*/ switch (metod) { case 1: printf_s(“Укажите данные по товарам ниже\n“); massiv = VvodTovarov(n); break; case 2: printf_s(“Пожалуйста, введите имя файла ниже:\n“); scanf(“%s“, &namefile); massiv = IzFile(namefile, n); break; default: oshibka = true; printf_s(“Неверная команда\n“); break; } } while (!oshibka); if (oshibka) { print_console(massiv, n); printf_s(“Добавить в файл? 0 - да, остальные числа - нет\n“); scanf(“%d“, &p); if (!p) { printf_s(“Пожалуйста, введите имя файла ниже:\n“); scanf(“%s“, &namefile); if (!VivodFFile(massiv, n, namefile)) { printf_s(“Не удалось вывести данные!\n“); } else { printf_s(“Работа программы завершена. Данные внесены в файл.\n“); } } } system(“pause“); return 0; }.
Похожие заказы
Программисты
дистанционно
договорная
Разработка мобильных приложений. Разработка с нуля. Приложение: кроссплатформенное. Устройства для масштабирования: компьютер. Калькулятор для подсчёта стоимости секционных ворот. Считаться должно по формулам и таблицам. Таблицы должны храниться в отдельных файлах и их должно быть легко изменять. Сам калькулятор должен быть размещён на каком-либо бесплатном сервере.
Брянск
Фрилансеры
2024-11-03
Откликнуться
Программисты
дистанционно
договорная
Веб-разработка. Разработка с нуля. . Пожелания и особенности: .
Брянск
Фрилансеры
2024-11-01
Откликнуться
Программисты
дистанционно
от 50000.00 руб.
Разработка чат-ботов. Задачи чат-бота: приём текстовых заказов, интерактивное меню или каталог, информирование клиентов, автоматическое бронирование, ответы на типовые вопросы, сбор информации, финансовые операции. Платформа: Telegram. Продукт: Агрегатор для доставки в ЖК с ресторанов. Техзадание есть. Пожелания и особенности: Разработка Webapp в Телеграмм .
Брянск
Фрилансеры
2024-10-17
Откликнуться
Разработка ботов Telegram
дистанционно
от 15000.00 руб.
Задачи чат-бота: автоматическое бронирование, информирование клиентов, интерактивное меню или каталог, ответы на типовые вопросы, сбор информации, финансовые операции. Продукт: Доставка еды. Техзадание есть. Пожелания и особенности: Мне нужен простой рабочий вариант чтобы запустить функционал, такой вроде как уже есть, но криво сделано и тормозит. Мне нужен либо его переделать, либо сделать всё по новой. Есть фронт в фигма, на Гите проект лежит. Пишите только профи, новички не пишите.
Брянск
Фрилансеры
2024-10-16
Откликнуться
Программисты
дистанционно
договорная
Нужен Майкрософт офис , последней версии с активатором и активатором виндоус 11. Тестирование. Нужен офис который будет работать на виндовс 11, активатор для данного офиса, активатор для виндовс 11. Пожелания и особенности: Нужен офис который будет работать на виндовс 11, активатор для данного офиса, активатор для виндовс 11.
Брянск
Фрилансеры
2024-10-14
Откликнуться
Программисты
дистанционно
договорная
Веб-разработка. Разработка с нуля. Интеграция продажи билетов с сайта aquaexcursion.ru На сайте aquaexcursion.ru отсутствует API, поэтому интеграция осуществляется с использованием POST/GET запросов. Авторизация на сайте выполняется через cookies, которые получаются после успешного POST-запроса с логином и паролем. Коллекцию POST/GET запросов предоставляем. Более подробное техническое задание будет в прикрепленном файле.
Брянск
Фрилансеры
2024-10-09
Откликнуться
Настройка 1С Управление торговлей
дистанционно
договорная
Настроить: обучение персонала. Версия платформы: 8.3. Количество пользователей: до 5 чел Задача: Настроить честный знак.
Брянск
Фрилансеры
2024-10-04
Откликнуться