欢迎来到天天文库
浏览记录
ID:6381301
大小:130.00 KB
页数:17页
时间:2018-01-12
《交通信息查询详细设计说明书》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、16[项目名称]——详细设计说明书交通咨询系统详细设计说明书设计成员孙坤---13111196叶嘉伟—13111198余富林—13111197原赫---1311119516[项目名称]——详细设计说明书详细设计说明书1.引言1.1编写目的在概要设计设定的大纲与数据结构上进一步完成每一个模块的功能。写出对应的算法及其伪代码,为下一步细化到代码做准备。本说明书为程序实现提供细化的参考。1.2背景待开发系统名称:交通信息查询系统本系统开发人员为本小组全体成员:13111195原赫13111196孙坤13111197余富林13111198叶嘉伟1.3定义迪杰斯特拉
2、算法:本系统采用的求解最短路径的算法。1.4参考资料数据结构(c语言版)严蔚敏吴伟民清华大学出版社C语言程序设计(第四版)谭浩强清华大学出版社16[项目名称]——详细设计说明书2.系统结构选择登陆类型程序开始运行显示欢迎界面普通用户管理人员密码登陆花费最短路线时间最短路线管理城市管理列车管理航班判断是否退回主菜单是否以上为本系统的主要结构组成,详细的结构说明参见交通信息查询系统概要设计说明书16[项目名称]——详细设计说明书3.模块详细设计3.1模块列表说明:以下模块详细设计均以航班一种交通工具为例,对于列车以此类推模块名称模块标示符管理员添加城市Mode
3、l1管理员删除城市Model2管理员添加航班Model3管理员删除航班Model4普通用户查询最少花费航班Model5普通用户查询最短时间航班Model63.2模块1(model1)3.2.1模块描述该模块所要实现的功能为将一个新城市加入到交通信息库当中。适用对象为信息库管理员,要求通过键盘输入所要添加的新城市,并将信息保存到对应的文件中去。同时要求有一定判错功能。3.2.2输入项要求输入一个城市名作为添加城市名,为了方便起见,这里运用STRING类作为变量类型。16[项目名称]——详细设计说明书3.2.3输出项输出项为添加的string类城市名,要求输出
4、到文件中去,并修改文件中的城市数3.2.4流程逻辑输入城市名判别城市是否存在NoYes修改文件中的信息:写入城市名、增加城市数初始化数据结构EndStart3.2.5接口本模块与其他模块以及整个数据结构的接口为城市文件,通过本模块修改文件以及初始化操作与数据结构关联起来16[项目名称]——详细设计说明书3.2.6初步代码intaddcity(graph&t)//返回1表示添加失败,因为城市已经存在{chardd;charch;intk;intp=0;stringc;fstreamfile;printf("");cout<<"==========
5、================这里是城市添加管理页面================================";outputcities(t);cout<<"!警告:您的操作将改变交通信息库,输入1继续操作,否则离开"":";ch=getchar();dd=ch;for(;ch!='';)ch=getchar();if(dd!='1')return2;cout<<"";cout<<"-----------------请输入想要添加的城市名:";cin>>c;getchar();for(k=1;k<=t.citynum;k+
6、+)if(c==str[k]){cout<<"抱歉!您所添加的城市已经存在";Sleep(800);return1;}file.open("file.txt");file<7、***";Sleep(800);return0;}//添加城市函数,运行完之后不必调用城市初始化,初始化已包含在函数中3.2.7测试计划测试时通过各种不符合要求的输入来检验本模块的判错能力。同时注意文件中新生成的信息是否与预想的吻合。16[项目名称]——详细设计说明书3.3.模块2(model2)3.3.1模块描述该模块所要实现的功能为将一个已有城市从交通信息库当中删除。适用对象为信息库管理员,要求通过键盘输入所要删除的城市,并将信息保存到对应的文件中去。同时要求有一定判错功能。3.3.2输入项要求输入一个城市名作为删除城市名,为了方便起见,这里运用STR8、ING类作为变量类型。3.3.3输出项输出项为整个城市列表,要求输
7、***";Sleep(800);return0;}//添加城市函数,运行完之后不必调用城市初始化,初始化已包含在函数中3.2.7测试计划测试时通过各种不符合要求的输入来检验本模块的判错能力。同时注意文件中新生成的信息是否与预想的吻合。16[项目名称]——详细设计说明书3.3.模块2(model2)3.3.1模块描述该模块所要实现的功能为将一个已有城市从交通信息库当中删除。适用对象为信息库管理员,要求通过键盘输入所要删除的城市,并将信息保存到对应的文件中去。同时要求有一定判错功能。3.3.2输入项要求输入一个城市名作为删除城市名,为了方便起见,这里运用STR
8、ING类作为变量类型。3.3.3输出项输出项为整个城市列表,要求输
此文档下载收益归作者所有