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