Recently, Visible Light Communication (VLC) has attracted much attention. The paper employed the Quasi-Cyclic Low-Density Parity-Check (QC-LDPC) codes in the VLC systems. Compared with LDPC codes, QC-LDPC codes are more easily to encode and to achieve hardware implementation. The paper investigated the performance of the QC-LDPC codes under two scenarios when transmitting information in the VLC systems. One is only the ambient light and Positive-Intrinsic-Negative (PIN) silicon photodiode noise affect the systems. And the result shows that the Bit Error Rate (BER) using QC-LDPC codes can reach 10-6, when Signal-to-Noise Ratio (SNR) is 1.6dB, code rate is 1/2 and code length is 2304. Another is when obstructions block the information transmission, the adaptive amplifier would automatically switch its amplification factor to alleviate obstructions effect. However, the received signal is uncertain in the period of the amplifier switching amplification factor. In such situation, the paper found that the BER can reach 10-6, when the SNR is 3dB, code rate is 1/2 and code length is 2304.