I know we can create a token contract and also we can create a ico contract. Is it possible to create a contract include ICO and Token itself? any idea or example?
You can do this, but best practices suggest that you keep these two contracts independent of each other.
OpenZeppelin recommends splitting the contracts(see the first recommendation under the Medium Severity section).
The idea is that you will use the token for more than just the ICO, so you want a pure token contract, rather than one that is associated with an ICO.