Пошук радкі ў Struct

Добра, я маю праблему Getting гэта працуе, так што можа хто-то калі ласка, дапамажыце мне з гэтым я спрабую задаць карыстачу знайсці імя станцыі і, калі яго можна знайсці выхад яго, калі не, то выхад ..

struct Trains 
{
    int Train_Id;                   //train ID
    string Station_Origin;             //Station of Origin
    string Destination_Station;        //Station of Destination
    int Departure_Time ;            //Departure Time
    int Arrival_Time ;              //Arrival Time
};

struct Trains  myArray[10];

struct station
{
    string intermediate_station1;      //intermediate_station1
    int Arrival_time1;            //Arrival time to station1 
    string intermediate_station2;      //intermediate_station2
    int Arrival_time2;            //Arrival time to station2 
    string intermediate_station3;    //intermediate_station1
    int Arrival_time3;            //Arrival time to station3   
};


struct station myArray1[3];

/*****************************************************************************/

int main ()
{
     /*  Setting up Train and Station Information  */ 
    int N_TRAIN;
    int n; 
    int a;

    do 
    {
         cout  << " Enter number of Trains on Track: " <> N_TRAIN;
         cout << endl;        
    }while(N_TRAIN > 10 || N_TRAIN < 0);

    for(n=0; n < N_TRAIN; n++)
    {
        while((cout<<" Enter Train ID: ")&&( (cin>>myArray[n].Train_Id)||myArray[n].Train_Id <0))
        {
            cout<<" Invalid Input! Please Enter Train ID: "<<< " Name of Station of Origin: ";
        cin >> myArray[n].Station_Origin;

        cout << " Name of Destination Station: ";
        cin >> myArray[n].Destination_Station;

        while((cout<<"Enter Departure Time: Please Enter 24hr!")&&(!(cin>>myArray[n].Departure_Time)||myArray[n].Departure_Time < 0))
        {
            cout<<" Invalid Input! Enter Departure Time: Please Enter 24hr !"<<<" Enter Arrival Time: Please Enter 24hr! ")&&(!(cin>>myArray[n].Arrival_Time)||myArray[n].Arrival_Time < 0))
        {
            cout<<" Invalid Input! Enter Arrival Time: Please Enter 24hr! "<<< " Name of Station of intermediate station1: ";
        cin >> myArray1[a].intermediate_station1;    

        while((cout<<" Enter Arrival Time For intermediate station1: Please Enter 24hr! ")&&(!(cin>>myArray1[a].Arrival_time1)||myArray1[a].Arrival_time1 < 0))
        {
            cout<<" Invalid Input! Enter Arrival Time: Please Enter 24hr! "<<< " Name of Station of intermediate station2: ";
        cin >> myArray1[a].intermediate_station2;


        while((cout<<" Enter Arrival Time For intermediate station2: Please Enter 24hr! ")&&(!(cin>>myArray1[a].Arrival_time2)||myArray1[a].Arrival_time2 < 0))
        {
            cout<<" Invalid Input! Enter Arrival Time For intermediate station2: Please Enter 24hr!"<<< " Name of Station of intermediate station3: ";
        cin >> myArray1[a].intermediate_station3;    

        while((cout<<" Enter Arrival Time For intermediate station3: Please Enter 24hr!")&&(!(cin>>myArray1[a].Arrival_time3)||myArray1[a].Arrival_time3 < 0))
        {
            cout<<" Invalid Input! Enter Arrival Time For intermediate station3: Please Enter 24hr!"<< N_TRAIN ;n++)
        {       

            cout << " Enter the Name of Departure Station: " ;
            cin >> origin;

            origin = searchfs();
            if (origin = myArray[n].Station_Origin )
               cout << "Trains Departs " << " " <<< "at" << " " << myArray[n].Departure_Time << " " << " Hours " <<< "Trains Departs " << " " <<< "at" << " " << myArray[n].Departure_Time << " " << " Hours " <<< "Trains Departs " << " " <<  myArray1[a].intermediate_station1<< "at" << " " << myArray1[a].Arrival_time1 << " " << " Hours " <<< "Trains Departs " << " " <<  myArray1[a].intermediate_station2 << "at" << " " << myArray1[a].Arrival_time2 << " " << " Hours " <<< "Trains Departs " << " " <<  myArray1[a].intermediate_station3<< "at" << " " << myArray1[a].Arrival_time3 << " " << " Hours " <<< " Train doesnt not Depart at "<< " " << origin << endl;
    }
}
7
што памылка.
дададзена аўтар rerun, крыніца
Якія першапачатковыя патрабаванні? Ці сапраўды прадставіць, што структура змяшчае 3 станцыі?
дададзена аўтар Thomas Matthews, крыніца
Акрамя таго, не стаўце соиЬ s ва ўмовах завесамі, гэта проста збівае з толку.
дададзена аўтар Mooing Duck, крыніца
Гэта занадта шмат кода, каб звальваць на нас, і занадта мала дэталяў аб тым, што не працуе аб вашым падыходзе.
дададзена аўтар wkl, крыніца
@Thilo - шкада, што было на самой справе адзін з маіх арыгінальных правак - выкарыстоўваюцца няправільныя параметры фарматавання.
дададзена аўтар wkl, крыніца
Акрамя таго, вы маглі б замяніць HTML сутнасці ад фактычнага характару - гэта зробіць ваш код больш зручным для чытання. напрыклад замест & LT; проста напісаць <
дададзена аўтар Thilo, крыніца
Так, гэта азначае мець ориджин станцыя і станцыі прызначэння, каб зрабіць гэта лёгка па праграме кожная запіс мае 3 прамежкавых станцый.
дададзена аўтар David, крыніца

2 адказы

У некаторых месцах гэта выглядае як у вас ёсць заданне (адзін = ), дзе вы мелі на ўвазе для праверкі роўнасці (двайны == ), як у наступным прыкладзе:

if (origin = myArray[n].Station_Origin)

Акрамя таго, Station_Origin і intermediate_station1/2/3 вызначаюцца як станд :: радок , а Паходжанне вызначаецца як элемент Int . Вы спрабуеце прысвоіць або параўнаць радок да Int .

2
дададзена
@David: На аснове толькі кода вы паказалі, у месцах, якія вы хочаце параўнаць два значэння з дапамогай == аператар замест = . Акрамя таго, вы, верагодна, хочаце змяніць паходжання радковыя зменнай. Гэта таксама азначае, змяніўшы searchfs() <�код /> функцыя вяртае радок.
дададзена аўтар Blastfurnace, крыніца
Што мне трэба зрабіць, каб выправіць гэта пошук, каб мець магчымасць працаваць, як у мяне ёсць усё, што яшчэ працуе, але не тое, што частка. Што я хацеў бы праграму, каб зрабіць, гэта даць карыстальніку магчымасць выбару ўводу імя станцыі, калі станцыя з'яўляецца іх з пакласці яго, калі не ісці на наступны радок і зрабіць пошук на гэтай радок, калі яго не існуе пераход да наступнай радку недо станцыя знойдзена, калі яго не знайшоў .. Выхад
дададзена аўтар David, крыніца

Вы не сказалі нам, што з'яўляецца адбываецца, таму мы можам толькі здагадвацца, сканавання па кодзе. Адна рэч, якая дзівіць мяне:

for(n=0; n < N_TRAIN; n++)
{
    ...
}      
else if (choice == 3)
{
}

і выбар не вызначаны.
Як наконт таго, каб вырашыць, як шмат паведамленняў пра памылкі, наколькі гэта магчыма, а затым паведаміць нам канкрэтныя тыя, якія тупалі вас.

0
дададзена
OK я змяніць Origin ад INT ў радок .. Што я не магу зразумець гэта з «паходжаннем = Searchfs ()» я не ведаю, што мне трэба, каб размясціць ўнутры ()
дададзена аўтар David, крыніца