Вывести в отсортированном виде список вводимых студентов - C#
Формулировка задачи:
Доброе время суток!
Помогите разобраться в работе с классами
С начало происходит ввод данных студентов (в данном коде 2 студента). После окончания :
//1) надо вывести колво вводимых студентов(в данном коде 2 студента, хотел в самом начале сделать пункт где надо вводить колво вводимых студентов но не смог, в принципе не обязательно).
2)Главное нужно в конце вывести в отсортированном виде список вводимых студентов (сперва ФИО после Дата рож.)
Никак не получается вывести этот список. Помогите с кодом программы
Благодарю за помощь!
ну хоть кто нибудь помогите )
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication12 { class worker { public static int kolvo = 0; public static int god = 0; public static int den = 0; public static int mesyac = 0; public static int u4eba = 0; public static string nacionalnost; public static string name; public static string pol; worker() { Console.Write("ФИО Студента:"); //for (int i = 0; i < 10; i++) { name = Console.ReadLine(); } while (true) { Console.Write("Введите Год рождения (между 1990-1995):"); god = Convert.ToInt16(Console.ReadLine()); if (god >= 1996) Console.WriteLine("***** Введенная дата не подходит критериям"); else if (god <= 1899) Console.WriteLine("***** Введенная дата не подходит критериям"); else break; } while (true) { Console.Write("Введите Месяц рождения (**):"); mesyac = Convert.ToInt16(Console.ReadLine()); if (mesyac >= 13) Console.WriteLine("***** Введенная дата не подходит критериям"); else break; } while (true) { Console.Write("Введите День рождения (**):"); den = Convert.ToInt16(Console.ReadLine()); if (den >= 32) Console.WriteLine("***** Введенная дата не подходит критериям"); else break; } while (true) { Console.Write("Введите пол (<..М..> или <..Ж..>):"); pol = Convert.ToString(Console.ReadLine()); if (pol == "М") { pol = "Мужской"; break; } if (pol == "Ж") { pol = "Женскии"; break; } else if ((pol != "М") || (pol != "Ж")) { Console.WriteLine("***** <..М..> или <..Ж..>"); } } while (true) { Console.Write("Введите национальность:"); nacionalnost = Convert.ToString(Console.ReadLine()); break; } while (true) { Console.Write("Год поступления (между 1996-2011):"); u4eba = Convert.ToInt16(Console.ReadLine()); if (u4eba >= 2012) Console.WriteLine("***** Введенная дата не подходит критериям"); else if (u4eba <= 1995) Console.WriteLine("***** Введенная дата не подходит критериям"); else break; } Console.WriteLine("___________________________________________________________________"); Console.WriteLine("ФИО студента: {0}\t Дата рождения: {3}.{2}.{1}", worker.name, worker.god, worker.mesyac, worker.den); Console.WriteLine("Пол: {0} Национальность: {1} Год поступления : {2}", worker.pol, worker.nacionalnost, worker.u4eba); Console.WriteLine("___________________________________________________________________"); Console.WriteLine(); Console.WriteLine(); } public static worker[] wrk1; static void Main(string[] args) { wrk1 = new worker[2]; for (int i = 0; i < 2; i++) wrk1[i] = new worker(); { Console.WriteLine(); } /////////////////////////// здесь и начинаются проблемы for (int i = 0; i < 2; i++) Console.WriteLine("Колво введенных студентов:{0}", name[i]); Console.WriteLine("Студент Дата рождения "); for (int i = 0; i < 2; i++) Console.WriteLine("{0} {1}.{2}.{3}", worker.name, worker.god, worker.mesyac, worker.den); Console.ReadLine(); }} }
Решение задачи: «Вывести в отсортированном виде список вводимых студентов»
textual
Листинг программы
namespace ConsoleApplication1 { class Program { struct worker { string Имя; string Фамилия; string Отчество; public string имя { get { return Имя; } set { Имя = value; } } public string фамилия { get { return Фамилия; } set { Фамилия = value; } } public string отчество { get { return Отчество; } set { Отчество = value; } } public worker( string имя, string фамилия, string отчество ) { this.Имя = имя; this.Фамилия = фамилия; this.Отчество = отчество; } } static void Main( string[] args ) { worker[] my_mas = new worker[10]; for ( int i = 0; i < my_mas.Length; i++ ) my_mas[i] = new worker( "name" + i, "last_name" + i, "second_name" + i ); foreach ( worker work in my_mas ) Console.WriteLine( "Имя: {0}, Фамилия: {1}, Отчество: {2}", work.имя, work.фамилия, work.отчество ); Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д