Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
-18 / 1 / 0
Регистрация: 23.11.2022
Сообщений: 247

Скачайте файл XMLFILE1.xml. Разработайте программу, которая выведет на экран количество товаров в файле

13.03.2023, 19:56. Показов 813. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 class Products
    {
        public string Product { get; set;}
        public string name { get; set;}
        public int count { get; set; } 
        public int price { get; set; } 
 
    }
    class Product : Products
    {
       
    }
    class Program
    {
        static void Main(string[] args)
        {
            List<Products> ProductCount = new List<Products>();
            using (FileStream Reader = new FileStream(@"E:\REPOS\XMLFile.xml", FileMode.OpenOrCreate))
            {
                XmlSerializer serializer = new XmlSerializer(typeof(List<Products>), new XmlRootAttribute("Products"));
                ProductCount = (List<Products>)serializer.Deserialize(Reader);
            }
 
        }
    }
ЧТО НУЖНО СДЕЛАТЬ ЧТОБЫ ЗАРАБОТАЛА?

Добавлено через 7 минут
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?xml version="1.0" encoding="utf-8"?>
<Products>
    <Product>
      <name>Антифриз</name>
      <price>345</price>
      <count>2</count>
    </Product>
    <Product>
      <name>Бампер</name>
      <price>543</price>
      <count>2</count>
      </Product>
    <Product>
      <name>Барабан тормозной</name>
      <price>3568</price>
      <count>3</count>
      </Product>
    <Product>
      <name>Бачок омывателя</name>
      <price>222</price>
      <count>4</count>
      </Product>
    <Product>
      <name>Бачок топливный</name>
      <price>256</price>
      <count>4</count>
      </Product>
    <Product>
      <name>Бегунок</name>
      <price>999</price>
      <count>2</count>
      </Product>
    <Product>
      <name>Бензонасос</name>
      <price>1245</price>
      <count>2</count>
      </Product>
    <Product>
      <name>Блок педалей</name>
      <price>689</price>
      <count>45</count>
      </Product>
    <Product>
      <name>Блок предохранителей</name>
      <price>1098</price>
      <count>2</count>
      </Product>
    <Product>
      <name>Болт</name>
      <price>2</price>
      <count>1000</count>
      </Product>
    <Product>
      <name>Брызговичок</name>
      <price>2356</price>
      <count>568</count>
      </Product>
    <Product>
      <name>Вал привода</name>
      <price>258</price>
      <count>8</count>
      </Product>
    <Product>
      <name>Вал рейки</name>
      <price>958</price>
      <count>9</count>
      </Product>
    <Product>
      <name>Вал трамблера</name>
      <price>987</price>
      <count>3</count>
      </Product>
    <Product>
      <name>Венец маховика</name>
      <price>359</price>
      <count>3</count>
    </Product> 
</Products>
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.03.2023, 19:56
Ответы с готовыми решениями:

Напишите программу, которая выведет на экран значение
Задание Напишите программу, которая выведет на экран значение: &quot;Привет! Теперь я знаю, что строки и числа — разные типы данных.&quot;...

Написать программу, которая измерит и выведет на экран время
Нужно написать программу, которая измерит и выведет на экран время, которое необходимо для считывания секунд, минут и часов из микросхемы...

Напишите программу, которая выведет на экран наименьшее слово
С клавиатуры вводится строка, состоящая из слов, отделённых друг от друга одним или несколькими пробелами. Напишите программу, которая...

9
-18 / 1 / 0
Регистрация: 23.11.2022
Сообщений: 247
13.04.2023, 21:21  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml.Serialization;
using System.IO;
using System.Globalization;
using System.Xml;
using System.Xml.Linq;
 
namespace ПР1571
{
    [Serializable]
    public class Products
    {
        public string name { get; set; }
        public int count { get; set; }
        public int price { get; set; }
        public Products(string name, int price, int count)
        {
            this.name = name;
            this.price = price;
            this.count = count;
 
        }
 
 
 
        class Program
        {
            static void Main(string[] args)
            {
                var ProductCount = new List<Products>();
 
                using (FileStream Reader = new FileStream(@"C:\repos\XMLFile.xml", FileMode.OpenOrCreate))
                {
                    XmlSerializer serializer = new XmlSerializer(typeof(List<Products>), new XmlRootAttribute("Products"));
                    ProductCount = serializer.Deserialize(Reader) as List<Products>;
 
                }
                Console.WriteLine(ProductCount.Count);
                Console.ReadLine();
            }
        }
    }
}
Не работает пишет:
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
14.04.2023, 09:49
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 [XmlRoot("Products")]
    public class Root
    {
        [XmlElement("Product")]
        public List<Product> Products { get; set; }
    }
 
    public class Product
    {
        [XmlElement("name")]
        public string Name { get; set; }
 
        [XmlElement("price")]
        public int Price { get; set; }
 
        [XmlElement("count")]
        public int Count { get; set; }
 
        public override string ToString()
        {
            return $"{Name};{Price};{Count};";
        }
 
    }
 
    internal class Program
    {
        static void Main(string[] args)
        {
 
            XmlSerializer serializer = new XmlSerializer(typeof(Root));
            List<Product> products;
 
            using (Stream reader = new FileStream("input.txt", FileMode.Open))
            {
                products = ((Root)serializer.Deserialize(reader)).Products;
            }
 
            foreach (Product product in products)
            {
                Console.WriteLine(product.ToString());
            }
 
  Console.ReadKey();
 
        }
    }
0
 Аватар для iLinks
800 / 458 / 237
Регистрация: 03.01.2017
Сообщений: 1,339
14.04.2023, 12:23
C#
1
2
var productCount = XDocument.Load("XMLFile.xml").Element("Products").Elements("Product").Count();//количество товаров в файле
var detalization = XDocument.Load("XMLFile.xml").Element("Products").Elements("Product").Select(e=> new { Name = e.Element("name").Value, Count = e.Element("count").Value });//детализация: товар/количество
0
-18 / 1 / 0
Регистрация: 23.11.2022
Сообщений: 247
14.04.2023, 19:17  [ТС]
НЕ работает List

Добавлено через 54 секунды
Не воспринимает select
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
14.04.2023, 19:18
Олег 224, ахахахахах, блин вот я балбес, не посмотрел кто автор темы
0
14.04.2023, 19:28

Не по теме:

116rus, ох ничего себе заминусованный

0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
14.04.2023, 19:31
iLinks, это тролль местный
0
628 / 392 / 135
Регистрация: 06.03.2017
Сообщений: 1,469
14.04.2023, 20:28
Весеннее обострение...
0
643 / 338 / 139
Регистрация: 19.10.2013
Сообщений: 1,209
14.04.2023, 20:42
Pilarentes, длиной почти в 5 месяцев
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2023, 20:42
Помогаю со студенческими работами здесь

Напишите программу, которая выведет на экран повторяющиеся фамилии
Задание: В массиве*T хранится фамилии учащихся. Напишите программу, которая выведет на экран повторяющиеся фамилии.* #include...

Написать программу, которая возведёт M в степень N и выведет результат на экран
Даны некоторые числа M и N, количество цифр в каждом из которых не превышает 256. Написать программу, которая возведёт M в степень N и...

Написать программу, которая выведет на экран произведение нечетных чисел
С клавиатуры вводится целое число N ( -32768&lt;=N&lt;=32767 ) . Написать программу, которая выведет на экран произведение нечетных чисел,...

программу, которая выведет на экран недельный заработок каждого служащего
собственно вот такая задача подвернулась, не могу додуматься как ее сделать в виде цикла

Написать программу, которая выведет на экран среднее арифметическое, оканч на 0
Написать программу, которая выведет на экран среднее арифметическое, оканч на 0. На вход программа получает числа, ввод чисел заканч. нулём.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru