The correct option is (b) should.
"Where were you? You should be in the class at the right time."
"Should" expresses moral obligation or duty, which fits the context of scolding someone for not being present on time. "Shall" and "will" indicate future tense, while "would" indicates a conditional — none of these convey obligation/duty as effectively as "should."