.NET 2.x Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения - C#

Узнай цену своей работы

Формулировка задачи:

1. Определить класс с именем NOTE, содержащий следующие поля: - фамилия, имя; - номер телефона; - день рождения (массив из трех чисел). Определить методы доступа к этим полям и методы для чтения из файла и записи в файл для объектов типа NOTE. 2. Написать программу, выполняющую следующие действия: - ввод из файла данных в массив, состоящий из восьми объектов типа NOTE; записи должны быть упорядочены по датам дней рождения; - вывод в файл информации о человеке, номер телефона которого введен с клавиатуры; если такого нет, выдать в файл соответствующее сообщение.
Помогите кто нибудь, пожалуйста, буду очень признательна!!!!

Решение задачи: «.NET 2.x Определить класс с именем NOTE, содержащий имя, фамилию, номер телефона и дату рождения»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. /* 1. Определить класс с именем NOTE, содержащий следующие поля:
  7. - фамилия, имя;
  8. - номер телефона;
  9. - день рождения (массив из трех чисел).
  10. Определить методы доступа к этим полям и методы для чтения из файла и записи в файл для объектов типа NOTE.
  11. 2. Написать программу, выполняющую следующие действия:
  12. - ввод из файла данных в массив, состоящий из восьми объектов типа NOTE; записи должны быть упорядочены по датам дней рождения;
  13. - вывод в файл информации о человеке, номер телефона которого введен с клавиатуры; если такого нет, выдать в файл соответствующее сообщение.*/
  14.  
  15. namespace Svetulia
  16. {
  17.     class NOTE
  18.     {
  19.         //строка Birthday передается в виде массива чисел из Main и преобразуется с помощью String.Join
  20.         string FName, LName, Birthday, Phone;
  21.         NOTE()
  22.         {
  23.             FName = " ";
  24.             LName = " ";
  25.             Phone = " ";
  26.             Birthday = " ";
  27.         }
  28.         public NOTE(string FName, string LName, string Phone, string Birthday)
  29.         {
  30.             this.FName = FName;
  31.             this.LName = LName;
  32.             this.Phone = Phone;
  33.             this.Birthday = Birthday;
  34.         }
  35.         public String GetFName()
  36.         {
  37.             return FName;
  38.         }
  39.         public String GetLName()
  40.         {
  41.             return LName;
  42.         }
  43.         public String GetPhone()
  44.         {
  45.             return Phone;
  46.         }
  47.         public String GetBirthday()
  48.         {
  49.             return Birthday;
  50.         }
  51.     }
  52.  
  53.     class Program
  54.     {
  55.         static void Main(string[] args)
  56.         {
  57.             int parse = 0;
  58.             string FName = "empty", LName = "empty",Birthday = "empty", Phone = "empty";
  59.             string[] str = {"Гражданин","с таким номером","не","найден"};
  60.             //file
  61.             NOTE[] arr = new NOTE[8];
  62.                 parse = 8; //по заданию..
  63.                 arr = new NOTE[parse];
  64.             Console.WriteLine("С каким номером гражданин вас интересует?");
  65.             string Pcheck = Console.ReadLine();
  66.                     if (File.Exists(@"d:\input.txt"))
  67.                     {
  68.                         using (System.IO.StreamReader fin = new System.IO.StreamReader(@"d:\input.txt",Encoding.Default))
  69.                         try
  70.                         {
  71.                                 for (int i = 0; i < parse; i += 4)
  72.                                 {
  73.                                     FName = fin.ReadLine();
  74.                                     LName = fin.ReadLine();
  75.                                     Phone = fin.ReadLine();
  76.                                     Birthday = fin.ReadLine();
  77.                                     if (Phone == Pcheck)
  78.                                     {
  79.                                         for (int j = 0; j < 4; j+=4)
  80.                                         {//небольшой велосипед
  81.                                             str[j] = FName;
  82.                                             str[j + 1] = LName;
  83.                                             str[j + 2] = Phone;
  84.                                             str[j + 3] = Birthday;
  85.                                         }
  86.                                     }
  87.                                     arr[i] = new NOTE(FName, LName, Phone, Birthday);
  88.                                 }
  89.                                 for (int i = 0; i < parse; i+=4)
  90.                                 {
  91.                                     Console.WriteLine("Имя:{0}\nФамилия:{1}\nТелефон:{2}\nД,М,Г рождения:{3}\n",
  92.                                     arr[i].GetFName(), arr[i].GetLName(), arr[i].GetPhone(),arr[i].GetBirthday());
  93.                                     Console.WriteLine("\n");
  94.                                 }
  95.                         }
  96.                         finally
  97.                         {
  98.                             if (fin != null)
  99.                             fin.Close();
  100.                         }
  101.                     }
  102.                     using (System.IO.StreamWriter fout = new System.IO.StreamWriter(@"d:\output.txt"))
  103.                     {
  104.                         for (int i = 0;i < 4; i++)
  105.                         fout.WriteLine(str[i]);
  106.                     }
  107.                     Console.ReadKey();
  108.             }
  109.         }
  110.     }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы