Student elective course management system C language course design