Welcome to the forum, amitj93!
Make a printBoard function, and use a pair of for loops. Each square on the board should be 3 chars wide, and 3 rows high, with the center being used for the 'X' or the '0' or left blank char: ' '. A '|' char will separate the squares within the row, into columns, and a '─' char will separate each row from the next one. (That's not a hyphen, it's ascii 196, and is longer than a hyphen). You'll have some arithmetic to do here to make your board look right. Each square should have a number in it, typically in the left or right hand corner.
As with any row and column type of pattern, a nested set of two for loops, is easiest to work with. The outer for loop for the row logic (if needed), and the inner loop being the logic for each row's columns. (and will have most of the code).
The best way to start TTT is to actually review the game first, by hand. Note the pattern you always go through, for every game. That will serve as the core of your logic for the game.
Start with pseudo code, then refine it into your actual code. Use functions for:
printBoard()
isLegal() -checking if the move just made is legal or not
isOver() - checking if the last move ended the game - win or last possible move are the only two possibilities.
getMove() - get the move from either player.
TTT is a great assignment because it's an easy game, but it has all the logic for a two player turn based game. You're not just adding up some numbers here. It will take longer than you think to get it right, so start ASAP, and if you get stuck, post up your code and tell us what the problem is.
Use code tags around the code you post, and indent your code so it can be studied easily. (Advanced editor has a button for it. Highlight your code and click on it.).
P.S. Just looked at your assignment pdf - Dabo is not Tic-Tac-Toe, and it's due in two days.