Причина, по которой ни одно из ваших сравнений не становится правдой, заключается в том, что вы читаете входные данные в переменную int. Затем вы сравниваете со значениями символов ascii 1,2 и 3, которые равны 49, 50 и 51 соответственно. Если вы измените строки if для сравнения непосредственно с целыми числами, это должно сработать:
if (choice == 1)
{
...
}
else if (choice == 2)
{
...
}
else if (choice == 3)
{
...
}
Хотя, для удобства чтения, а также во избежание таких случаев, я рекомендую использовать в этом случае операторы регистра переключателя.