Рекомендуемая категория для самостоятельной подготовки:
Решение задач*
Код |
288830 |
Дата создания |
02 октября 2014 |
Страниц |
4
|
Покупка готовых работ временно недоступна.
|
Описание
1. Ввод и вывод символов и строк. Функции для работы со строками.
2. Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями о продукции тепличного хозяйства: название растения, цена растения, кому реализовано, количество реализованных растений, дата реализации. Вывести общую стоимость (цена * количество) растений, реализованных магазину «Цветы» за 2005 год. ...
Содержание
1. Ввод и вывод символов и строк. Функции для работы со строками.
2. Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями о продукции тепличного хозяйства: название растения, цена растения, кому реализовано, количество реализованных растений, дата реализации. Вывести общую стоимость (цена * количество) растений, реализованных магазину «Цветы» за 2005 год.
Введение
1. Ввод и вывод символов и строк. Функции для работы со строками.
2. Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями о продукции тепличного хозяйства: название растения, цена растения, кому реализовано, количество реализованных растений, дата реализации. Вывести общую стоимость (цена * количество) растений, реализованных магазину «Цветы» за 2005 год.
Фрагмент работы для ознакомления
}
db = fopen(FILENAME, "wb"); // Создание пустого двоичного файла
fclose (db);
printf ("Новый файл данных создан, имя файла: %s\n", FILENAME);
}
void show_header ()
{
printf ("| № | Дата сделки | Название цветка | Кому продано | Цена | Кол-во | Итого |\n");
printf ("+---+-------------+-----------------+--------------+--------+--------+--------+\n");
}
void show_flower (int nr, struct flower fw) // Отображаем данные по одному цветку
{
if (nr == 1) // Перед выводом первой записи выводим на экран шапку таблицы
show_header ();
printf ("|%2d | %04d-%02d-%02d | %15s | %12s | %6.2f | %6d | %6.2f |\n",
nr,
fw.date_d, fw.date_m, fw.date_y, // форматированный вывод даты
fw.name, fw.client, fw.price, fw.count,
fw.price * fw.count);// вычисление общей суммы за сделку
}
void add_flower () // добавление данных о новом цветке в файл
{
struct flower fw;
int y, m, d;
printf ("ДОБАВЛЕНИЕ НОВОЙ ЗАПИСИ В ФАЙЛ\n");
printf ("Дата сделки, год: "); scanf ("%d", &fw.date_y);
printf (" месяц: "); scanf ("%d", &fw.date_m);
printf (" день: "); scanf ("%d", &fw.date_d);
printf (" Название цветка: "); scanf ("%s", fw.name);
printf (" Кому продано: "); scanf ("%s", fw.client);
printf (" Цена за единицу: "); scanf ("%f", &fw.price);
printf (" Количество: "); scanf ("%d", &fw.count);
printf ("\n");
show_flower (1, fw);
db = fopen (FILENAME, "ab");
fwrite (&fw, sizeof(struct flower), 1, db);
fclose (db);
printf ("Данные добавлены в файл!\n\n");
}
void show_file ()
{
struct flower fw;
int nr = 0; // счётчик записей
int c; // сколько прочитано данных командой fread
printf ("Отображение содержимого файла:\n");
db = fopen (FILENAME, "rb"); // открываем файл для чтения
while (!feof (db))
{
c = fread (&fw, sizeof(struct flower), 1, db);
if (c == 0) break;
nr ++;
show_flower (nr, fw);
}
fclose (db);
if (nr == 0) printf ("Данных нет, файл пустой!\n");
}
void report_year ()
{
int year;
int nr = 0;
float sum = 0;
int c;
struct flower fw;
char shop [20];
printf ("ГОДОВОЙ ОТЧЁТ ЦВЕТОЧНОГО МАГАЗИНА\n");
printf ("Укажите, за какой год составить отчёт: "); scanf ("%d", &year);
printf ("Укажите, название магазина для отчёта: "); scanf ("%s", shop);
db = fopen (FILENAME, "rb");
while (!feof (db))
{
c = fread (&fw, sizeof(struct flower), 1, db);
if (c == 0) break;
if (fw.date_y != year) continue;
Список литературы
1. Ввод и вывод символов и строк. Функции для работы со строками.
2. Организовать меню: Создание файла, Просмотр файла, Поиск, Выход. В файле содержатся структуры со сведениями о продукции тепличного хозяйства: название растения, цена растения, кому реализовано, количество реализованных растений, дата реализации. Вывести общую стоимость (цена * количество) растений, реализованных магазину «Цветы» за 2005 год.
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00347