最近では大きなプログラムの作成を行う場合は、
1人でやることがあまり想定されていません。
複数人で行うことが殆どです。
複数の人がひとつのものを作るとき行う作業を
分担して作るものを分ける作業を、
モジュール化などといいます。
C言語のモジュール化には幾つかステップがあります。
1.関数分け
ひとつの大きな関数に書かれている処理について
複数の関数で同じような処理をしている部分を
抜き出して関数にします。
2.ファイル分け
1で分けた関数を機能や関連した処理ごとに
ファイルにまとめ、分割してコードを記述します
#C++であれば、クラス化などでも良いでしょう。
3.モジュール分け
ソースやファイルごとに分ける2までの作業と違い、
機能を持ったバイナリとして別にコンパイルした
ソースを使う方法です。
#DXライブラリのように静的リンクのものや、
#動的リンクのDLLなどが存在します。
とりあえず、今は2までをやってみるのが
いいと思います。