Concepts Used: Hashes, Loops, Conditionals
students = {}
loop do
puts "\n--- Student Grade Manager ---"
puts "1. Add Student"
puts "2. View Students"
puts "3. Exit"
print "Choose option: "
choice = gets.chomp.to_i
case choice
when 1
print "Enter student name: "
name = gets.chomp
print "Enter grade: "
grade = gets.chomp
students[name] = grade
puts "Student added!"
when 2
puts "\nStudents List:"
students.each { |name, grade| puts "#{name} - #{grade}" }
when 3
puts "Goodbye!"
break
else
puts "Invalid choice!"
end
end
Explanation:
- Uses a hash →
{ "Ali" => "A", "Sara" => "B" }
. - Allows adding and viewing students.
Leave a Reply