Динамическая структура данных - 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();
}
}
}