Прошу Написать Программу На Языке С++

Тема в разделе "C/C++/C#", создана пользователем masterskorosti, 16 июн 2013.

  1. masterskorosti

    masterskorosti New Member

    Регистрация:
    16 июн 2013
    Сообщения:
    1
    Симпатии:
    0
    Разработать класс «Записная книжка». Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (фамилия, дата рождения, номер телефона и .д.), добавление и удаление записей, сортировки по разным полям.Необходимо немного откоментировать написанную программу

    Если поможет то она есть написанная на C#

    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);}}}
     
  2. Antonim

    Antonim Member

    Регистрация:
    15 дек 2010
    Сообщения:
    15
    Симпатии:
    0
    если вопрос задача актуальна, пишите на мыло tmn.antonim@gmail.com
     
Загрузка...
Похожие Темы - Прошу Написать Программу
  1. fireLORD
    Ответов:
    2
    Просмотров:
    1.339
  2. webwareroot
    Ответов:
    1
    Просмотров:
    127
  3. Hemenede
    Ответов:
    2
    Просмотров:
    236
  4. Gandliar
    Ответов:
    12
    Просмотров:
    730
  5. virusksv
    Ответов:
    2
    Просмотров:
    1.199

Поделиться этой страницей