Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
1

Класс животных, вывод информации о животном при вводе оного параметра

13.01.2015, 09:50. Показов 1950. Ответов 5
Метки нет (Все метки)

В классе имеются сведения о животных: регистрационный номер, название, порода и сведения о хозяине: ФИО, Адрес. Вывести на экран информацию о собаках введенной породы и их хозяевах.

Ребят, как сделать, чтобы при вводе породы выдавало соответствующее животное?

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Свойства
{
    class Program
    {
        class student
        {
            //Сведения о животном
            public string r; // регистрационный номер
            public string n; // название
            public string p; // порода
            // Сведения о хозяине
            public string fio; // ФИО
            public string a; // адрес
            public string i;
            public double b = 0;
        }
        
 
        static void Main()
        {           
            Console.Write("Введите количество животных: ");
            int kol;
            kol = Convert.ToInt32(Console.ReadLine());                     
            student[] st = new student[kol];
            student S = new student();
            Console.WriteLine();            
 
            for (int i = 0; i < kol; i++)
            {
                st[i] = new student();
                Console.Write("Введите регистрационный номер: ");
                st[i].r = Convert.ToString(Console.ReadLine());
                Console.Write("Введите название животного: ");
                st[i].n = Convert.ToString(Console.ReadLine());
                Console.Write("Введите породу: ");
                st[i].p = Convert.ToString(Console.ReadLine());
                Console.Write("Введите фамилию хозяина: ");
                st[i].fio = Convert.ToString(Console.ReadLine());
                Console.Write("Введите адрес хозяина: ");
                st[i].a = Console.ReadLine();
                Console.WriteLine();
            }
 
    
            for (int i = 0; i < kol; i++)
            {
                Console.Write("Регистрационный номер: " + st[i].r + "\n");
                Console.Write("Название: " + st[i].n + "\n");
                Console.Write("Порода: " + st[i].p + "\n");
                Console.Write("Фамилия хозяина: " + st[i].fio + "\n");
                Console.Write("Адрес хозяина: " + st[i].a + "\n");
                Console.WriteLine();
            }
            Console.ReadKey();
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.01.2015, 09:50
Ответы с готовыми решениями:

Вывод информации при вводе номера в форму
Помогите! Мне нужно сделать так, чтобы при вводе номера спортсмена выводилась информация. Пример...

Исключение при вводе информации из файла
Всем здравствовать! Может кто поможет, я никак не пойму почему вылетает исключение вида...

При вводе информации пропускается запрос на продолжение
Добрый вечер! При вводе информации пропускается запрос на продолжение, а потом и вообще...

Проблема при вводе в поле информации в инете!
Народ,доброго утра Всем! Помогите плиз решить проблему!!! В интернете в некоторых полях для ввода...

5
1039 / 871 / 228
Регистрация: 15.06.2012
Сообщений: 3,466
Записей в блоге: 1
13.01.2015, 10:15 2
Лучший ответ Сообщение было отмечено alex-net как решение

Решение

вариант для начинающих

C#
1
2
3
4
5
6
7
Console.Write("Введите породу: ");
var poroda= Convert.ToString(Console.ReadLine());
for (var i = 0; i < st.Length; i++)
{
if(st[i].p == poroda)
    Console.WriteLine(st[i].n);
}
вариант через linq
C#
1
2
3
4
Console.Write("Введите породу: ");
var poroda= Convert.ToString(Console.ReadLine());
foreach(var i in st.Where(x => x.p == poroda))
Console.WriteLine(i.n);

Не по теме:

p.s. кто знает аналог в linq методу List<T>.ForEach(Action<T> action)?

1
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
13.01.2015, 10:33  [ТС] 3
Wolfdp, спасибо!
Помоги пожалуйста еще тут
Посчитать количество предложений из 4 слов, и вывести на экран то, в котором наименьшее количество букв

Добавлено через 4 минуты
Wolfdp, отлично, код работает, спасибо еще раз

Добавлено через 8 минут
Wolfdp, помоги закрыть, чтобы не все были public
C#
1
2
3
4
5
6
7
8
9
10
11
12
class student
        {
            //Сведения о животном
            public string r; // регистрационный номер
            public string n; // название
            public string p; // порода
            // Сведения о хозяине
            public string fio; // ФИО
            public string a; // адрес
            public string i;
            public double b = 0;
        }
0
1039 / 871 / 228
Регистрация: 15.06.2012
Сообщений: 3,466
Записей в блоге: 1
13.01.2015, 10:58 4
Цитата Сообщение от alex-net Посмотреть сообщение
помоги закрыть, чтобы не все были public
что под этим подразумевается?
0
3 / 3 / 1
Регистрация: 27.11.2012
Сообщений: 173
13.01.2015, 11:02  [ТС] 5
Wolfdp, нужно было сделать private. Реализовал с помощью get и set.
0
Warrior
497 / 424 / 177
Регистрация: 23.11.2014
Сообщений: 932
13.01.2015, 16:13 6
C#
1
string R { get; set; }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2015, 16:13

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Консольная программа закрывается при вводе запрашиваемой информации
Я новичок и хочу сделать программу складывающую два числа) , но вместо ввода числа он закрывает...

Класс из RegisterClassEx создаётся только для оного HWND окна? :-)
Привет. Долгое программирование на Qt спровоцировало появление сомнений в основах WinAPI в связи с...

класс. вывод информации
Проблема: не вывдит данные на экран, что у меня не так? class bank { private: char...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.