.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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д