Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# Windows Forms
Войти
Регистрация
Восстановить пароль
 
kseniya0607
0 / 0 / 0
Регистрация: 28.12.2013
Сообщений: 42
1

Сортировка по алфавиту

08.12.2014, 21:46. Просмотров 423. Ответов 2
Метки нет (Все метки)

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
 
namespace WindowsFormsApplication1 {
    public partial class Form1 : Form {
        public Form1() {
            InitializeComponent();
        }
        Train[] trains = new Train[8];
        int i = 0;
        private void buttonInput_Click(object sender, EventArgs e) {
            if (i >= 7) {
                textBoxDest.Enabled = false;
                textBoxNumb.Enabled = false;
                textBoxTime.Enabled = false;
            }
            else {
                trains[i] = new Train(textBoxDest.Text, Convert.ToInt32(textBoxNumb.Text), textBoxTime.Text);
                i++;
                labelTrain.Text = String.Format("Поезд {0}", i + 1);
            }
            textBoxDest.Text = "";
            textBoxNumb.Text = "";
            textBoxTime.Text = "";
        }
 
        private void buttonSnS_Click(object sender, EventArgs e) {
            textBoxShow.Text = "";
            Array.Sort(trains, delegate(Train t1, Train t2) { return t1.Name.CompareTo(t2.Name); });
            foreach (Train t in trains) {
                textBoxShow.Text += t.ToString();
                textBoxShow.Text += Environment.NewLine;
            }
        }
 
        private void buttonSbT_Click(object sender, EventArgs e) {
            textBoxSResult.Text = "";
            string timeforsearch = textBoxSearch.Text;
            bool found = false;
            foreach (Train t in trains) {
                if (timeforsearch == t.Date) {
                    textBoxSResult.Text = t.ToString();
                    found = true;
                    break;
                }
            }
            if (!found) {
                textBoxSResult.Text = "Поезд не найден";
            }
        }
 
        private void labelDest_Click(object sender, EventArgs e) {
 
        }
 
    }
    public struct Train : IComparable //Структура "Поезд"
    {
        private string name;
        private int number;
        private string date;
 
        public Train(string name, int number, string date) // конструктор с параметром
        {
            this.name = name;
            this.number = number;
            this.date = date;
        }
        // методы получения полей name, number, date
        public string Name {
            get {
                return this.name;
            }
        }
 
        public int Number {
            get {
                return this.number;
            }
        }
 
        public string Date {
            get {
                return this.date;
            }
        }
        public int CompareTo(object obj) // преобразование время в объекты
        {
            Train a = (Train)obj;
            return this.date.CompareTo(a.date);
        }
 
        public override string ToString()// переопределяет зниечие nL, переобразовуя в строчку 
        {
            return String.Format("Название пункта назначения {3}{0}{3}" + "Номер поезда {3}{1}{3}" + "Время отправления {3}{2}{3}", name, number, date, Environment.NewLine);
        }
    }
}
помогите разобраться, что не так?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2014, 21:46
Ответы с готовыми решениями:

Сортировка DataGridView по алфавиту
Реализовать сортировку по алфавиту по кнопке для datagridview для определенного столбца

Сортировка данных по алфавиту
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Datagridview фильтр по алфавиту
Доброе утро, я делаю контрольную по БД и вроде бы все нормально но возникло пару вопрос, которые не...

Отсортировать ключи коллекции по алфавиту
Имеется у меня вот такая коллекция Dictionary<string, AboutBooks> dict = new Dictionary<string,...

как сделать сортировку по алфавиту?
у меня есть база в MSSQL, я ее подключила к C#. в общем теперь мне нужно сделать сортировку данных...

2
ViterAlex
6687 / 3703 / 1516
Регистрация: 11.02.2013
Сообщений: 8,148
Завершенные тесты: 3
09.12.2014, 03:01 2
Чтобы получить помощь, опиши задачу и скажи, что не получается
0
Metall_Version
2119 / 1256 / 516
Регистрация: 04.03.2014
Сообщений: 4,094
Завершенные тесты: 2
09.12.2014, 09:45 3
Сортировка данных по алфавиту
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2014, 09:45

Упорядочить массив объектов по алфавиту
Вообщем делаю курсовую работу в которой содержаться данные о человеке(фамилия,инициалы,день...

Сортировка массивов (Сортировка слов по алфавиту)
Объясните мне сортировку слов по алфавиту .Сравнивать целиком слова нельзя ?Есть ли какой нибудь...

Сортировка по алфавиту
На вход подается некоторое количество описаний книг (автор, название, количество страниц)....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru