编程项目选题参考

编码实现一个毕设导师的智能匹配的程序。提供输入包括:30个老师(包含带学生数的要求的上限,单个数值,在[0,5]内),100个学生(包含绩点信息),每个学生有5个导师志愿(志愿的导师可以重复但不能空缺)。实现一个智能自动分配算法,根据输入信息,输出导师和学生间的匹配信息(一个学生只能有一个确认导师,一个导师可以带少于等于其要求的学生数的学生) 及 未被分配到学生的导师 和 未被导师选中的学生。

要求:

1、输入的数据,另外写生成程序随机实现。

2、为输入输出设计标准化、通用化、可扩展的接口,为该智能匹配程序模块后期可能的整合入系统提供便利。

3、输入输出的格式,如采用文本文件或数据库的方式输入,可自由讨论确定,但需要明确,为后期可能的整合入系统提供便利。

4、需要为智能匹配算法确立几条分配或排序原则,比如 绩点优先、或其他、或其他等等,请你们结对讨论确定。

5、算法评价的目标是:对于同一组输入,输出的未被导师选中的学生数越少越好。

6、代码具有规范性。

7、实现的程序语言不做限制性要求。

8、撰写一个说明文档,包含上述内容的描述,同时包含结对感受,以及组员对彼此结对中的闪光点或建议的分享。

(此讨论区还没有话题)