Вывести в отсортированном виде список вводимых студентов - 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();
        }
    }
}

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


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

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

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