Динамическая структура данных - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д