Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Collections.Generic;
- using System.Collections.Specialized;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Globalization;
- using System.Security.Cryptography;
- using System.Collections;
- namespace myloyorrr
- {
- class Program
- {
- struct Worker : IComparable<Worker>
- {
- public int Year, Sallary, Exp;
- public string Surname, Name, SecName, Position;
- public Worker(string Surname, string Name, string SecName, int Year, string Position, int Sallary, int Exp)
- {
- this.Surname = Surname;
- this.Name = Name;
- this.SecName = SecName;
- this.Year = Year;
- this.Position = Position;
- this.Sallary = Sallary;
- this.Exp = Exp;
- }
- public int CompareTo(Worker obj)
- {
- if (this.Exp == obj.Exp)
- {
- return 0;
- }
- else
- {
- if (this.Exp > obj.Exp)
- {
- return 1;
- }
- else
- {
- return -1;
- }
- }
- }
- }
- static Worker[] Input(int n, StreamReader sr) //читаем данные из файла
- {
- Worker[] ar = new Worker[n];
- for (int i = 0; i < n; i++)
- {
- string[] text = sr.ReadLine().Split(' ');
- ar[i] = new Worker(text[0], text[1], text[2], int.Parse(text[3]), text[4], int.Parse(text[5]), int.Parse(text[6]));
- }
- return ar;
- }
- static void Print(Worker[] array, StreamWriter sw) //выводим данные на экран
- {
- foreach (Worker item in array)
- {
- {
- sw.WriteLine("{0} {1} {2}, {3}, {4}, {5}, {6}", item.Surname, item.Name, item.SecName, item.Year, item.Position, item.Sallary, item.Exp);
- }
- }
- }
- static void Print(List<Worker> array, StreamWriter sw) //выводим данные на экран
- {
- foreach (Worker item in array)
- {
- {
- sw.WriteLine("{0} {1} {2}, {3}, {4}, {5}, {6}", item.Surname, item.Name, item.SecName, item.Year, item.Position, item.Sallary, item.Exp);
- }
- }
- }
- static void Main()
- {
- using (StreamReader sr = new StreamReader("C:/Настя/книит/in.txt"))
- {
- using (StreamWriter sw = new StreamWriter("C:/Настя/книит/out.txt"))
- {
- int n = int.Parse(sr.ReadLine());
- Worker[] array = Input(n, sr);
- List<Worker>zpar = new List<Worker>();
- int zp = int.Parse(sr.ReadLine());
- for (int i = 0; i < n; i++)
- {
- if (array[i].Sallary <= zp)
- {
- zpar.Add(array[i]);
- }
- }
- zpar.Sort(delegate(Worker x, Worker y){
- return x.Exp.CompareTo(y.Exp);
- });
- Print(zpar, sw);
- }
- }
- }
- }
- }
- 7
- Мыльникова Анастасия Сергеевна 2019 менеджер 88888 4
- Разинов Матвей Дмитриевич 2022 стажер 50000 1
- Стародубцев Иван Денисович 2015 начальник 999999 8
- Алексеева Ксения Михайловна 2021 менеджер 77777 2
- Ложкова Александра Геннадьевна 2020 заведующий 66000 3
- Шилина Ангелина Артуровна 2018 бухгалтер 40000 5
- Певнева Лера Александровна 2020 заведующий 66000 3
- 88889
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement