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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.09.2011, 12:55   #1
denis325
 
Регистрация: 17.09.2011
Сообщений: 5
По умолчанию справочник телефонный

помогите написать прогу справочник телефонный по трём поискам 1-искать по номеру 2- искать по адресу 3-искать по имени а то не получается я тока начал изучать программирование
denis325 вне форума Ответить с цитированием
Старый 17.09.2011, 22:45   #2
Defunate
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 83
По умолчанию

Создавай класс,с соответствующими полями,потом через коллекцию с помощью предикатов искать значения
Defunate вне форума Ответить с цитированием
Старый 18.09.2011, 09:51   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Вариант 2 - Использовать БД. Для дополнительного образования полезно почитать про SQL и LINQ.
Если вариант от Defunate, то можно посмотреть про TList
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 18.09.2011, 23:00   #4
Defunate
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 83
По умолчанию

Если по быстрому то как-то так:

Код:
namespace sp
{
    using System;
    using System.Collections.Generic;
    class Spravochnik
    {
        int nomer;
        string adress;
        string name;
        public override string ToString()
        {
            return String.Format("Абонент по имени:{0},зарегистрирован за номером:{1},проживает по адресу:{2}", name, nomer, adress);
        }
        public Spravochnik(int n,string a,string na)
        {
            this.nomer = n;
            this.adress = a;
            this.name = na;
        }
        public bool Findname(Spravochnik sp)
        {
            return sp.name == name; ;
        }
        public bool Findnumber(Spravochnik sp)
        {
            return sp.nomer == nomer; ;
        }
        public bool Findadrees(Spravochnik sp)
        {
            return sp.adress==adress;
        }
    }
        class EntryMainPoint
        {
        static void Main()
        {
            string command;
            int number;
            string name;
            string adress;
            List<Spravochnik> mylist = new List<Spravochnik>();
                Console.WriteLine("Введите количество абонентов:");
                        int n = int.Parse(Console.ReadLine());
                        for (int i = 0; i < n; i++)
                        {
                            Console.WriteLine("Введите имя абонента:");
                            name=Console.ReadLine();
                              Console.WriteLine("Введите номер абонента:");
                            number=int.Parse(Console.ReadLine());
                              Console.WriteLine("Введите адрес абонента:");
                            adress=Console.ReadLine();
                            mylist.Add(new Spravochnik(number,adress,name));
                         }
            do
            {
                Console.WriteLine(@"1:Найти по номеру
2:Найти по адресу
3:Найти по имени
4:выход");
                command = Console.ReadLine();
                switch (command)
                {
                    case "1":
                        Console.WriteLine("Введите номер абонента для поиска:");
                        int nomer = int.Parse(Console.ReadLine());
                        Spravochnik spp = new Spravochnik(nomer,"","");
                        Spravochnik sp = mylist.Find(new Predicate<Spravochnik>(spp.Findnumber));
                        if (sp != null)
                        {
                            Console.WriteLine(sp);
                        }
                        else
                        {
                            Console.WriteLine("Абонент с таким номером не найден:");
                        }
                        break;
                    case "2":
                        Console.WriteLine("Введите адресс абонента для поиска:");
                        string adress1 = Console.ReadLine();
                         Spravochnik spp1 = new Spravochnik(0,adress1,"");
                        Spravochnik sp1 = mylist.Find(new Predicate<Spravochnik>(spp1.Findadrees));
                        if (sp1 != null)
                        {
                            Console.WriteLine(sp1);
                        }
                        else
                        {
                            Console.WriteLine("Абонент с таким адресом не найден:");
                        }
                        break;
                    case "3":
                        Console.WriteLine("Введите имя для поиска:");
                         string names = Console.ReadLine();
                        Spravochnik sppp = new Spravochnik(0,"",names);
                        mylist.FindAll(new Predicate<Spravochnik>(sppp.Findname)).ForEach(delegate(Spravochnik s) { Console.WriteLine(s); });
                        break;
                          default:
                        Console.WriteLine("Вводите значения от 1 до 4:");
                        break;
                         }

            } while (command != "4");
        }
    }
}


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 30.09.2011 в 14:30.
Defunate вне форума Ответить с цитированием
Старый 30.09.2011, 12:32   #5
denis325
 
Регистрация: 17.09.2011
Сообщений: 5
По умолчанию телефооный справочник

помогите создать консольный телефонный справочник чтобы можно было не только искать но и добавлять и редактировать напишите не сам код программы а в какой последовательности писать код и что создавать
denis325 вне форума Ответить с цитированием
Старый 30.09.2011, 12:33   #6
denis325
 
Регистрация: 17.09.2011
Сообщений: 5
По умолчанию

а за предыдущий справочник большое спасибо
denis325 вне форума Ответить с цитированием
Старый 30.09.2011, 12:34   #7
denis325
 
Регистрация: 17.09.2011
Сообщений: 5
По умолчанию

и ещо посаветуйте какую лудче литературу читать для начинающего программирования
denis325 вне форума Ответить с цитированием
Старый 30.09.2011, 19:00   #8
Defunate
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 83
По умолчанию

Класс Лист функционален)темболее там добавление -вот
mylist.Add(new Spravochnik(number,adress,name));
Удаление,и всё остальное тоже решается на уравне уже созданных методов этого класса.
Defunate вне форума Ответить с цитированием
Старый 30.09.2011, 21:36   #9
denis325
 
Регистрация: 17.09.2011
Сообщений: 5
По умолчанию

Спасибо за помощ надеюсь что научусь программировать!!!
denis325 вне форума Ответить с цитированием
Старый 01.10.2011, 14:37   #10
Defunate
Пользователь
 
Регистрация: 11.09.2010
Сообщений: 83
По умолчанию

Главное- желание)
Defunate вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Телефонный справочник Денис999 Помощь студентам 2 26.02.2011 18:41
Телефонный справочник vladxxl Общие вопросы C/C++ 1 15.12.2010 20:28
Телефонный справочник schtefan Фриланс 8 16.11.2010 21:53
С++ справочник телефонный BLacK_TeaR Помощь студентам 3 04.03.2010 13:42
Телефонный справочник на TC Qai Фриланс 5 25.05.2008 01:02