软件工程3月17日结队日报

学习时间:两小时

代码量:300

博客量:1

任务:今天研究了第三个功能的一些构想思路,总共存在三种情况:

  第一种情况中,得到查询输入的起始站和终点站,查询line表,在二者的Line属性相同的情况下,得到二者StopID差值的绝对值即可得到站数,然后输出其中的StopName。

    第二种情况中,得到查询输入的起始站和终点站,查询line表,得到二者的Line属性,然后查询changestop表,将得到的Line属性作为条件查询得到

ChangeStopName属性的值,然后再回到第一张表line中,以起始站Line属性和ChangeStopName属性定位与起始站线路相同的中转站,然后求出起始站到中转站的StopName,再以终点站Line属性和ChangeStopName属性定位与终点站线路相同的中转站,求出中转站到终点站的StopName,最后合并到同一个list中即可。

    第三种情况中,得到查询输入的起始站和终点站,查询line表,得到二者的Line属性,然后查询changestop表,将得到的Line属性作为条件查询,得到的值应当为空。在这种情况下,我们应该再次查询changestop表,将得到的起始站Line属性作为第一条记录的ID1,将得到的终点站Line属性作为第二条记录的ID2,求满足第一条记录ID2等于第二条记录ID1的线路ID并记录1。然后依旧在本张表中,以起始站Line属性作为ID1,将ID作为ID2,查询ChangeStopName,得到第一个中转点;然后以ID作为ID1,将终点站的Line属性作为ID2,查询ChangeStopName,得到第二个中转点。然后在line表中,查询起始站到第一个中转站的中间站名;之后查询第一个中转站到第二个中转站的中间站名;最后查新第二个中转站到终点站的站名。最后将三部分放入同一个list中。

 

posted @   努力学习2333  阅读(12)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示