Revert "使用struct，使得程式更結構化。"

This reverts commit 1e94b6fcf8b3294c299187ec9263bf4064b56dd6.
Revert "Revert "使用struct，使得程式更結構化。""

This reverts commit c5bc95fc3ce67fbbe0b75e174ad06a8202229137.
修改成正確得標頭檔使用方式。