
23.03.2010, 00:47
|
|
Новичок
Регистрация: 12.12.2009
Сообщений: 10
С нами:
8639617
Репутация:
0
|
|
Программа должна вводить и выводить несколько маршрутов в структуру. Делал вроде бы все как в книге, но получается что не все... Думаю что ошибка в передаче структуры в функцию. Подскажите.
Код:
struct StructAVTOVOKZAL
{
char pynkt_priznachennia [20];
float time_otpr; float time_pribitia;
bool SvMest; };
extern "C" void funVvodDan(StructAVTOVOKZAL &avtovokzal);
extern "C" void funVuvodaNaEkr(StructAVTOVOKZAL avtovokzal);
Код:
#include <iostream.h>
#include <string.h>
#include "my_lib.h"
void funVvodDan(StructAVTOVOKZAL *avtovokzal[2])
{
for(int i=0; i<2; i++)
{
cout<<"vvedite punkt naznachenia: ";
cin>>avtovokzal[i].pynkt_priznachennia;
cout<<"\n";
cout<<"vvedite vremia otpravki: ";
cin>>avtovokzal[i].time_otpr;
cout<<"\n";
cout<<"vvedite vriemia pribitia: ";
cin>>avtovokzal[i].time_pribitia;
cout<<"\n";
cout<<"ykazhitie nalichie svobodnih mest (TRUE=1/FALSE=0): ";
cin >>avtovokzal[i].SvMest;
}
getch();
cout<<"tepr\' mozhetie prosmotret\' vvedionnoe\n";
cout<<"vvedite '2'";
}
void funVuvodaNaEkr(StructAVTOVOKZAL avtovokzal[2])
{
for(int j=0; j<2; j++)
{
cout<<avtovokzal[j].pynkt_priznachennia;
cout<<"\n";
cout<<avtovokzal[j].time_otpr;
cout<<"\n";
cout<<avtovokzal[j].time_pribitia;
cout <<"\n";
cout<<avtovokzal[j].SvMest;
cout<<"\n";
}
}
Код:
#include <iostream.h>
#include <string.h>
#include "my_lib.cpp"
void main()
{
StructAVTOVOKZAL avtovokzal[2];
while(1)
{
cout<<"\n AVTOVOKZAL \n \n";
cout<<"1 VVOD DANNIH \n";
cout<<"2 PROSMOTR DANNIH \n \n";
int choise;
cin>>choise;
switch(choise)
{
case 1 : funVvodDan(avtovokzal[2]);
cout<<"\n"; getch(); break;
case 2 : funVuvodaNaEkr(avtovokzal[2]);
cout<<"\n"; getch(); break;
default : cout<<" vu vveli nevernoe simvol \n";
getch(); break;
}
}
getch();
}
|
|
|