Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.11.2012, 16:26   #1
Seferus
Пользователь
 
Регистрация: 18.09.2010
Сообщений: 56
Сообщение Обработка файла, состоящего из структур

Предусмотреть вывод на экран пользовательского меню, содержащего следующие пункты :
- создание файла
- просмотр содержимого
- корректировка (добавление новых данных или исправление старых)
- обработка
- выход.

В справочной аэропорта хранится расписание вылета самолетов на следующие сутки. Для каждого рейса указаны: номер рейса, тип самолета, пункт назначения, время вылета. Вывести все номера рейсов, типы самолетов и времена вылета для заданного пункта назначения в порядке возрастания времени вылета.

Код:
using System;
using System.IO;
namespace ConsoleApplication1
{
    class Class1
    {
        static void Main()
        {
            Console.WriteLine("Введите название файла (MyFile)");
            string buf = Console.ReadLine();
            buf = buf + ".txt";
            Console.WriteLine("Укажите в ручную путь для сохранение файла ");
            string buf2 = Console.ReadLine();

            Console.Clear();

            try
            {
                StreamWriter f = new StreamWriter(buf2+buf);//(@"d:\text.txt");
                f.WriteLine("Запись в файле "+buf);

                Console.WriteLine("Как вас зовут ?");
                string a = Console.ReadLine();

                Console.WriteLine("Какой у вас гомер группы ?");
                string b = Console.ReadLine();

                Console.WriteLine("На каком курсе вы учитесь ?");
                string c = Console.ReadLine();

                Console.Clear();
                f.WriteLine("Имя: {0}  ", a);
                f.WriteLine("номер группы: {0}  ", b);
                f.WriteLine("Курс: {0}  ", c);
                f.Close();

                Console.WriteLine("Вы можете найти свой файл по адресу " + buf2 + buf);
                Console.WriteLine("Для продолжения нажмите клавишу...");
                Console.ReadKey();
                Console.Clear();
            }
            catch (Exception e)
            {
                Console.WriteLine("Error:" + e.Message);
                Console.ReadKey();

                return;
            }
            try
            {
                StreamReader f = new StreamReader(buf2+buf);//(@"D:\text.txt");
                string s = f.ReadToEnd();
                Console.WriteLine(s);
                f.Close();
            }

            catch (FileNotFoundException f)
            {
                Console.WriteLine(f.Message);
                Console.WriteLine("Файла с указанным именем несуществует");
                Console.ReadKey();
                return;
            }
            catch (Exception e)
            {
                Console.WriteLine("Error:" + e.Message);
                Console.ReadKey();
                return;
            }
            Console.WriteLine("Для продолжения нажмите клавишу...");
            Console.ReadKey();

        }
    }
}

Последний раз редактировалось Seferus; 18.11.2012 в 19:36.
Seferus вне форума Ответить с цитированием
Старый 19.11.2012, 01:18   #2
microbit
Форумчанин
 
Аватар для microbit
 
Регистрация: 26.09.2011
Сообщений: 176
По умолчанию

Можно создать динамический массив в котором будут хранится структуры с данными, бегате по нему и ищите соответствия, скидывайте их в другой массив и после сортируйте. Так проще будет работать чем постоянно парсить файл, если конечно я правильно понял задачу.
microbit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сравнить мощность множества, состоящего из чисел от 1 до N с мощностью множества, состоящего из отрицательных элементов вектора В MaSS93 Паскаль, Turbo Pascal, PascalABC.NET 5 24.05.2012 20:04
обработка структур(с/с++) Lyt Помощь студентам 9 25.12.2011 21:51
Обработка структур Kemb Помощь студентам 1 24.11.2011 09:57
ОБРАБОТКА СТРУКТУР Kemb Общие вопросы C/C++ 0 22.11.2011 20:16
Обработка структур данных Credo4444 Помощь студентам 1 26.04.2011 20:59