Показать сообщение отдельно

  #10  
Старый 23.03.2010, 00:47
STIFFmaster
Новичок
Регистрация: 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();  
}
 
Ответить с цитированием