集思广益 小菜想作一个选课系统
大家说说看有什么好的方法
作一学生选课系统
学生按 第一志愿 第二志愿 第三志愿 进行选课
比方说某一课程(比如VB.NET,当然在现实中课程有很多) 可有100名学生听课
现按学生填的志愿进行选课
如果 第一志愿 选VB.NET 正好有100 哪就选中这100
如果 第一志愿 选VB.NET 大于100 就要选出100来
如果 第一志愿 选VB.NET 不足100 那就要从第二志愿中补足100
.
.
.
等等
直到选完
请大家说说有什么好的办法(讲进看有什么好的算法)
[解决办法]
想你说的这种方式,我觉得太麻烦。。在没有电脑选课系统可能就用这种方法。其实简单点,比如某个课程(VB.NET)在某个时间(星期四下午)有1个班50个人的名额。当已选这个课程的人未到50人,改课程就可以选,否则该课程显示为已满额,拒绝选择。开发个B/S的选课系统,给学生自己去选就可以了。管理起来也方便多了。
[解决办法]
大学里读数据库那会儿考虑过这个项目
当时志向太大
想做全校范围的
后来不了了之
因为要顾及太多方面
光一个ER图就费尽脑筋了