2016-12-15 9 views
-6
#include <iostream> 

using namespace std; 


struct dateofbirth{ 
    char day[2]; 
    char month[2]; 
    char year[4]; 
}; 

struct address{ 
    char city[20]; 
    char address[20]; 
}; 

struct Student{ 
    char Fname[20]; 
    char Lname[20]; 
    char ID[10]; 
    char email[20]; 
    char gpa[5]; 
    struct dateofbirth; 
    struct address; 
}; 

int check (student x[],int n,char key[],char key2[]){ 
    for(int i=0;i<n;i++) 
    { 
     if(strcmp(x[i].ID,key[])==0 && strcmp(x[i].Pass,key2[])==0) 
      return i; 
    } 
    return -1; 
}; 

int main() { 
    char ID[10]; 
    char Pass[10]; 
    char x; 
    int res; 

    cout << "If you are a student please press ' S ' "<< endl 
     << "If you are an admain pleass press ' A ' "<< endl; 

    cin>> x; 
    if (x == 's' || x == 'S') { 
     cout<<"Enter your ID "; 
     cin>>ID; 
     cout<<"Enter your password "; 
     cin>>Pass; 
     res=check(list,n,ID,Pass); 
    } 
    else { 
     cout<<"error"; 
    } 
} 
return 0; 

このエラーは何ですか?コンピュータ科学

|| ===ビルド:試してリリース(コンパイラ:GNU GCCコンパイラ)=== |
E:\ try \ main.cpp | 26 |エラー: 'student'はこのスコープで宣言されていませんでした。
E:\ try \ main.cpp | 26 | error: 'int'の前にprimary-expressionが必要です。
E:\ try \ main.cpp | 26 | error: 'char'の前にprimary-expressionが必要です。
E:\ try \ main.cpp | 26 | error: 'char'の前にprimary-expressionが必要です。
E:\ try \ main.cpp | 26 | error:イニシャライザで複合式として扱われる式リスト[-fpermissive] |
E:\ try \ main.cpp | 26 | error:予期した '、'または ';' before '{' token |
|| ===ビルドに失敗しました:6エラー、0警告(0分、0秒)=== |

+0

コンパイラは、 "学生"が "int check(student x []、int n、char key []、char key2 [])"という式に "student"その前に、Studentという名前の構造体が宣言されています(ヒント)。 BW:これはArduinoとは関係がないので、間違ったフォーラムに参加するかもしれません。 –

+0

この質問はコンピュータサイエンス*と全く関係ありません。 a)にあなたの質問を編集してください。あなたが質問している問題を明確に説明するタイトルを含めてください。 b)あなたがコーディングしている言語用のタグを含みます。 c)ダンプしたコードで発生している問題を明確に説明し、そのコードに関する特定の質問をします。そうする助けが必要な場合は、[ask]を読んで、[mcve]の作成方法を学んでください。 –

+0

愚かなタイトルのためのDownvoteであり、[tag:compiler-construction]と関係がありません。 – EJP

答えて

0

E:\try\main.cpp|26|error: 'student' was not declared in this scope|

それは言うだけで何を意味します。それはタイプであるかのように、あなたは、ライン26上のstudentを参照し、そうではありません。構造体Studentがありますが、それは同じではありません。 C++は大文字と小文字を区別します

コメントごとに、あなたの質問を編集してC++にタグ付けする必要があります。