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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApplication4
{
    class Program
    {
       
       public struct product
       {
            // наименование товара
            public string Name;
            // количество на складе
            public int Quantity;
            // цена единицы продукции
            public double Price;
            // дата поступления
            public DateTime Data;
       }
 
       public static void Main(string[] args)
       {
           List<product> instance = new List<product>();
           product prod = new product();
           
           int i = 0;
           // Добавляем товар на склад 5 (наименований)
           for (i = 0; i < 5; i++)
           {
               Console.WriteLine("Введите наименование товара");
               prod.Name = Console.ReadLine();
               Console.WriteLine("Введите количество на складе");
               prod.Quantity = Convert.ToInt32(Console.ReadLine());
               Console.WriteLine("Введите цену единицы продукции");
               prod.Price = Convert.ToDouble(Console.ReadLine());
               Console.WriteLine("Введите дату поступления");
               prod.Data = Convert.ToDateTime(Console.ReadLine());
 
               instance.Add(prod);
               Console.Clear();
           }
           // Выводим товар у которого год меньше 2000
           foreach (var pr in instance)
           {
               Console.ForegroundColor = ConsoleColor.Red;
               if (pr.Data.Year < 2000)
               {
                   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");
                   Console.WriteLine();
               }
           }
           Console.ReadKey();
       }
 
    }
}

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы