Function 实体编程

Function 实体编程,function,solidity,Function,Solidity,pragma-solidity^0.4.0 contract crr019_week4assignment { // Student Account Structure struct StudentAccount { string Username; address Metamask; uint Age; string EmailAddress; bool Blockch

pragma-solidity^0.4.0

contract crr019_week4assignment {
    
     // Student Account Structure
    struct StudentAccount {
        
        string Username;
        address Metamask;
        uint Age;
        string EmailAddress;
        bool BlockchainTrackEnrolled;
        StudentType ClassLevel;
        
    }
    
    constructor() public {
        
        
    }
    

    StudentAccount [] public StudentInformation;
    
    

     enum StudentType {
            Freshman,
            Sophomore, 
            Junior,
            Senior, 
            Graduate
        }

    
     function AddStudent (string  _Username, address  _Metamask, uint _Age, string  _EmailAddress, bool _BlockchainTrackEnrolled, StudentType  _ClassLevel ) public {
     
     // Anything inside of this function can use any of the parameters
     
     StudentAccount memory NewStudent = StudentAccount({Username:_Username, Metamask:_Metamask, Age:_Age, Email:_EmailAddress, BlockchainTrackEnrolled:_BlockchainTrackEnrolled,  Student:_ClassLevel});
     
     

 }
    


}

获取类型错误:命名参数与函数声明不匹配。

您在创建结构实例时有一个输入错误:使用EmailAddress而不是Email。
json({})中使用的每个属性名称必须与结构中声明的名称匹配。

命名应正确完成

更正代码:

pragma坚实度0.6.12

合同crr019_周4转让{

 // Student Account Structure
struct StudentAccount {
    
    string Username;
    address Metamask;
    uint Age;
    string EmailAddress;
    bool BlockchainTrackEnrolled;
    StudentType ClassLevel;
    
}

constructor() public {
    
    
}


StudentAccount [] public StudentInformation;



 enum StudentType {
        Freshman,
        Sophomore, 
        Junior,
        Senior, 
        Graduate
    }


 function AddStudent (string  memory _Username, address  _Metamask, uint _Age, string  memory _EmailAddress, bool _BlockchainTrackEnrolled, StudentType  _ClassLevel ) public {
 
 // Anything inside of this function can use any of the parameters
 
 StudentAccount memory NewStudent = StudentAccount({Username:_Username, Metamask:_Metamask, Age:_Age, EmailAddress:_EmailAddress, BlockchainTrackEnrolled:_BlockchainTrackEnrolled,  ClassLevel:_ClassLevel});
 
}

}