Bem, primeiro com relação a função, a resposta é não, você só vai implementar uma vez, é exatamente igual ao que você fez, só que ao invés de implementar antes da main, é mais "bonito" declarar e só implementar depois da main.
Segundo, eu tinha esquecido de falar evite, usar nomes de variaveis que ninguém vai entender nada tipo opct (eu sei que você deve ter visto esse nome no tutorial), é bom usar o nome da variável que diga algo sobre ela, um bom nome para essa variável seria "opcao", afinal é a opção de operação da calculadora.
Quanto ao goto, não o use nem se sua vida depender disso =P
E a formatação é EXTREMAMENTE importante, é horrível, ver um código onde você tem que ficar procurando onde começa e termina um if, while...
Link para o meu Jogo:
http://equipe.nce.ufrj.br/adriano/c/...os/grupo1*****
Se o código fonte não estiver aí, me fala que eu hosto o código, não é um código bem feito, como eu disse eu fiz com pressa, então ignore completamente depois da linha 1000~1500, quando começar a ter funções com nomes fase2,fase3,...., é tudo igual só foi por preguiça de usar switch mesmo...
Site do professor que me deu aula de comp1 (matéria que ensina a programar em C) na faculdade, tem tutorias código dos jogos dos alunos, um monte de coisas:
http://equipe.nce.ufrj.br/adriano/c/
Se ficar com medo de baixar meu jogo e eu ter colocado vírus (eu nem sei fazer, mas algumas pessoas tem medo...), pra comprovar que o link é pro meu jogo, entra no site do professor, clique em "Projetos do Curso (JOGOS)", depois em "Projetos de 2006/02", depois em "Grupos para o Jogo e seus projetos", vai abrir um pdf com o nome dos alunos e o link para baixar os jogos de cada um deles, o meu nome obviamente é Erich ~ Oliveira, só baixar lá.
@Freakk~
Vou te enviar meu msn, pra programar em C, use o bloco de notas(não é recomendado), ou o Edit Plus 2 (extremamente recomendado).

