Составить список заказчиков, заказали больше K1 приборов различных типов - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помоготе пожалуйста написать прогаму к курсовой. Заводом выпускаются N различных измерительных приборов, каждый из которых может быть определен такими данными: В процессе выполнения работы создается первый программный файл для формирования файла данных с произвольным числом записей. Для выборки из файла данных создается другой программный файл, в котором необходимо предусмотреть вывод в форме таблицы всех записей файла и записей, отвечающих заданию. 3. 1, 2, 3, 7, 10 Составить список заказчиков, заказали больше K1 приборов различных типов. Нам также дали пример, но в нем я не могу разобраться. Буду очень благодарен за помощь.
Листинг программы
  1. # include <stdio.h>
  2. # include <conio.h>
  3. stract Izmer
  4. {
  5. char MinLim; // Нижний предел
  6. char MaxLim; // Верхний предел
  7. char Porg; // Количество приборов
  8. };
  9. stract Cust
  10. {
  11. char Name [50]; // Наименование заказчика
  12. char Adress [50]; // Адрес заказчика
  13. int Kol; // Количество приборов
  14. };
  15. sract Pribor
  16. {
  17. char Name [50]; // Наименование прибора
  18. int Cost; // Стоимость прибора
  19. Izmer A1;
  20. Izmer A2;
  21. Izmer A3;
  22. Cust First;
  23. Cust Second;
  24. };
  25. int kolprib=0, number=1;
  26. Pribor Izdelie [50]; // Описание массива Izdelie типа Pribor
  27. Void Menu (int number); // Процедура рисования меню
  28. Void Chek (int & number); // Процедура проверки нажатой клавиши
  29. Void input (Pribor Izdelie []); // Процедура ввода данных
  30. Void Rezultat (Pribor Izdelie []); // Процедура просмотра данных
  31. Void Output (Pribor Izdelie []); // Процедура вывода Результата
  32. Void main()
  33. {
  34. //
  35. setcursortype (_NOCURSOR);
  36. textbakground (1);
  37. textcolor (15);
  38. clrcr ();
  39. }
  40. void input (Pribor Izdelie [])
  41. {
  42. clrscr ();
  43. printf (“Введите количество приборов:”);
  44. scanf (“%”, & kolprib);
  45. for (int i=1; i<=kolprib; i++);
  46. {
  47. printf (“Введите наименование прибора:”);
  48. skanf (“% s”, & izdelie [i]. Name);
  49. printf (“Введите стоимость прибора:”);
  50. skanf (“% d”, & izdelie [i]. Cost);
  51. printf (“Введите для измерения А1 параметры \n:”);
  52. printf (“Нижний предел измерений:”);
  53. skanf (“% s”, & izdelie [i]. A1. MinLim);
  54. printf (“Верхний предел измерений:”);
  55. skanf (“% s”, & izdelie [i]. A1. MaxLim);
  56. printf (“Погрешность измерений:”);
  57. skanf (“% s”, & izdelie [i]. A1. Porg);
  58. printf (“Введите для измерения А2 параметры \n:”);
  59. printf (“Нижний предел измерений:”);
  60. skanf (“% s”, & izdelie [i]. A2. MinLim);
  61. printf (“Верхний предел измерений:”);
  62. skanf (“% s”, & izdelie [i]. A2. MaxLim);
  63. printf (“Погрешность измерений:”);
  64. skanf (“% s”, & izdelie [i]. A2. Porg);
  65. printf (“Ведите для измерения А3 параметры\n:”);
  66. printf (“Нижний предел измерений:”);
  67. skanf (“% s”, & izdelie [i]. A3. MinLim);
  68. printf (“Верхний предел измерений:”);
  69. skanf (“% s”, & izdelie [i]. A3. MaxLim);
  70. printf (“погрешность измерений:”);
  71. skanf (“% s”, & izdelie [i]. A3. Porg);
  72. printf (“Введите данные по первому заказчику\n:”);
  73. printf (“Наименование:”);
  74. skanf (“% s”, & izdelie [i]. First. Name);
  75. printf (“Адрес:”);
  76. skanf (“% s”, & izdelie [i]. First. Adress);
  77. printf (“Количество приборов:”);
  78. skanf (“% d”, & izdelie [i]. First. Kol);
  79. printf (“Введите данные по второму заказчику\n:”);
  80. printf (“Наименование:”);
  81. skanf (“% s”, & izdelie [i]. Second. Name);
  82. printf (“Адрес:”);
  83. skanf (“% s”, & izdelie [i]. Second. Adress);
  84. printf (“Количество приборов:”);
  85. skanf (“% d”, & izdelie [i]. Second. Kol);
  86. }
  87. clrscr ();
  88. }
  89. void Rezultat (Pribor Izdelie [ ])
  90. {
  91. clrscr ( );
  92. printf (“-------------------------------------------\n”);
  93. printf (“Наименование |Адрес| Наименование изделия |Количество| |”);
  94. printf (“Стоимость заказчика”);
  95. printf (“--------------------------------------------\n”);

Решение задачи: «Составить список заказчиков, заказали больше K1 приборов различных типов»

textual
Листинг программы
  1. struct Product {
  2.  
  3. char *Name;
  4.  
  5. struct dimensions {
  6. float length;
  7. float hight;
  8. float weigdth;
  9. }
  10.  
  11. struct power supply{
  12. unsigned current;
  13. unsigned voltage;
  14. unsigned frequency;
  15. }
  16. ...
  17. }

Объяснение кода листинга программы

Скрипт представляет собой структуру данных, которая включает в себя список заказчиков, каждый из которых заказал более K1 приборов разных типов. Вот список структурных элементов:

  1. struct Product - структура, представляющая продукт
    • char *Name - указатель на строку, содержащую имя продукта
    • struct dimensions - структура, представляющая размеры продукта
    • float length - длина продукта
    • float hight - высота продукта
    • float weigdth - вес продукта
    • struct power supply - структура, представляющая источник питания продукта
    • unsigned current - сила тока источника питания
    • unsigned voltage - напряжение источника питания
    • unsigned frequency - частота источника питания Пожалуйста, уточните постановку задачи, если у вас есть какие-либо вопросы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы