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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.12.2009, 21:44   #1
Маринка777
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 12
По умолчанию Псевдокод

Ребят, помогите плз в написании некоторых частей псевдокода...

PHP код:
[Serializable]//атрибут, означающий что объекты структуры можно сериализовать
        
        
static void CreateFile(List<Train> list)//агрумент - список поездов
        
{
            try
            {
                
BinaryFormatter formater = new BinaryFormatter();//форматер для сериализации
                
FileStream fs = new FileStream(@"D:\testData"FileMode.Create);//поток для записи
                
formater.Serialize(fs, list);//сериализация объекта
                
fs.Close();//закрываем поток
            
}
            catch (
Exception ex)
            {
                
Console.WriteLine("Ошибка: " ex.Message);
            }
        }
        static List<
TrainGetListOfTrains()
        {
            try
            {
                
BinaryFormatter formater = new BinaryFormatter();
                
FileStream fs = new FileStream(@"D:\testData"FileMode.Open);
                List<
Train> list = (List<Train>)formater.Deserialize(fs);//десериализация объекта
                
fs.Close();
                return list;
            }
            catch (
Exception ex)
            {
                
Console.WriteLine("Ошибка: " ex.Message);
                return 
null;
            }
        }
        
        static List<
shortGetNumbersOfTrains(List<Train> list)//Функция поиска имеющихся поездов
        
{
            List<
shortnumbers = new List<short>();
            foreach (
Train t in list)
            {
                if (!
numbers.Contains(t.number)) numbers.Add(t.number);
            }
            return 
numbers;
        }
        static 
void Main(string[] args)
        {
            List<
Train> list = CreateListOfTrains();
            
CreateFile(list);//запишем все в файл
                
try
                {
                    List<
TrainlistOfTrains GetListOfTrains();//Получаем из файла данные
                    
Console.WriteLine("Введите номер поезда:");
                    List<
shortnumbers GetNumbersOfTrains(listOfTrains);//номера поездов
                    
Console.WriteLine("Доступные номера поездов: ");
                    foreach (
short s in numbers)
                        
Console.Write(s+" ");
                    
Console.WriteLine();
                    
//читаем номер поезда
                    
int n Convert.ToInt32(Console.ReadLine());
                    
//находим поезд с таким номером
                    
bool isExist false;//существует ли поезд с таким номером
                    
Train trainWithNumberN = new Train();//поезд с введенным номером N
                    
foreach (Train tr in listOfTrains)
                    {
                        if (
tr.number == n)//Такой поезд есть
                        
{
                            
isExist true;
                            
trainWithNumberN tr;
                            break;
                        }
                    }
                    if (
isExist)
                    {
                        
//вывод информации об искомом поеде
                        
Console.WriteLine("Поезд с искомым номером {0}:\nПункт отправления {1}\nПункт назначения {2}\nВремя пути {3}\nКол-во вагонов {4}\n",
                            
trainWithNumberN.numbertrainWithNumberN.fromtrainWithNumberN.totrainWithNumberN.timetrainWithNumberN.vagonsCount);
                        
//вывод информации о поездах, следующих туда же
                        
foreach (Train tr in listOfTrains)
                        {
                            if (
tr.number != trainWithNumberN.number && tr.to == trainWithNumberN.to)//Такой поезд есть
                            
{
                                
Console.WriteLine("Поезд с номером {0}:\nПункт отправления {1}\nПункт назначения {2}\nВремя пути {3}\nКол-во вагонов {4}",
                                    
tr.numbertr.fromtr.totr.timetr.vagonsCount);
 
                            }
                        }
                    }
                    else 
Console.WriteLine("Поезда с таким номером нет!!!");
                }
                catch (
Exception ex)
                {
                    
Console.WriteLine("Ошибка: " ex.Message);
                }
                
Console.ReadLine();
        }
    }

всё...проблема решена!

Последний раз редактировалось Маринка777; 29.12.2009 в 22:39.
Маринка777 вне форума Ответить с цитированием
Ответ


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