c++ computer science

I need support with this Computer Science question so I can learn better.

I expect at least 90 points

Q1- Write C++ program to calculate the factorial of a number :

Factorial on n=1*2*3*4*…….*n.

Q2:

1-Write program to design menu function that contain the following menu options: 1. Check Balance, 2. Deposit Amount, 3. Withdraw Amount, 4. Exit. Use appropriate messages for each option selected and then display the correct message to perform the task. Your program should allow the user to select all the options and display the corresponding message before terminating the program