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

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

27.12.2011, 08:41. Показов 1715. Ответов 2
Метки нет (Все метки)

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

Он у меня ошибку выдает, исправляю появляется еще куча ошибок, как сделать, чтобы все работала?
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
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication6
{
    public class Conference
    {
        public struct TConf
        {
            public string name; //название улицы
            public int kol; //кол-во домов
            public string length; //длина улицы
 
            public TConf(string name, int kol, string length)
            {
                this.name = name;
                this.kol = kol;
                this.length = length;
            }
        }
 
        public List<TConf> Conf = new List<TConf>();
 
        public void IshDan(ref List<TConf> Conf)
        {
            TConf a = new TConf("Труда", 68, "5 км");
            TConf b = new TConf("Победы", 90, "4 км");
            TConf c = new TConf("Железнодорожная", 46, "3 км");
            TConf d = new TConf("Трухинова", 9, "2 км");
            Conf.Add(a);
            Conf.Add(b);
            Conf.Add(c);
            Conf.Add(d);
        }
 
        public void IzmDan(ref List<TConf> Conf)
        {
            int num;
            int number;
            int x;
            bool flag = false;
            string temp;
 
            while (true)
            {
                Console.WriteLine("Введите номер соответствующий изменяемому элементу: ");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out num))//проверка, явл-ся ли вводимое число целым
                    break;
            }
            num--;
            TConf Conf_temp = new TConf();
            Conf_temp = Conf[num];
            try
            {
                do
                {
                    Console.WriteLine("Изменить \n1 - Название улицы\n2 - Кол-во домов\n3 - Длину Улицы\n4 - Выход");
                    temp = Console.ReadLine();
                    if (int.TryParse(temp, out number))
                    {
                        switch (number)
                        {
                            case 1:
                                Console.Write("Новое название улицы: ");
                                Conf_temp.name = Console.ReadLine();
                                break;
                            case 2:
                                do
                                {
                                    Console.Write("Новое кол-во домов: ");
                                    temp = Console.ReadLine();
                                    if (int.TryParse(temp, out x)) break;
                                } while (true);
                                Conf_temp.kol = x;
                                break;
                            case 3:
                                Console.Write("Новая длина улицы: ");
                                Conf_temp.length = Console.ReadLine();
                                break;
                            case 4:
                                flag = true;
                                break;
                            default:
                                Console.WriteLine("Введено неправильное число!");
                                break;
                        }
                    }
                } while (!flag);
                Conf[num] = Conf_temp;
            }
            catch
            {
                Console.WriteLine("Произошла ошибка");
            }
        }
 
        public void Adding(string name, int kol, string length)
        {
            TConf a = new TConf();
            a.name = name;
            a.kol = kol;
            a.length = length;
            Conf.Add(a);
        }
 
    }
 
    class Program
    {
        public static void Input(out string a, out string b, ref int c)
        {
            Console.WriteLine("Введите название улицы: ");
            a = Console.ReadLine();
            Console.WriteLine("Введите длину: ");
            b = Console.ReadLine();
            string temp;
            do
            {
                Console.WriteLine("Введите кол-во домов: ");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out c)) break;
            } while (true);
        }
        static void Main(string[] args)
        {
            string temp;
            string a, b, d;
            int c = 0, num;
            Conference q = new Conference();//экземпляр класса Work
            q.IshDan(ref q.Conf); //заполнение по умолчанию
            bool flag = true;
            while (flag)
            {
                Console.WriteLine();
                Console.WriteLine("1) Название улицы    \n2) Кол-во домов     \n3) Длина улицы    \n\n");
                foreach (Conference.TConf z in q.Conf)
                {
                    Console.WriteLine("1) {0,-10} \n2) {1,-10} \n3) {2,-10}\n", z.name, z.kol, z.length);
                }
                //вывод элементов
                Console.WriteLine();
                Console.WriteLine("1 - добавить улицу\n2 - изменить улицу\n3 - выход");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out num))
                {
                    switch (num)//оператор выбора
                    {
                        case 1:
                            Input(out a, out b, ref c, out d);
                            q.Adding(a, b, d, c); //добавление
                            break;
                        case 2:
                            q.IzmDan(ref q.Conf); //изменение
                            break;
                        case 3:
                            flag = false;
                            break;
                        default:
                            Console.WriteLine("Ошибка ввода");
                            break;
                    }
                }
            }
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.12.2011, 08:41
Ответы с готовыми решениями:

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

Создать структуру, описывающую прямоугольник
2ая задачка и все help =) Создать структуру, описывающую прямоугольник. Написать функцию для определения попадания произвольной точки в...

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

2
84 / 84 / 10
Регистрация: 20.05.2011
Сообщений: 145
27.12.2011, 09:17
На! Не ругается! У тебя методы принимали три аргумента, а ты пытался передать четыре. Переменная "d" была лишней. Либо если она для чего то нужна(я лично не увидел то для чего она нужна) добавляй её в методы.

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
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication6
{
    public class Conference
    {
        public struct TConf
        {
            public string name; //название улицы
            public int kol; //кол-во домов
            public string length; //длина улицы
 
            public TConf(string name, int kol, string length)
            {
                this.name = name;
                this.kol = kol;
                this.length = length;
            }
        }
 
        public List<TConf> Conf = new List<TConf>();
 
        public void IshDan(ref List<TConf> Conf)
        {            
            Conf.Add(new TConf("Труда", 68, "5 км"));
            Conf.Add(new TConf("Победы", 90, "4 км"));
            Conf.Add(new TConf("Железнодорожная", 46, "3 км"));
            Conf.Add(new TConf("Трухинова", 9, "2 км"));
        }
 
        public void IzmDan(ref List<TConf> Conf)
        {
            int num;
            int number;
            int x;
            bool flag = false;
            string temp;
 
            while (true)
            {
                Console.WriteLine("Введите номер соответствующий изменяемому элементу: ");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out num))//проверка, явл-ся ли вводимое число целым
                    break;
            }
            num--;
            TConf Conf_temp = new TConf();
            Conf_temp = Conf[num];
            try
            {
                do
                {
                    Console.WriteLine("Изменить \n1 - Название улицы\n2 - Кол-во домов\n3 - Длину Улицы\n4 - Выход");
                    temp = Console.ReadLine();
                    if (int.TryParse(temp, out number))
                    {
                        switch (number)
                        {
                            case 1:
                                Console.Write("Новое название улицы: ");
                                Conf_temp.name = Console.ReadLine();
                                break;
                            case 2:
                                do
                                {
                                    Console.Write("Новое кол-во домов: ");
                                    temp = Console.ReadLine();
                                    if (int.TryParse(temp, out x)) break;
                                } while (true);
                                Conf_temp.kol = x;
                                break;
                            case 3:
                                Console.Write("Новая длина улицы: ");
                                Conf_temp.length = Console.ReadLine();
                                break;
                            case 4:
                                flag = true;
                                break;
                            default:
                                Console.WriteLine("Введено неправильное число!");
                                break;
                        }
                    }
                } while (!flag);
                Conf[num] = Conf_temp;
            }
            catch
            {
                Console.WriteLine("Произошла ошибка");
            }
        }
 
        public void Adding(string name, int kol, string length)
        {
            TConf a = new TConf();
            a.name = name;
            a.kol = kol;
            a.length = length;
            Conf.Add(a);
        }
 
    }
 
    class Program
    {
        public static void Input(out string a, out string b, ref int c)
        {
            Console.WriteLine("Введите название улицы: ");
            a = Console.ReadLine();
            Console.WriteLine("Введите длину: ");
            b = Console.ReadLine();
            string temp;
            do
            {
                Console.WriteLine("Введите кол-во домов: ");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out c)) break;
            } while (true);
        }
        static void Main(string[] args)
        {
            string temp;
            string a, b, d;
            int c = 0, num;
            Conference q = new Conference();//экземпляр класса Work
            q.IshDan(ref q.Conf); //заполнение по умолчанию
            bool flag = true;
            while (flag)
            {
                Console.WriteLine();
                Console.WriteLine("1) Название улицы    \n2) Кол-во домов     \n3) Длина улицы    \n\n");
                foreach (Conference.TConf z in q.Conf)
                {
                    Console.WriteLine("1) {0,-10} \n2) {1,-10} \n3) {2,-10}\n", z.name, z.kol, z.length);
                }
                //вывод элементов
                Console.WriteLine();
                Console.WriteLine("1 - добавить улицу\n2 - изменить улицу\n3 - выход");
                temp = Console.ReadLine();
                if (int.TryParse(temp, out num))
                {
                    switch (num)//оператор выбора
                    {
                        case 1:
                            Input(out a, out b, ref c);
                            q.Adding(a, c, b); //добавление
                            break;
                        case 2:
                            q.IzmDan(ref q.Conf); //изменение
                            break;
                        case 3:
                            flag = false;
                            break;
                        default:
                            Console.WriteLine("Ошибка ввода");
                            break;
                    }
                }
            }
        }
    }
}
1
0 / 0 / 0
Регистрация: 01.10.2012
Сообщений: 33
13.12.2012, 03:38
SpiritRI, а как осуществить a. вывод списка улиц в порядке возрастания/убывания количества домов
b. подсчет суммарного числа домов на выбранных улицах?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.12.2012, 03:38
Помогаю со студенческими работами здесь

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

Создать структуру, описывающую вагоны поезда
1. Создать структуру, описывающую вагоны поезда со следующими свойствами: a.количество мест b.фамилия проводника c.год выпуска ...

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

Создать структуру, описывающую простую дробь
Создайте структуру, описывающую простую дробь. Добавьте в неё метод сокращения дроби, если ее числитель и знаменатель не являются взаимно...

Создать структуру, описывающую сотрудника и организовать поиск
Создать структуру, описывающую сотрудника (ФИО, адрес, должность, оклад и т.д.). Создать класс для работы с данными о сотрудниках, который...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru