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

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

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

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

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

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
/* 1. Определить класс с именем NOTE, содержащий следующие поля: 
- фамилия, имя; 
- номер телефона; 
- день рождения (массив из трех чисел). 
Определить методы доступа к этим полям и методы для чтения из файла и записи в файл для объектов типа NOTE. 
2. Написать программу, выполняющую следующие действия: 
- ввод из файла данных в массив, состоящий из восьми объектов типа NOTE; записи должны быть упорядочены по датам дней рождения; 
- вывод в файл информации о человеке, номер телефона которого введен с клавиатуры; если такого нет, выдать в файл соответствующее сообщение.*/
 
namespace Svetulia
{
    class NOTE
    {
        //строка Birthday передается в виде массива чисел из Main и преобразуется с помощью String.Join
        string FName, LName, Birthday, Phone;
        NOTE()
        {
            FName = " ";
            LName = " ";
            Phone = " ";
            Birthday = " ";
        }
        public NOTE(string FName, string LName, string Phone, string Birthday)
        {
            this.FName = FName;
            this.LName = LName;
            this.Phone = Phone;
            this.Birthday = Birthday;
        }
        public String GetFName()
        {
            return FName;
        }
        public String GetLName()
        {
            return LName;
        }
        public String GetPhone()
        {
            return Phone;
        }
        public String GetBirthday()
        {
            return Birthday;
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            int parse = 0;
            string FName = "empty", LName = "empty",Birthday = "empty", Phone = "empty";
            string[] str = {"Гражданин","с таким номером","не","найден"};
            //file
            NOTE[] arr = new NOTE[8];
                parse = 8; //по заданию..
                arr = new NOTE[parse];
            Console.WriteLine("С каким номером гражданин вас интересует?");
            string Pcheck = Console.ReadLine();
                    if (File.Exists(@"d:\input.txt"))
                    {
                        using (System.IO.StreamReader fin = new System.IO.StreamReader(@"d:\input.txt",Encoding.Default))
                        try
                        {
                                for (int i = 0; i < parse; i += 4)
                                {
                                    FName = fin.ReadLine();
                                    LName = fin.ReadLine();
                                    Phone = fin.ReadLine();
                                    Birthday = fin.ReadLine();
                                    if (Phone == Pcheck)
                                    {
                                        for (int j = 0; j < 4; j+=4)
                                        {//небольшой велосипед
                                            str[j] = FName;
                                            str[j + 1] = LName;
                                            str[j + 2] = Phone;
                                            str[j + 3] = Birthday;
                                        }
                                    }
                                    arr[i] = new NOTE(FName, LName, Phone, Birthday);
                                }
                                for (int i = 0; i < parse; i+=4)
                                {
                                    Console.WriteLine("Имя:{0}\nФамилия:{1}\nТелефон:{2}\nД,М,Г рождения:{3}\n",
                                    arr[i].GetFName(), arr[i].GetLName(), arr[i].GetPhone(),arr[i].GetBirthday());
                                    Console.WriteLine("\n");
                                }
                        }
                        finally
                        {
                            if (fin != null)
                            fin.Close();
                        }
                    }
                    using (System.IO.StreamWriter fout = new System.IO.StreamWriter(@"d:\output.txt"))
                    {
                        for (int i = 0;i < 4; i++)
                        fout.WriteLine(str[i]);
                    }
                    Console.ReadKey();
            }
        }
    }

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


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

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

14   голосов , оценка 4.143 из 5
Похожие ответы