以下是我学校项目的完整问题陈述(请加上冗长的内容)。请告诉我如何去做,以及从中开始的先决条件是什么。 我想在Linux下用C做这个项目。我对C感到满意,但没有套接字编程/客户端 - 服务器编程的经验。如果你能给我详细的解决方法,那将会非常有帮助。
谢谢。
基本理念: 会有两个窗户 - 1)学生窗口或客户端 2)教师窗口或服务器
学生窗口将有以下选项: 1)输入文本文件(该文本文件将包含学生制作的代码/程序)。 2)发送文本文件 3)已提交包含所有学生关于其代码的信息的表格。 4)学生历史 - 它将具有某些特征 i)学生没有登录窗口(参加实验室) ii)学生档案中没有可用的代码。 iii)学生收到的成绩将保存在表格(评分表)中。
当学生制作代码或程序时,他将以文件格式保存代码并将其发送给教师。当他发送时,包含所有学生信息的表格将更新为“发送文件/等待评分”。学生可以查看他的个人资料只有当负责的教师选择为该班级的每个其他学生分享代码时,学生才能查看其他学生的代码。 当学生登录他的帐户时,将记录该特定批次的实验时间,如果时间相同,则他/她的出勤率将自动增加1。它将处于“只读”模式,因此学生将无法篡改它。
教师窗口将具有以下选项: 1)包含所有学生信息的表格。该表将包含以下字段: i)学生姓名 ii)文件提交状态 iii)收到的成绩 2)查看学生发送的代码。 3)运行代码 4)编译代码 5)评估代码
当教师打开窗口时,除了学生姓名外,她还会看到提交/未提交的学生列表。当学生最近提交代码时,教师将会看到除了学生姓名之外的“擅离接受”。当教师分配的时间结束时,不允许发送任何代码。 如果教员想要查看学生发送的代码并对其进行评分,她将点击“查看代码”选项。该文件将在记事本中打开。在检查代码后,如果教员想要运行/编译它,她将回到她的窗口并单击“运行”,“编译”选项。控件将被传递给相应的编译器(java,c ++)。在该计划成功编制后,教师可以根据自己的意愿对其进行评分。 如果学生因时间限制而必须提交不完整的代码,则将根据院系参数对代码进行评级。 如果教师喜欢一些学生代码,她可以为学生名单上的每个人分享。