Динамическая структура данных - C#

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

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

В динамической памяти разместить массив записей следующей структуры: наименование товара, количество на складе, цена единицы продукции, дата поступления. Напечатать все товары, поступившие до 2000 года.

Решение задачи: «Динамическая структура данных»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication4
  8. {
  9.     class Program
  10.     {
  11.        
  12.        public struct product
  13.        {
  14.             // наименование товара
  15.             public string Name;
  16.             // количество на складе
  17.             public int Quantity;
  18.             // цена единицы продукции
  19.             public double Price;
  20.             // дата поступления
  21.             public DateTime Data;
  22.        }
  23.  
  24.        public static void Main(string[] args)
  25.        {
  26.            List<product> instance = new List<product>();
  27.            product prod = new product();
  28.            
  29.            int i = 0;
  30.            // Добавляем товар на склад 5 (наименований)
  31.            for (i = 0; i < 5; i++)
  32.            {
  33.                Console.WriteLine("Введите наименование товара");
  34.                prod.Name = Console.ReadLine();
  35.                Console.WriteLine("Введите количество на складе");
  36.                prod.Quantity = Convert.ToInt32(Console.ReadLine());
  37.                Console.WriteLine("Введите цену единицы продукции");
  38.                prod.Price = Convert.ToDouble(Console.ReadLine());
  39.                Console.WriteLine("Введите дату поступления");
  40.                prod.Data = Convert.ToDateTime(Console.ReadLine());
  41.  
  42.                instance.Add(prod);
  43.                Console.Clear();
  44.            }
  45.            // Выводим товар у которого год меньше 2000
  46.            foreach (var pr in instance)
  47.            {
  48.                Console.ForegroundColor = ConsoleColor.Red;
  49.                if (pr.Data.Year < 2000)
  50.                {
  51.                    Console.WriteLine("Товар: " + pr.Name + "\r\n" + "Количество на складе" + pr.Quantity + "\r\n" + "Цена единицы продукции" + pr.Price + "\r\n" + "Дата поступления" + pr.Data.Day+pr.Data.Month+pr.Data.Year + "\r\n");
  52.                    Console.WriteLine();
  53.                }
  54.            }
  55.            Console.ReadKey();
  56.        }
  57.  
  58.     }
  59. }

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


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

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

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

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

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

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