Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Linq;
- using System.Collections.Generic;
- namespace ConsoleApp1
- {
- struct Student
- {
- public string fio, address;
- public int year, schoolID;
- public Student(string fio, int year, string address, int schoolID)
- {
- this.fio = fio;
- this.year = year;
- this.address = address;
- this.schoolID = schoolID;
- }
- public void Show(StreamWriter file)
- {
- file.WriteLine("{0, -40}{1, -5}{2, -50}", fio, year, address);
- }
- }
- class Program
- {
- static Student[] Input(string fileName)
- {
- using (StreamReader file = new StreamReader(fileName))
- {
- int n = int.Parse(file.ReadLine());
- Student[] students = new Student[n];
- for (int i = 0; i < n; ++i)
- {
- string[] cur = file.ReadLine().Split(' ');
- string f = cur[0], name = cur[1], o = cur[2], fio = f + " " + name + " " + o;
- int year = int.Parse(cur[3]);
- string address = cur[4];
- int schoolID = int.Parse(cur[5]);
- students[i] = new Student(fio, year, address, schoolID);
- }
- return students;
- }
- }
- static void Print(string fileName, IEnumerable<IGrouping<int, Student>> query)
- {
- using (StreamWriter file = new StreamWriter(fileName))
- {
- foreach (var gr in query)
- {
- file.WriteLine("Учились в школе №{0}:", gr.Key);
- foreach (var st in gr)
- st.Show(file);
- }
- }
- }
- static void Main()
- {
- Student[] students = Input("C:/Users/contest.W12-414-09/Desktop/СиАКОД/Задание 15/input2.txt");
- var query =
- from st in students
- group st by st.schoolID into Groups
- select Groups;
- Print("C:/Users/contest.W12-414-09/Desktop/СиАКОД/Задание 15/output2.txt", query);
- }
- };
- }
- /* input2.txt
- 10
- Маслов Кирилл Владимирович 2001 Адрес1 75
- Киселева Анастасия Григорьевна 2002 Адрес2 75
- Крофимова Арина Арсеньевна 2003 Адрес3 94
- Трифонова Екатерина Михайловна 2002 Адрес4 41
- Попов Владислав Константинович 2002 Адрес5 36
- Ильина Варвара Степановна 2002 Адрес6 36
- Шульгина Алиса Ивановна 2002 Адрес7 45
- Белова Вероника Максимовна 2001 Адрес8 34
- Филиппов Владислав Иванович 2002 Адрес9 36
- Спиридонова Екатерина Александровна 2003 Адрес10 94
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement