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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.11.2012, 23:36   #1
Kil001
 
Регистрация: 15.12.2011
Сообщений: 7
Вопрос C# - записная книжка.

Доброе время суток! Помогите пожалуйста разобраться со следующей задачей: Создайте класс «записная книжка». Предусмотрите возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (например, по фамилии, дате рождения или номеру телефона), редактирование записей, сортировки по разным полям. Напишите программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса.
Не могу разобраться как выввести "красиво" всё содержимое книжки, проверить введёную цифру меню и удалить строку с заданным каким либо параметром.
Program.cs
Код:
namespace AddressBook
{class Program
    {public static char otvet; public static string s; static void Main(string[] args)
        {string chislo = null; while (chislo != "5")
            {do{Console.WriteLine("------------МЕНЮ------------");
                  Console.WriteLine(" 1 - Посмотреть все записи.\n" +
                 " 2 - Добавить новую запись.\n" +
                 " 3 - Найти запись.\n" +
                 " 4 - Удалить запись.\n" +
                 " 5 - выход.\n"); chislo = Console.ReadLine(); switch (chislo)
                    {case "1":
                     StreamReader sr = File.OpenTex("addressbook.csv");             while (true)
                            {string st = sr.ReadLine(); if (st == null) break;
                             Console.WriteLine(st);} sr.Close();break;
                        case "2":
                            addressbook temp = new addressbook();
                            Console.WriteLine("Введите имя: ");
                            temp.Firstname = Console.ReadLine();
                            Console.WriteLine("Введите фамилию: ");
                            temp.Lastname = Console.ReadLine();
                            Console.WriteLine("Введите дату рождения: ");
                            temp.Birthdate = Console.ReadLine();
                            Console.WriteLine("Введите телефон: ");
                            temp.Phone = Console.ReadLine();
                            Console.WriteLine("Введите адресс: ");
                            temp.Address = Console.ReadLine();
                            temp.Writeaddressbook();
                            Console.WriteLine("\n Запись добавлена!"); break;
                        case "3":
                            string n = null;
                            Console.WriteLine("Введите имя человека, которого желаете найти: "); n = Console.ReadLine();
                            addressbook.Addressbook(n); break;
                        case "4": break;
                        case "5": Console.WriteLine("До встречи!");
                            Console.ReadKey(); return;}
                    do{Console.WriteLine("\nПродолжаем? y/n");
                        s = Console.ReadLine(); try {otvet = char.Parse(s);}
                        catch (FormatException)
                        {Console.WriteLine("Ошибка при вводе!!! ");}}
                    while (otvet != 'y' && otvet != 'n'); Console.Clear();}
                while (otvet == 'y'); if (otvet == 'n')
                {Console.WriteLine("\n" + "До встречи!"); break;}}
            Console.ReadLine();}}}
addressbook.cs - class
Код:
namespace AddressBook
{class addressbook
    {public string Firstname { get; set; }
      public string Lastname { get; set; }
      public string Birthdate { get; set; }
      public string Phone { get; set; }
      public string Address { get; set; }
      public addressbook(){}
      public void Writeaddressbook()
        {using (StreamWriter sw = File.AppendText("addressbook.csv"))
            {sw.WriteLine(this.Firstname);
              sw.WriteLine(this.Lastname);
              sw.WriteLine(this.Birthdate);
              sw.WriteLine(this.Phone);
              sw.WriteLine(this.Address);}}
        public static void Addressbook(string name)
        {using (StreamReader sr = File.OpenText("addressbook.csv"))
            {string temp = null;
                while ((temp = sr.ReadLine()) != name && temp != null) ;
                if (temp == name)
                {Console.WriteLine(String.Format("\nИмя: " + temp));
                  Console.WriteLine(String.Format("Фамилия: " + sr.ReadLine()));
                  Console.WriteLine(String.Format("Дата рождения: " + sr.ReadLine()));
                  Console.WriteLine(String.Format("Телефон: " + sr.ReadLine()));
                  Console.WriteLine(String.Format("Адрес: \n" + sr.ReadLine()));}
                else Console.WriteLine("Такой сотрудник не найден . .");}}
        public override string ToString()
        {return String.Format("{0,-15} {1,-15} {2,-15} {3,-15} {4,-15}", Firstname, Lastname, Birthdate, Phone, Address);}}}
Заранее СПАСИБО!!!
Kil001 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ЗАПИСНАЯ КНИЖКА НА C# анастасия05 Помощь студентам 1 10.05.2012 08:44
БД записная книжка Водогрей Microsoft Office Access 0 05.12.2011 18:48
Записная книжка с++ Chuck01 C++ Builder 1 26.04.2010 01:47
Записная книжка Sina БД в Delphi 6 06.04.2010 15:53
Записная книжка Babur4iK Помощь студентам 4 06.03.2010 16:46