Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2010, 22:49   #1
greenO_o
Новичок
Джуниор
 
Регистрация: 26.05.2010
Сообщений: 2
Лампочка Распечатать фамилии учеников,фамилии которых начинаются на букву В с указанием даты рождения.


как сделать чтобы показывало фамилии учеников начинающиеся на Б???
(то что выделено красным не правильно)

Код:
namespace ConsoleApplication13_2
{
    struct Ученик
    {
        public string Фамилия;
        public string Дата_рождения;

        public Ученик(string fam, string Date)
        {
            if (fam[1] == 'Б')
            {
                Фамилия = fam;
                Дата_рождения = Date;
            }
            else
                Фамилия = null;
            Дата_рождения = Date;
        }

        public override string ToString()
        {
            string R = "";
            R = string.Format(Фамилия);
            return R;
        }
    }
    class Program
    {
        static void solve()
        {
            try
            {
                Console.WriteLine("Введите количесвто студентов: ");
                int kols = int.Parse(Console.ReadLine());
                if (kols < 1)
                    throw new FormatException();
                List<Ученик> L = new List<Ученик>();
                for (int i = 1; i <= kols; i++)
                {
                    string f = "";
                    string d = "";
                    Console.WriteLine("Введите фамилию ученика: ");
                    f = Console.ReadLine();
                    Console.WriteLine("Введите дату рождения: ");
                    d = Console.ReadLine();
                    Ученик A = new Ученик(f, d);
                    L.Add(A);
                }
                Console.WriteLine("Список учеников начинающихся на букву Б:");
                foreach (Ученик s in L)
                    if (s.Фамилия == null)
                        continue;
                    else
                        Console.WriteLine(s);
            }
            catch (FormatException)
            {
                Console.WriteLine("Неверный формат ввода либо введено не натуральное число!");
            }
            catch (OverflowException)
            {
                Console.WriteLine("Переполнение!");
            }
            catch
            {
                Console.WriteLine("Ошибка ввода!");
            }

        }
        static void Main()
        {
            do
            {
                Console.Clear();
                solve();
                Console.Write("Повторить, Y/N?");
                ConsoleKeyInfo cki = Console.ReadKey();
                char ch = char.ToUpper(cki.KeyChar);
                if (ch.CompareTo('N') == 0 || ch == 1250) return;
            } while (true);
        }
    }
}
greenO_o вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить на какую букву начинаются слова в строке??? Telec Общие вопросы C/C++ 3 21.04.2010 03:10
Вывести фамилии и даты рождения студентов, не получивших ни одной оценки 3 за все время обучения Гробовщик Общие вопросы C/C++ 1 14.01.2010 14:16
Структуры. Сортировка по фамилии студента. STS_1991 Помощь студентам 3 09.05.2009 12:14
сортировать по фамилии два листа Kotik123 Microsoft Office Excel 2 23.04.2009 18:52