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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2009, 19:31   #1
fred9ra
Новичок
Джуниор
 
Регистрация: 09.01.2009
Сообщений: 1
Вопрос Помогите доделать задание.

Есть маленькая база по бронированию билетов на поезд.Суть проблемы такова,допустим мы забронировали одно место в определеном вагоне и при следушем бронировании мы вводим тоже самое место и тот же вагон у нас появиться сообщение "The place is reserved",а нужно чтобы выводились свободные места.Помогите начинающему,а то всю голову сломал,причем понимаю что легко но куда копать не понимаю ))).Зарание благодарю всех ответивших.Фаил с кодом во вложении, так как весь код в сообщение не помещаеться.
Вложения
Тип файла: doc Lab3.doc (43.0 Кб, 13 просмотров)
fred9ra вне форума Ответить с цитированием
Старый 11.01.2009, 22:16   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

я в коде особо не копался поэтому не ругайте если что не так!

Если вы пишете бронированные места в файл то по идее должно быть что то вроде этого

здесь kolBron - это количество уже забронированных мест (как у вас не знаю)
Код:
printf("Svobodnye mesta :\n");

for(int i=0;i<kolBron;i++)

  { 
        // chitaem ocherednoe bronirovannoe mesto
        fread(&sbron[i].num_train,sizeof(int),1,fb);
        fread(&sbron[i].num_vagon,sizeof(int),1,fb);
        fread(&sbron[i].place,sizeof(int),1,fb);
  

           for(int j=0;j<20,j++)  // idem po vagonam
       
            {
               if(j!=sbron[i].num_vagon)

                {  
                  printf("Vagon %d\n",j);
                  for(int k=0;k<50,k++) // idem po mestam v vagone
   
                    {

                      if(k!=sbron[i].place)

                        {
                          printf("Mesto %d\n",k);
                        }
                    }
                 }
              }
   }
ну принцип я думаю понятен...

Последний раз редактировалось counter; 11.01.2009 в 22:53.
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите доделать Bay Паскаль, Turbo Pascal, PascalABC.NET 1 05.01.2009 15:01
Помогите доделать задание в паскале! neomaximus Помощь студентам 4 23.06.2008 18:16
Помогите доделать задание в паскале neomaximus Помощь студентам 5 23.06.2008 14:35
Помогите доделать задание в паскале! neomaximus Помощь студентам 1 22.06.2008 09:45
Помогите доделать Povar Паскаль, Turbo Pascal, PascalABC.NET 1 16.05.2008 14:43