M
masterskorosti
Разработать класс «Записная книжка». Предусмотреть возможность работы с произвольным числом записей, поиска записи по какому-либо признаку (фамилия, дата рождения, номер телефона и .д.), добавление и удаление записей, сортировки по разным полям.Необходимо немного откоментировать написанную программу
Если поможет то она есть написанная на 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; 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);}}}
Если поможет то она есть написанная на 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; 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);}}}