Составить список заказчиков, заказали больше K1 приборов различных типов - C (СИ)
Формулировка задачи:
Помоготе пожалуйста написать прогаму к курсовой. Заводом выпускаются N различных измерительных приборов, каждый из которых может быть определен такими данными:
В процессе выполнения работы создается первый программный файл для формирования файла данных с произвольным числом записей. Для выборки из файла данных создается другой программный файл, в котором необходимо предусмотреть вывод в форме таблицы всех записей файла и записей, отвечающих заданию.
3.
1, 2, 3, 7, 10
Составить список заказчиков, заказали больше K1 приборов различных типов.
Нам также дали пример, но в нем я не могу разобраться. Буду очень благодарен за помощь.
Листинг программы
- # include <stdio.h>
- # include <conio.h>
- stract Izmer
- {
- char MinLim; // Нижний предел
- char MaxLim; // Верхний предел
- char Porg; // Количество приборов
- };
- stract Cust
- {
- char Name [50]; // Наименование заказчика
- char Adress [50]; // Адрес заказчика
- int Kol; // Количество приборов
- };
- sract Pribor
- {
- char Name [50]; // Наименование прибора
- int Cost; // Стоимость прибора
- Izmer A1;
- Izmer A2;
- Izmer A3;
- Cust First;
- Cust Second;
- };
- int kolprib=0, number=1;
- Pribor Izdelie [50]; // Описание массива Izdelie типа Pribor
- Void Menu (int number); // Процедура рисования меню
- Void Chek (int & number); // Процедура проверки нажатой клавиши
- Void input (Pribor Izdelie []); // Процедура ввода данных
- Void Rezultat (Pribor Izdelie []); // Процедура просмотра данных
- Void Output (Pribor Izdelie []); // Процедура вывода Результата
- Void main()
- {
- //
- setcursortype (_NOCURSOR);
- textbakground (1);
- textcolor (15);
- clrcr ();
- }
- void input (Pribor Izdelie [])
- {
- clrscr ();
- printf (“Введите количество приборов:”);
- scanf (“%”, & kolprib);
- for (int i=1; i<=kolprib; i++);
- {
- printf (“Введите наименование прибора:”);
- skanf (“% s”, & izdelie [i]. Name);
- printf (“Введите стоимость прибора:”);
- skanf (“% d”, & izdelie [i]. Cost);
- printf (“Введите для измерения А1 параметры \n:”);
- printf (“Нижний предел измерений:”);
- skanf (“% s”, & izdelie [i]. A1. MinLim);
- printf (“Верхний предел измерений:”);
- skanf (“% s”, & izdelie [i]. A1. MaxLim);
- printf (“Погрешность измерений:”);
- skanf (“% s”, & izdelie [i]. A1. Porg);
- printf (“Введите для измерения А2 параметры \n:”);
- printf (“Нижний предел измерений:”);
- skanf (“% s”, & izdelie [i]. A2. MinLim);
- printf (“Верхний предел измерений:”);
- skanf (“% s”, & izdelie [i]. A2. MaxLim);
- printf (“Погрешность измерений:”);
- skanf (“% s”, & izdelie [i]. A2. Porg);
- printf (“Ведите для измерения А3 параметры\n:”);
- printf (“Нижний предел измерений:”);
- skanf (“% s”, & izdelie [i]. A3. MinLim);
- printf (“Верхний предел измерений:”);
- skanf (“% s”, & izdelie [i]. A3. MaxLim);
- printf (“погрешность измерений:”);
- skanf (“% s”, & izdelie [i]. A3. Porg);
- printf (“Введите данные по первому заказчику\n:”);
- printf (“Наименование:”);
- skanf (“% s”, & izdelie [i]. First. Name);
- printf (“Адрес:”);
- skanf (“% s”, & izdelie [i]. First. Adress);
- printf (“Количество приборов:”);
- skanf (“% d”, & izdelie [i]. First. Kol);
- printf (“Введите данные по второму заказчику\n:”);
- printf (“Наименование:”);
- skanf (“% s”, & izdelie [i]. Second. Name);
- printf (“Адрес:”);
- skanf (“% s”, & izdelie [i]. Second. Adress);
- printf (“Количество приборов:”);
- skanf (“% d”, & izdelie [i]. Second. Kol);
- }
- clrscr ();
- }
- void Rezultat (Pribor Izdelie [ ])
- {
- clrscr ( );
- printf (“-------------------------------------------\n”);
- printf (“Наименование |Адрес| Наименование изделия |Количество| |”);
- printf (“Стоимость заказчика”);
- printf (“--------------------------------------------\n”);
Решение задачи: «Составить список заказчиков, заказали больше K1 приборов различных типов»
textual
Листинг программы
- struct Product {
- char *Name;
- struct dimensions {
- float length;
- float hight;
- float weigdth;
- }
- struct power supply{
- unsigned current;
- unsigned voltage;
- unsigned frequency;
- }
- ...
- }
Объяснение кода листинга программы
Скрипт представляет собой структуру данных, которая включает в себя список заказчиков, каждый из которых заказал более K1 приборов разных типов. Вот список структурных элементов:
- struct Product - структура, представляющая продукт
- char *Name - указатель на строку, содержащую имя продукта
- struct dimensions - структура, представляющая размеры продукта
- float length - длина продукта
- float hight - высота продукта
- float weigdth - вес продукта
- struct power supply - структура, представляющая источник питания продукта
- unsigned current - сила тока источника питания
- unsigned voltage - напряжение источника питания
- unsigned frequency - частота источника питания Пожалуйста, уточните постановку задачи, если у вас есть какие-либо вопросы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д