全国交通咨询系统 第四章全国交通咨询系统的运行
所示:
图4.14 全国交通资询系统显示列车车次界面
28
全国交通咨询系统 结束语
结束语
1、遇到的问题:
主要遇到了怎样储存和读取哈夫曼树的问题,知道了应该灵活解决问题,如在建哈夫曼树时要由叶子结点向根结点的次序,而在读取时应由根结点向叶子结点的次序。文件流问题:无法读指定的文件。解决,先判断文件能否打开,若能打开,则继续操作,还要判断是否是全文结束。
2、总结:
这次实验难度很高,有许多复杂的函数和文件流问题。遇到了许多问题,在哈夫曼树的建立存储和读取方面可以参照书独立完成,但文件流方面难度较高,涉及到许多特定语句和形式,如if(!encoding.eof()),ofstream coding(\等,由于以前不经常使用,接触不多,所以使用比较困难,通过向他人请教和参考以有的例子得以解决。
通过此次实验更加巩固了树、二叉树的用法,深入理解了树和二叉树在计算机中的存储和读取方式,也增强了自学能力,并且对文件流方面的知识有更深一步的运用和了解,虽然还不能灵活的应用,但已经起到了抛砖引玉的作用。同时也更加意识到,每一次编程都是对自己学习能力和耐力的挑战,督促我去了解更有用的东西,得到进一步的提高。
29
全国交通咨询系统 参考文献
参考文献
[1] 刘晓华.SQL Server2000数据库应用开发[M].北京:电子工业出版社,2001,06 [2]王黎,袁永康.Microsoft.NET战略[M].北京:清华大学出版社,2002,01 [3] 谭浩强.C程序设计第二版[M].北京:清华大学出版社,2003,02 [4]任哲.MFC Windows程序设计[M].北京:清华大学出版社,2004,06 [5]唐克.MFC程序设计[M].北京:北京希望电子出版社,2002,05
[6]严蔚敏,吴伟民.数据结构(C语言版)[M].北京:清华大学出版社,1997,09 [7]求是科技.Visual C++ 6.0信息管理系统开发[M].北京:人民邮电出版社,2005,08 [8]朱晴婷,黄海鹰,陈莲君.VC++程序设计[M].北京:清华大学出版社,1998,09 [9]严蔚敏,吴伟民.数据结构C语言版[M].北京:清华大学出版社,2002,06 [10]徐孝凯.数据结构课程实验[M].北京:清华大学出版社,2002,04 [11] 李春葆.数据结构程序设计[M].北京:清华大学出版社,2002,03
30
全国交通咨询系统 附录
附录
主要代码: int main() {ALGraph G; int i; printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\
┏━━━━━━━━━━━━━━━━━┓\\n\┃欢迎使用交通咨询管理系统┃\\n\┃┃\\n\┃主菜单┃\\n\┃┃\\n\
┃制作者:余森┃\\n\┃┃\\n\
┃(请按提示操作)┃\\n\┃┃\\n\
┣━━━━━━━━━━━━━━━━━┫\\n\┃┃\\n\
┃ 1 管理员管理┃\\n\┃ 2 用户咨询┃\\n\┃ 3 显示交通系统┃\\n\┃ 4 退出系统┃\\n\┃┃\\n\
┗━━━━━━━━━━━━━━━━━┛\\n\ 1-4键请选择程序功能: \\n\你的选择是: \
scanf(\ system(\ getchar(); while(i!=4) {switch(i)
{case 1:Administer(&G);break; case 2:UserDemand(G);break; case 3:PrintGraph(&G);break;
31
全国交通咨询系统 附录
} printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\ printf(\
┏━━━━━━━━━━━━━━━━━┓\\n\┃欢迎使用交通咨询管理系统┃\\n\┃┃\\n\┃主菜单┃\\n\┃┃\\n\
┃制作者:余森┃\\n\┃┃\\n\
┃(请按提示操作)┃\\n\┃┃\\n\
┣━━━━━━━━━━━━━━━━━┫\\n\┃┃\\n\
┃ 1 管理员管理┃\\n\┃ 2 用户咨询┃\\n\┃ 3 显示交通系统┃\\n\┃ 4 退出系统┃\\n\┃┃\\n\
┗━━━━━━━━━━━━━━━━━┛\\n\ 1-4键请选择程序功能: \\n\你的选择是: \
scanf(\ system(\ getchar(); } return 1; }
void Administer(ALGraph *G) {int i;
printf(\┏━━━━━━━━━━━━━━━━━┓\\n\printf(\ printf(\ printf(\ printf(\
┃请选择管理员管理项目┃\\n\┃┃\\n\
┃ 1 初始化交通系统┃\\n\┃ 2 城市编辑┃\\n\
printf(\┃ 3 飞机航班编辑┃\\n\
32