There are several problems at hand:
First, I've read your question (version 3) and the already existing solutions and comments. But then I ended up being totally confused, because part of the discussion didn't appear to make sense. The problem of course was that you drastically altered the text of your question, deleting the original information and question in the process!
Please do not do such a thing - it is very confusing and makes it a lot harder to provide actual help! Not everyone will realise you changed your question, or even knows how to look at previous versions (do you?). Also, changing your question will not - I repeat: not - in any way notify the people who already tried to help you about this change! If you're lucky, they may take another look to see if you need any more help, but even then there is no guarantee they even realize that you changed something in your posting!
Instead, if you tried something and that raised another question, post that information
as a response to the comment or solution that prompted you to perform this change. Doing so will normally notify the person you responded to, and he will thus be able to react to your change and new problem.
Second your understanding of basic C and C++ types appears to be lacking: for one, in C++ you should use std::string for the purpose of storing strings. Using char arrays was the norm in C, but you need to understand that in C the end of a string is expected to be terminated by a 0-character. Any function working on strings therefore will either try to locate that terminating 0 (when reading), or append a 0 to the end (when writing). If you were using std::string, you wouldn't need to take care of that, and also could use some advanced string functions.
Third, you can not assign a value to a variable declared as const (I'm referring to version 3 - there was no const in version 1). For const values declared inside a class or struct, it's a bit more complex: you can, and indeed must, assign a value. And the only place to do that is during construction. in other words, you must have a constructor that assigns the values of the members that are const.
This is also the cause for that constructor error message: the compiler does generate a default constructor for you, but that one will not assign any values to your members. So you're lacking a constructor that does the proper const initialization.
Of course, it was an error to declare your member variables as const in the first place, as you wish to modify them. The following should work:
struct Student {
char name[5][11];
int id[5];
}