Можно ли использовать оператор if в таком варианте программы?
klas=="231"
сравнение не будет работать так как вы ожидаете. Вы сравниваете указатели на строки (т.е. указатели на начало областей памяти, в которых хранятся строки). Т.к. вы хотите сравнить сами строки, т.е. содержимое вышеупомянутых областей памяти, вам нужно либо:
а) воспользоваться функцией strncmp или аналогичными (это путь языка Си).
б) воспользоваться классом std::string из стандартной библиотеки, и сравнивать объекты этого класса. Они уже сраниваются по содержимому (это путь языка C++)
klas(4) считывается в начале программы. С чем же его сравнивать?