С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 18.09.2016
Сообщений: 3

Создать структуру, содержащую название улицы и количество жильцов

18.09.2016, 12:08. Показов 1427. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Список содержит число жителей, проживающих в каждом доме на пяти улицах села.
1. Создать структуру, содержащую название улицы, номер дома, количество жильцов.
2. Получить отчет, содержащий два поля: название улицы и общее количество жильцов, проживающих на данной улице.

1 часть сделала а вот 2 не получается..

VB.NET
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
Public Class Form1
    Dim n As Integer
    Dim AllSum As Decimal
    Private Structure Persons
        Dim ULI As String  'название улицы
        Dim NOM As String   'номер дома
        Dim KOLVO As Double   'колличество жителей
    End Structure
    Dim MyPerson(100) As Persons
    Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click
 
    End Sub
 
    Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click
 
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Static k As Integer
        MyPerson(k).ULI = TextBox1.Text
        MyPerson(k).NOM = Val(TextBox2.Text)
        MyPerson(k).KOLVO = Val(TextBox3.Text)
 
        TextBox4.Text = TextBox4.Text + "   Улица  " + MyPerson(k).ULI + "  № дома  " + _
        MyPerson(k).NOM + "   Жильцов  " + CStr(MyPerson(k).KOLVO) + " человек " + vbCrLf
 
        MessageBox.Show("Данные введены", "СПИСОК", MessageBoxButtons.OK, MessageBoxIcon.Information)
 
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
 
        k = k + 1
        Label4.Text = "Всего записей: " + CStr(k)
        n = k
 
    End Sub
 
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        End
 
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
       
    End Sub
End Class
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.09.2016, 12:08
Ответы с готовыми решениями:

Создать структуру, содержащую название улицы, номер дома, количество жильцов
Добрый вечер! У меня небольшая проблемка) Если кто нибудь подскажет решение,буду рада! Вот задача: Список содержит число жителей,...

Создать структуру, содержащую поля: название дисциплины, фамилия студента, оценка
Список содержит сведения о сессии. 1. Создать структуру, содержащую поля: название дисциплины, фамилия студента, оценка. 2. Получить...

Разработать динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен
Разработать указанную динамическую структуру данных . Разработать интерфейс программы, позволяющий вводить данные и получать результаты в...

5
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
18.09.2016, 12:57
Ну а данные структуры вы сохраняете куда-то? Сериализовать можно(это предисловие)
А отчет как сделать? Обратным путем. В цикле прогоните каждый элемент массива MyPerson() и читая элементы - выводите их куда вам нужно.

Смотрю на код и стиль очень похож на VB6
0
18.09.2016, 16:42

Не по теме:

Yury Komar, да это похоже студенты. Такие страшные слова как "Сериализовать" лучше не произносить, а то в обморок попадуют =) Им нужно куда проще, чтобы препод отмотался :-)

0
Модератор
Эксперт .NET
 Аватар для Yury Komar
4356 / 3426 / 512
Регистрация: 27.01.2014
Сообщений: 6,257
18.09.2016, 17:00
Sklifosofsky,

Не по теме:

О как... И не подумал бы...
Тут меня смущает объявление переменной как Static - это еще зачем?

0
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
18.09.2016, 18:59
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Вариант
Кликните здесь для просмотра всего текста
VB.NET
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
Public Class Form2
    Private Structure Persons
        Public street As String         'название улицы
        Public number As String         'номер дома
        Public population As Integer    'количество жителей
        Public Sub New(ByVal st As String, ByVal nm As String, ByVal pp As Integer)
            street = st
            number = nm
            population = pp
        End Sub
    End Structure
    Private MyPerson As List(Of Persons)
    Private Sub Form2_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
        MyPerson = New List(Of Persons)
        Label4.Text = ""
        TextBox4.Font = New Font(FontFamily.GenericMonospace, 8)
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Try
            Dim s1 As String = TextBox1.Text
            Dim s2 As String = TextBox2.Text
            MyPerson.Add(New Persons(s1, s2, CInt(TextBox3.Text)))
            Dim ss As String = ("Улица " & s1).PadRight(25) & ("№ дома " & s2).PadRight(15) & _
                               ("Жильцов " & TextBox3.Text) & vbCrLf
            TextBox4.Text &= ss
            TextBox1.Clear()
            TextBox2.Clear()
            TextBox3.Clear()
            Label4.Text = "Записей: " & MyPerson.Count
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
    Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
        Dim sum As Integer
        Dim myPrs() As Persons = sortMyPerson()
        Dim w1 As String = "", w2 As String = myPrs(0).street
        Dim rep As New List(Of Persons)
        For i = 0 To myPrs.Length - 1
            w1 = myPrs(i).street
            If w1 = w2 Then
                sum += myPrs(i).population
            Else
                rep.Add(New Persons(w2, "", sum))
                w2 = w1
                sum = 0
                sum += myPrs(i).population
            End If
        Next
        rep.Add(New Persons(w2, "", sum))
        w1 = ""
        For Each prs As Persons In rep
            w1 &= prs.street & " = " & prs.population & vbCrLf
        Next
        MsgBox(w1)
    End Sub
    Private Function sortMyPerson() As Persons()
        Dim str(MyPerson.Count - 1) As String
        For i = 0 To MyPerson.Count - 1
            str(i) = MyPerson(i).street
        Next
        Dim mp() As Persons = MyPerson.ToArray
        Array.Sort(str, mp)
        Return mp
    End Function
End Class
Миниатюры
Создать структуру, содержащую название улицы и количество жильцов  
1
4708 / 3661 / 857
Регистрация: 02.02.2013
Сообщений: 3,518
Записей в блоге: 2
18.09.2016, 19:35
Если вы знакомы с Linq, то под Button2_Click можно записать так
VB.NET
1
2
3
4
5
6
7
Dim mpGroups = From prs In MyPerson _
            Group prs.population By prs.street Into sGroup = Group Select street, sGroup.Sum
Dim ss As String = ""
For Each gg In mpGroups
    ss &= gg.street & " = " & gg.Sum & vbCrLf
Next
MsgBox(ss)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.09.2016, 19:35
Помогаю со студенческими работами здесь

Описать структуру Menu, содержащую поля: название блюда, вес блюда, количество калорий, цена
Описать структуру Menu, содержащую следующие поля: название блюда, вес блюда, количество калорий, цена. Вывести на экран информацию обо...

Создать структуру, описывающую улицу (название, количество домов, длина, и т.д.)
Задание: Создать структуру, описывающую улицу (название, количество домов, длина, и т.д.). Создать класс для работы с данными об улицах,...

Создать структуру(номер по порядку,фамилия, адрес, № жека) вывести фамилии жильцов, дома которых относятся к пятому ЖЭКу
Здравствуйте,уважаемые форумчане!Помогите пожалуйста с написанием программ-а то завтра сдать уже надо... Препод ставит такие требования: ...

Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; •
Описать структуру с именем TRAIN, содержащую следующие поля: • название пункта назначения; • номер поезда; • время отправления. ...

Описать структуру с именем Mobile содержащую следующие поля фамилия инициалы абонента название сотового оператора номера
описать структуру с именем Mobile содержащую следующие поля фамилия инициалы абонента название сотового оператора номера абонента вывести...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru