a SJTU C Programming Project