|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.05.2014, 22:27 | #1 |
Регистрация: 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; } Образец я уже сделала,а как правильно заполнить,с этим у меня проблема |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Динамическую структуру, содержащую информацию: название диска; год выпуска, количество песен, продолжительность звучания | Максим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 |