0 / 0 / 0
Регистрация: 05.06.2011
Сообщений: 7

Работа с Текстовыми файлами и окнами диалога

06.06.2011, 08:14. Показов 1565. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана запись с именем TRAIN, содержащую следующие поля:
• название пункта назначения;
• номер поезда;
• время отправления.
Написать программу, выполняющую следующие действия:
• ввод с клавиатуры данных в массив, состоящий из 8 элементов типа TRAIN и занесение их в файл данных;
• чтение данных из файла и вывод их на экран;
• вывод на экран информации о поездах, отправляющихся после введенного
с клавиатуры времени (если таких поездов нет, вывести соответствующее сообщение).
Кому не трудно помогите написать прогу.

Добавлено через 19 часов 0 минут
1)вывод на экран информации о поездах, отправляющихся после введенного
с клавиатуры времени (если таких поездов нет, вывести соответствующее сообщение).
2)список должен быть упорядочен по алфавиту пунктов назначения
самое главное это помогите пож.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.06.2011, 08:14
Ответы с готовыми решениями:

Работа с текстовыми файлами: записать построчно в ListBox
Привет всем :) Значит нужно загрузить текстовый файл из компа и построчно записать его в листбокс местонахождение файла...

Работа с текстовыми файлами: Вывести слова с удвоенными буквами
Дан текстовый файл, содержащий несколько строк. Определить, есть ли в строке слова с удвоенными буквами (пара соседствующих одинаковых...

Работа с текстовыми файлами
Помогите написать программу,которая прочтёт в папке 3 файла с разрешением txt,и весь текст который находится в этих файлах между...

1
 Аватар для Filislav
339 / 285 / 62
Регистрация: 02.09.2010
Сообщений: 547
06.06.2011, 11:20
Лучший ответ Сообщение было отмечено KetRoy как решение

Решение

На лови:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace Uprazn
{
    class Train
    {
        public string Mesto;
        public int Number;
        public int Hour;
        public int Minute;
        public Train(string mesto, int number, int hour, int minute)
        {
            Mesto = mesto;
            Number = number;
            Hour = hour;
            Minute = minute;
        }
        public override string ToString()
        {
            return string.Format(Number.ToString() + " " + Mesto + " " + Hour.ToString() + ":" + Minute.ToString());
        }
    }
    class Program
    {
        
        static void Main(string[] args)
        {
            Console.WriteLine("Расписание поездов");
            Train[] kol = new Train[8];
            string[] rasp = File.ReadAllText(@"D:\rasp.txt", Encoding.Default).Split(';');
            for (int i = 0; i < kol.Length; i++)
            {
                string[] poezd = rasp[i].Trim().Split(' ', ':');
                kol[i] = new Train(poezd[0], Convert.ToInt32(poezd[1]), Convert.ToInt32(poezd[2]), Convert.ToInt32(poezd[3]));
            }
            foreach (Train t in kol.OrderBy(x => x.Mesto))
            {
                Console.WriteLine(t.ToString());
            }
            Console.WriteLine("Введите время");
            string vr = Console.ReadLine();
            string[] v = vr.Split(':');
            int h = int.Parse(v[0]);
            int m = int.Parse(v[1]);
            int ind = 0;
            foreach (Train t in kol.OrderBy(x => x.Mesto))
            {
                if (t.Hour > h)
                {
                    if (t.Minute > m)
                    {
                        Console.WriteLine(t.ToString());
                        ind++;
                    }
                }
            }
            if (ind == 0)
            {
                Console.WriteLine("Таких поездов нет");
            }     
        Console.ReadKey();
        }
    }
}
Путь и название файла поменяешь. Время вводить в формате "10:15", информация в файле должна быть в таком виде

AGAPOVKA 1234 10:35;
IVANOVKA 1568 13:15;
MOSKVA 2134 13:57;

Добавлено через 2 минуты
Ввод с клавиатуры упустил. Будет время доделаю.

Добавлено через 1 час 20 минут
Вот вместе со вводом с клавиатуры:

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;
namespace Uprazn
{
    class Train
    {
        public string Mesto;
        public int Number;
        public int Hour;
        public int Minute;
        public Train(string mesto, int number, int hour, int minute)
        {
            Mesto = mesto;
            Number = number;
            Hour = hour;
            Minute = minute;
        }
        public override string ToString()
        {
            return string.Format(Number.ToString() + " " + Mesto + " " + Hour.ToString() + ":" + Minute.ToString()+";");
        }
    }
    class Program
    {
        
        static void Main(string[] args)
        {    
            Train[] kol = new Train[8];
            Console.WriteLine("Обновление расписания, нажмите \'y\' для подтверждения или любую кнопку для просмтра существующего расписания");
            string n = Console.ReadLine().ToLower();
            if (n == "y")
            {
                File.Delete(@"D:\rasp1.txt");
                for (int i = 0; i < kol.Length; i++)
                {
                    string k = Console.ReadLine();
                    StreamWriter sw = new StreamWriter(@"D:\rasp1.txt", true, Encoding.Default);
                    string[] poezd = k.Trim().Split(' ', ':');
                    kol[i] = new Train(poezd[0], Convert.ToInt32(poezd[1]), Convert.ToInt32(poezd[2]), Convert.ToInt32(poezd[3]));
                    sw.WriteLine(string.Format(kol[i].Mesto + " " + kol[i].Number.ToString() + " " + kol[i].Hour.ToString() + ":" + kol[i].Minute.ToString() + ";"));
                    sw.Close();
                }
                Console.WriteLine("Ввод закончен, нажми любую кнопку"); 
            }
                Console.WriteLine("Расписание поездов");
                string[] rasp = File.ReadAllText(@"D:\rasp1.txt", Encoding.Default).Split(';');
                for (int i = 0; i < kol.GetLength(0); i++)
                {
                    string[] poezd = rasp[i].Trim().Split(' ', ':');
                    kol[i] = new Train(poezd[0], Convert.ToInt32(poezd[1]), Convert.ToInt32(poezd[2]), Convert.ToInt32(poezd[3]));
                }
                foreach (Train t in kol.OrderBy(x => x.Mesto))
                {
                    Console.WriteLine(t.ToString());
                }
                Console.WriteLine("Введите время");
                string vr = Console.ReadLine();
                string[] v = vr.Split(':');
                int h = int.Parse(v[0]);
                int m = int.Parse(v[1]);
                int ind = 0;
                foreach (Train t in kol.OrderBy(x => x.Mesto))
                {
                    if (t.Hour > h)
                    {
                        if (t.Minute > m)
                        {
                            Console.WriteLine(t.ToString());
                            ind++;
                        }
                    }
                }
                if (ind == 0)
                {
                    Console.WriteLine("Таких поездов нет");
                }
            
        Console.ReadKey();
        }
    }
}
Строку вводить в формате:SAMARA 111 11:11;
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
06.06.2011, 11:20
Помогаю со студенческими работами здесь

Работа с текстовыми файлами
Доброго времени суток. Нужна Ваша помощь.Проблема такова: имеем файл f1, в котором нет пустых строчек. Нужно каждое слово из файла ф1...

Работа с текстовыми файлами
Дан текстовый файл. Написать программу, которая, игнорируя исходное деление этого файла на строки, переформатирует его, разбивая на строки...

Работа с текстовыми файлами
задача:Реализовать программу для работы с файлами. В программе должна быть возможность: Создать новый текстовый файл (с указанным именем...

Работа с текстовыми файлами.
Как сделать так, чтобы программа дописывала новую информацию в конец файла. private void button1_Click(object sender, EventArgs e) ...

Работа с текстовыми файлами
Нужно создать текстовой файл, отобразить на экран, изменить текст, прочитать и измененный текст отобразить на экране , удалить файл. ...


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

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

Новые блоги и статьи
Анализ и линтинг кода JavaScript: ESLint, Prettier и JSHint
run.dev 26.04.2025
JavaScript прошёл долгий путь от простого языка для анимации веб-страниц до основы современной веб-разработки. С ростом сложности приложений, увеличением кодовых баз и масштабированием команд. . .
Паттерны в Python: Singleton, Factory и Observer
py-thonny 26.04.2025
Паттерны проектирования — это проверенные временем решения типовых проблем разработки программного обеспечения. Их история берёт начало с книги "Приёмы объектно-ориентированного проектирования. . . .
Исключения в C#: Stack Overflow, Access Violation и Out of memory
stackOverflow 26.04.2025
Исключения в C# — это не только механизм оповещения о проблемах, а целое искусство управления потоком выполнения программы в экстремальных ситуациях. Обычное исключение, например,. . .
Логирование в C# ASP.NET Core с помощью Serilog, ElasticSearch, Kibana
stackOverflow 25.04.2025
Помните те времена, когда для анализа проблемы приходилось подключаться к серверу, искать нужный лог-файл среди десятков других и вручную фильтровать тысячи строк в поисках ошибки? К счастью, эти дни. . .
Структура "железный OnKeyUp" вместо антидребезга. Полностью асинхронный счётчик.
Hrethgir 25.04.2025
Программа для симуляции схемы - Logisim Evolution В общем какое-то время отвлёкся, так было надо, теперь когда запилю это на verilog и FPGA , досоставлю заявку в ФИПС на полезную модель - не готов. . .
Автоматизация Amazon Web Services (AWS) с Boto3 в Python
py-thonny 25.04.2025
Облачные вычисления стали неотъемлемой частью современной ИТ-инфраструктуры, а Amazon Web Services (AWS) занимает лидирующие позиции среди провайдеров облачных услуг. Управление многочисленными. . .
Apache Kafka vs RabbitMQ в микросервисной архитектуре
ArchitectMsa 25.04.2025
Современная разработка ПО всё чаще склоняется к микросервисной архитектуре — подходу, при котором приложение разбивается на множество небольших, автономных сервисов. В этой распределённой среде. . .
Параллельное программирование с OpenMP в C++
NullReferenced 24.04.2025
Параллельное программирование — подход к созданию программ, когда одна задача разбивается на несколько подзадач, которые могут выполняться одновременно. Оно стало необходимым навыком для. . .
Цепочки методов в C# с Fluent API
UnmanagedCoder 24.04.2025
Современное программирование — это не только решение функциональных задач, но и создание кода, который удобно поддерживать, расширять и читать. Цепочки методов и Fluent-синтаксис в C# стали мощным. . .
Мульти-тенантные БД с PostgreSQL Row Security
Codd 23.04.2025
Современные облачные сервисы и бизнес-приложения всё чаще обслуживают множество клиентов в рамках единой программной инфраструктуры. Эта архитектурная модель, известная как мульти-тенантность, стала. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru