don't know if this is the only problem with it, but

while (choice != 8 || 9);

doesn't work - should be:

while (choice != 8 || choice != 9);