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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2014, 22:27   #1
Malino4ka
 
Аватар для Malino4ka
 
Регистрация: 07.05.2014
Сообщений: 3
Печаль Программа которая содержит динамическую информацию об автобусах в автобусном парке.С++

Помогите составить блок-схему кода этой программы

#include <string.h>
#include <dos.h>
#include <iostream.h>
#include <iomanip.h>
#include <vcl.h>
#include <stdlib.h>
#include <conio.h>
struct bus
{
char FIO_voditel[ 50 ];
int bus_number, route_number, viezd, zaezd;
struct bus *even;
};
struct bus *next;
struct bus *start=NULL;
struct bus *end=NULL;
int size=0;
void index( int index )
{
next=start;
for( int i=0; next; ++i )
{
if( i==index ) break;
next=next->even;
}
return;
}
void addtail( bus &X )
{
++size;
next=( bus * ) malloc ( sizeof(bus) );
memcpy( next, &X, sizeof(bus) );
if( start==NULL && end==NULL ) start=next;
else end->even=next;
end=next;
end->even=NULL;
return;
}
void filled()
{
randomize();
char opt[ 10 ];
struct bus X;
clrscr();
cout << setw( 10 ) << "Naberite EXIT dlai prekrasheniai vvoda dannih" << endl;
cout << "Vvedite dannie --" << setw( 10 ) << size+1 << endl
<< "Familia i iniciali voditelaiy: ";
cin.get( X.FIO_voditel , 100 );
if( strlen(X.FIO_voditel)==0 || stricmp(X.FIO_voditel, "exit")==0 ) return;
cout << "Nomer avtobusa i nomer reisa cherez probel: ";
cin >> X.bus_number >> X.route_number;
cin.ignore();
for( ;((X.viezd=random( 24 ))>=(X.zaezd=random( 24 ))); );
addtail( X );
memset( &X, 0, sizeof(bus) );
filled(); // ?aeo?ney
}
void main( void )
{
int i, j, c;
struct time t;
gettime( &t );
filled(); //caiieiyai nienie

while (c<=2)

{
clrscr();
cout << "[ 1 ] V parke" << endl
<< "[ 2 ] Na linii" << endl
<< "[ 3 ] Bihod" << endl
<< "Vvedite 1,2,3 : ";
cin >> c;
switch( c )
{
case 1:
cout << "V parke v dannii moment: " << endl;
for( j=0,i=0; i<size; ++i )
{
index( i );
if( next->viezd>t.ti_hour || next->zaezd<t.ti_hour )
{
cout << "Nomer avtobusa: " << next->bus_number << endl
<< "Nomer reisa: " << next->route_number << endl
<< "Voditel': " << next->FIO_voditel << endl
<< "------------------------------------" << endl;
++j;
}
}
cout << "Itogo: " << j << " iz " << size << endl
<< "Nagmite lybyu klavishy dlai prodolgeniay " << endl;
getch();
break;
case 2:
cout << "Na linii v dannii moment: " << endl;
for( j=0,i=0; i<size; ++i )
{
index( i );
if( next->viezd<t.ti_hour && next->zaezd>t.ti_hour )
{
cout << "Nomer avtobusa: " << next->bus_number << endl
<< "Nomer reisa: " << next->route_number << endl
<< "Voditel': " << next->FIO_voditel << endl
<< "------------------------------------" << endl;
++j;
}
}
cout << "Itogo: " << j << " iz " << size << endl
<< "Nagmite lybyu klavishy dlai prodolgeniay " << endl;
getch();
break;
default:
if( c>3 ) cout << "Nevernii vvod!" << endl;
break;
}
}
return;
}
Образец я уже сделала,а как правильно заполнить,с этим у меня проблема
Вложения
Тип файла: doc Блок-схема(Образец).doc (45.0 Кб, 10 просмотров)
Malino4ka вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен, продолжительность звучания Максим28 Общие вопросы C/C++ 1 30.03.2014 21:21
Сформировать файл "К",который содержит информацию о кубиках DAn9I Паскаль, Turbo Pascal, PascalABC.NET 0 26.05.2013 18:38
Найти номер первой по порядку строки, которая содержит наибольшее количество цифр spr1te Помощь студентам 1 17.12.2010 19:58