数据结构课程设计(旅游信息管理系统)_第1页
数据结构课程设计(旅游信息管理系统)_第2页
数据结构课程设计(旅游信息管理系统)_第3页
数据结构课程设计(旅游信息管理系统)_第4页
数据结构课程设计(旅游信息管理系统)_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、旅游信息管理系统数据结构课程设计(论文)题 目 旅游信息管理系统 作 者 院 系 信息工程学院 专 业 信息管理与信息系统 学 号 指导老师 答辩时间 摘 要随着生活水平的提高,现代科技也日益发达。日常生活中旅游备受人们喜爱。随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的管理难度也在增大。同时,伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果,因此设计一个旅游信息管理系统可解决许多不必要的麻烦。开发这样一个程序主要运用了C语言,数据结构等面知识。报告主要

2、从信息系统的程序段,对输入输出数据的要求,系统的功能,以及总体的设计来介绍此旅游信息系统的实现过程。本次毕业设计开发的旅游信息管理系统就提供了一个操作的平台,可以将信息进行分类管理,并以旅游信息所涉及的具体方面作为模块划分的依据。具体内容包括:系统管理员模块、游客信息模块、退出系统模块等,并在这些模块中完成了添加、修改、删除、查询等功能。关键词:C语言,数据结构,旅游信息管理 。AbstractWith the improvement of living standards, modern technology has also developed increasingly. Tourism

3、is popular in daily life. Along with the increase in tourist information on the type and quantity, and involves a relatively wide, tourism information management difficulty is also increased. At the same time, along with the popularization of computer, people are willing and habit through the comput

4、er to access to information resources, people can in the shortest possible time received information, suitable for their own travel plan is then developed, both economically and improve work efficiency, to achieve the twice the result with half the effort, so to design a tourism information manageme

5、nt system can solve many unnecessary trouble. Development of such a program mainly using C language, data structure and so on knowledge. Report the procedures section, mainly from the information system to the requirements of input and output data, the function of the system, as well as the overall

6、design to introduce the tourism information system implementation process. This graduate design and development of tourism information management system will provide a platform for operation, to classify the information management, and the specific aspects of tourism information involved as the basi

7、s of module partition. The concrete content includes: the system administrator module, tourist information module, exit system module, etc., and in these modules completed to add, modify, delete, query and other functions. Key words: C language, data structure, tourism information management 旅游信息管理系

8、统是对旅游信息资源进行管理的系统。随着旅游信息在种类和数量上的增多,以及涉及的方面相对较广,旅游信息的管理难度也在增大。伴随计算机的普及,人们也愿意并习惯通过计算机来获取信息资源,人们可以在最短的时间内获信息,然后拟定适合自己的旅游方案,既节省人力物力又提高工作效率,达到了事半功倍的效果。目录摘 要1Abstract21绪论11.1 课题背景及研究意义11.1.1 课题背景11.1.2 研究意义11.2 课题研究的主要内容11.3小结12需求分析32.1功能需求32.2数据需求32.2.1设计思路32.2.2旅游信息管理系统的数据42.3 性能需求52.4 系统的可行性分析52.4.1 技术可

9、行性52.4.2 经济可行性52.4.3 操作可行性52.4.4 可行性研究结论52.5小结63系统设计73.1系统设计方案73.2系统模块设计83.2.1管理员功能模块设计93.2.2游客功能模块设计113.3小结134调试与测试144.1 调试144.2 测试144.2.1测试的数据及结果144.3 小结205总 结215.2 设计收获215.3 改进21结束语22参考文献23附录24111绪论1.1 课题背景及研究意义1.1.1 课题背景随着时代的发展,计算机普遍被用于各个行业。计算机能够快速、准确的服务于人们,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的系统功能,计算机

10、能够充分发挥它的优越性。随着计算机科学的日渐成熟以及互联网的普及,计算机网络对人们的影响日渐明显。旅游信息管理作为其中之一的功能,尤在年轻人中有着较为广泛的应用。1.1.2 研究意义社会的发展,以及计算机的普及,很多地方已经开始大量的使用计算机相关系统为人们服务。开发一个旅游信息管理系统是非常有必要的。采用旅游信息管理系统进行旅游信息管理,进一步提高了旅游服务业的效益和现代化水平。为广大旅游爱好者提供了方便,实现数据处理的准确化、高效率化。采用旅游管理系统,有着手工管理无法比拟的优点。例如:准确率高、时效性强、可靠性高等。1.2 课题研究的主要内容旅游信息管理系统基本功能要求:1旅游地点的插入

11、。2游客报名。3当某地的旅游人数少于三个人时,取消次旅游地,建议游客改选其他旅游点。4当某旅游地旅游人数等于六个时,不允许在报名,建议游客改选其它旅游地。1.3小结本章主要对旅游信息管理系统的背景以及研究意义做以介绍。旅游信息管理系统的研究开发在学生的学习中使用及普及有广阔的空间。本章后面,主要对课题的主要工作进行规划以及对本系统的论文结构进行简单的规划描述。2需求分析2.1功能需求本系统的功能模块,包括旅游公司管理人员模块、游客模块、退出模块,这些功能模块主要是面向管理员、游客二个实体对象的需求而设计的,并且以游客和管理员为主体。管理员通过密码进入管理员模块,管理员可以进行的操作有:旅游地点

12、的插入即管理员插入可供游客报名的旅游地点、各旅游地游客人数查询即查询各个旅游地报名人数情况、显示不足3人旅游地点即旅游地中报名人数少于3人的旅游地。游客进入游客模块,可以进行的操作有:游客报名即游客输入个人信息后就可报名成功、查询所有旅游地点即查询旅游公司提供的所以可供游客出游的旅游地、查询可报旅游地点即查询没有报满的旅游地、修改旅游地点即修改游客自己的旅游地或个人信息。2.2数据需求2.2.1设计思路 图2-1系统结构图2.2.2旅游信息管理系统的数据旅游公司管理人员对旅游人员和旅游地点的操作,用二叉排序树管理旅游地点。主要有地点的变更,插入、删除、游客的信息存储及及时提醒等功能。其中二叉树

13、每一个结点包括旅游地点的区号(area_node)、名称(area)、该旅游地的游客人数(count)、以及一个指向游客信息结构的指针(list),还有二叉树结点的左孩子和右孩子指针(lchild,rchild)。游客可以登陆旅游公司界面进行报名、选择旅游地点和输入个人信息。游客结构采用单链表,其中包括单链表的初始化、插入、删除、计数功能。其中每一个单链表结点包括游客的编号(id)、姓名(name)、性别(sex)、和链接链表的指针(next)2.3 性能需求系统必须安全可靠、不会出现无故死机状态、速度不宜过慢。2.4 系统的可行性分析可行性分析,即用最小的代价、在尽可能短的时间内确定问题是否

14、能够解决。系统的可行性分析,是针对要设计的系统,研究其设计是否存在内外部的必要条件,包括技术上、资金上、经济上、人力资源以及组织管理上的必要条件,同时要分析在目前条件下是否有必要设计这样一个系统。2.4.1 技术可行性此系统对计算机硬件和软件的需求并不高,仅需要一台装有VC+6.0 、 Window 2000及以上信息服务软件的计算机即可。一般当前学校或个人电脑完全可满足要求。对于软件技术要求,现在的程序设计语言已非常成熟。2.4.2 经济可行性由于本系统是旅游管理系统,装上该应用软件,即可使用系统,系统成本主要集中在系统软件的开发上,当系统投入运行后可以为旅游服务业节约大量的人力,物力,财力

15、。所带来的效益远远大于系统软件的开发成本。在经济上完全可行。2.4.3 操作可行性本系统的界面设计时充分考虑管理人员和游客的习惯,使得操作简单;数据的输入输出时自己进行定义,计算结果准确。2.4.4 可行性研究结论依据以上因素,本系统开发项目不仅方便快捷、高效,而且在人们的日常生活中可用性强,从而使本系统开发者相信该系统开发出来之后将取得的成功。综上所述,此项目在技术、操作、经济等上是完全可行的。2.5小结 本章主要对旅游信息管理系统进行了系统的可行性分析、用户需求分析以及开发此系统所需要的软硬件支持,从而得出了以下结论。3系统设计输出desktop( ) 所谓系统设计,就是根据目标系统逻辑功

16、能的要求,结合实际情况,采用一定的方法,详细地确定目标系统的结构和具体实施方案,即建立目标系统的物理模型。本章根据系统需求分析,即“做什么”,详细设计了上机实验辅助系统的功能模块,解决了“如何做”的问题。3.1系统设计方案系统采用菜单设计,选择你需要的功能,通过函数调用,调用相关函数模块,实现相应功能 。如图3-1 图3-1系统模块图 为实现上述程序功能,用二叉排序树结点结构体表示旅游地信息typedef struct Tree_Placeint area_code; /旅游地区号string area; /旅游地名称int count; /记录该旅游地报名游客人数struct Tree_Pl

17、ace *lchild,*rchild; Trist *list; /指向游客所在单链表的指针 Place,*TPlace; 左孩子 区号 地名 游客数 右孩子 指向链表的指针链表结点结构体表示游客信息typedef struct touriststring name; /姓名int id; /身份证号string sex;struct tourist *next;Trist,*linklist;3.2系统模块设计在前面的需求分析时,我们已经分析了本系统的功能,包括旅游公司管理人员模块、游客模块、推出模块,这些功能模块主要是面向管理员、游客二个实体对象的需求而设计的,并且游客和管理员为主体。图

18、4.1中给出了系统总体功能图。下面我们将对各个模块的功能进行设计。系统通过主函数main()开始调用各个模块功能;main() /主函数 TPlace T=NULL; /初始化旅游地区号,名称、报名人数、单链表 Mainlist(T); /调用函数输出购票欢迎界面 图4-1 系统总体功能图3.2.1管理员功能模块设计本模块主要是由管理员使用的,管理员使用密码进行登陆,登陆后才能够正常进行实验操作,进入管理员系统,管理员可以输入新增旅游地点、查询已报名游客人数、显示不足3人的旅游地点。图4-2管理员功能图系统运行,主函数main()调用界面函数输出欢迎界面,void Mainlist(TPlac

19、e &tree) system("cls"); printf(" *nn"); printf(" 欢迎登陆旅游购票系统nn"); printf( " 请选择登录身份:n"); printf(" 1、旅游公司管理人员nn"); printf(" 2、游客nn"); printf( " 3、退出程序nn"); printf(" *nn" ); int n,key,i=1; /定义n为选择代号、key为管理人员密码、i为限制次数 sc

20、anf("%d",&n); /登录者输入要进入的代号,系统判断 switch(n) case 1: do printf("请输入登陆密码:"); scanf("%d",&key);i+; while(key!=12345&&i<=3); /密码在3次之内输入正确跳出循环结构 if(key=12345) Tour_1(tree); /密码输入正确,调用函数Tour_1 else Mainlist(tree); /3次输入错误再次跳跃Mainlist_函数输出欢迎界面 break;旅游公司管理人员输入

21、正确密码,调用管理员函数模块,进入管理员函数;void Tour_1(TPlace &tree) /管理员函数system("cls"); printf(" *nn");printf(" 1、输入旅游地点 n");printf(" 2、查询各旅游地游客人数n");printf(" 3、显示不足三人的旅游地n");printf(" 4、退出n");printf(" *nn");int n; /定义n为选择代号scanf("%d",

22、&n); switch(n) case 1: Fun1(tree);break; /输入旅游地点 case 2: Fun2(tree,1);break; /查询各旅游地游客人数 case 3: Fun3(tree,1);break; /判断对应的值显示不足三人的旅游地 case 4: Mainlist(tree);break; /再次调用Mainlist_函数退出,输出欢迎界面 default :printf("输入错误,请重新输入!n"); system("pause"); Tour_1(tree); /调用Tour_1函数,输出界面 管理员模

23、块通过内部代码,调用相关函数,实现管理员模块相关功能3.2.2游客功能模块设计本模块是游客使用,游客使用游客身份证号进行登陆,可以输入旅游地区好查找旅游地、查看所有旅游地、查询可报旅游地点、修改以报旅游地点等。图4-3给出了本模块的功能图。图4-3游客功能图系统运行进入欢迎界面,通过条件判断,调用函数Tour_2(进入游客模块函数void Tour_2(TPlace &tree) /游客函数功能模块 int code; /存放旅游地区号 system("cls");printf(" *nn");printf(" 1、输入旅游地区号n &

24、quot;);printf(" 2、显示所有旅游地n");printf(" 3、查询可报名地n");printf(" 4、修改旅游地点n");printf(" 5、退出n") ;printf(" *nn"); int n; /存放数字代号scanf("%d",&n); switch(n) case 1: printf("请输入区号:n"); scanf("%d",&code); Search_T(tree,code);

25、/输入旅游地区号 break; case 2: Fun2(tree,2);break; /显示所有旅游地 case 3: Fun3(tree,2);break; /查询可报名地 case 4: Fun4(tree);break; /修改旅游地点 case 5: Mainlist(tree);break; /退出 default :printf("输入错误,请重新输入!n"); system("pause"); Tour_2(tree);游客模块通过内部代码,通过switchcase条件判断,调用相关函数,实现游客模块相关功能。3.3小结这一章主要对旅游信

26、息系统的系统设计进行描述。在系统设计里,主要对基本功能模块做以简单的概述及总体规划。4调试与测试4.1 调试调试过程主要是运行编制好的程序,然后遇到错误后根据系统的提示,找到相关的问题所在,并改正。本系统调试过程中遇到的主要问题、原因和解决方法如下面介绍。1)系统提示的错误error C2143: syntax error : missing '' before ''到程序段里仔细寻找问题语句,并将其改正。2)、cannot open Debug/Cpp1.exe for writing执行窗口没关闭就修改程序段关闭窗口后从新执行程序。4.2 测试软件测试是软件

27、生存期中的一个重要阶段,是软件质量保证的关键步骤从用户的角度来看,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,所以软件测试应该是“为了发现错误而执行程序的过程”。或者说,软件测试应该根据软件开发各阶段的规格说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预期的输出结果),并利用这些测试用例去运行程序,以发现程序错误或缺陷。过度测试则会浪费许多宝贵的资源。到测试后期,即使找到了错误,然而付出了过高的代价。4.2.1测试的数据及结果界面设计,如图5-1所示:图5-1 输入“1”密码“12345”进入旅游公司管理人员界面,如图5-2,5-3所示:图5-2输出“1”,进入“输入旅游地点”

28、模块,进行旅游地点输入测试。如图5-3所示:图5-3输出“2”,查询旅游地人数,如图5-4所示:图5-4输入“3”,显示不足3人的旅游地,如图5-5所示: 图5-5输入“4”,退出返回欢迎菜单。如图5-6所示:图5-6输入“2”,进入“游客”模块。如图5-7所示: 图5-7输入“1”,输入旅游地区号,查询旅游地。如图5-8 图5-8输入相关信息报名,如图5-9 图5-9输入“2”显示所有旅游地,如图5-10 图5-10输入“3”,查询可报旅游地,如图5-11 图5-11输入“4”,修改旅游地点。如图5-12 图5-124.3 小结这一章主要对本系统的部署与测试进行大体描述。本章对系统运行环境的

29、搭建、系统测试的主要方法进行简要介绍,并根据系统测试的方法找出本系统主要错误及找出发生错误的原因。5总 结逐步完成系统设计与实现的各个环节,实现了功能较为完善的旅游信息管理系统。测试中,真切感受到,旅游信息管理系统可以为人们带来很大便利,管理员也能够轻松方便管理游客的信息。5.1 遇到难题系统设计期间,遇到了一系列问题,主要是代码码问题。实现编程的过程中,需要耐心检查,改正。同时向老师和同学请教排除编码过程中的问题。5.2 设计收获1,经过这次课程设计,我对数据结构这门课程有了进一步的理解,对C编程,数据结构有了一定的提高。另外也提高了我分析问题、解决问题,从而运用所学知识解决实际问题的能力。

30、2.通过这次课程设计,我发现了自己平时学数据结构这门课还有很多没有注意到的地方。虽然说这次的课题顺利完成了,但我对数据结构这门课的学习还没有完成,以后还必须对数据结构进行复习巩固。3.以前在数据结构这门课上,我学到的仅仅是理论知识,但这次的课程设计让我感受到课上的东西用到实际问题的难处。在今后对计算机方面知识的学习中,我要注意理论联系实际,这样才可以把学到的东西运用出来,真正的做到学以致用!5.3 改进在实际项目开发与知识运用中,自己的知识储备有很大的空缺,由于实际动手开发操作的经验不足,系统开发中显得有些吃力。为了弥补不足,自己应该在今后的工作、学习、生活中,勤勤恳恳的研究问题,在实践中学习

31、多动手,多思考,多多总结,并且应该广泛涉猎,增加知识储备。借鉴成功的思考方式,探索科学的思考方法,争取把所学用于实践,在实践中学习提高。.通过这次课程设计,我感觉到要真正做出一个程序并不很容易,但只要用心去做,总会有收获,特别是当我遇到问题,问老师,问同学,想尽办法去解决,最后终于找到方法时,心里的那份喜悦之情真是难以形容.编写程序中遇到问题再所难免,应耐心探究其中的原因,从出现问题的地方起,并联系前后程序,仔细推敲,逐个排查.直到最终搞清为止。对于数据结构有了更深层次的理解,循环队列中对边界条件的处理,满足什么条件为队满,满足什么条件为队空。结束语经过了为期将近一个月的课程设计,今天终于基本

32、完成了,期间参考了网上相关资料,这期间最大的感受,就是做好课程设计,不仅要细心,更要有耐心,且富有责任心。细心能避免自己因错误,需要大量时间修改,浪费精力和时间。耐心就是得坚持做下去,一步一步做下去,虽然还有好多问题不大懂,理解不透但是自己坚持下来了,就是最大的胜利而在课程设计期间,对于数据处理和图形的绘制,使我对这文本文档的使用更加熟悉,这也为我们以后毕业设计打下基础。在设计中,对于过程的步骤该如何进行的考虑,锻炼我们处理问题的能力。同时在这次设计,我也学到了做事情要一步一个脚印,细心处理每个数据,这样才可以顺利地完成设计。参考文献1 严蔚敏 吴伟明. 数据结构 (C语言版) M. 北京:清

33、华大学出版社, 2011-7-11:15-122.2 谭浩强. C语言程序设计M. (第三版). 北京:清华大学出版社, 2007:17-59.3 张世和. 数据结构M. 北京:清华大学出版社, 2004:23-77.4 高一凡. 数据结构M. 西安:清华大学出版社, 2002:20-35.5 李健学, 余健. 数据结构课程设计案例精编M. 清湖大学出版社, 2007.致谢在这次课程设计过程中,我得到了许多人的帮助。首先我要感谢我的老师在课程设计上给予我的指导和提供给我的支持和帮助,这是我能顺利完成这次报告的主要原因。更重要的是老师帮我解决了许多技术上的难题,让我能把系统做得更加完善。在此期间

34、,我不仅学到了许多新的知识,而且也开阔了视野,提高了自己的设计能力。在学习中老师严谨的治学态度、丰富渊博的知识、敏锐的学术思维、精益求精的工作态度以及侮人不倦的师者风范是我终生学习的楷模,老师们的高深精湛的造诣与严谨求实的治学精神,将永远激励着我。课程设计期间,还得到众多老师的关心、支持和帮助。在此,谨向老师们致以衷心的感谢和崇高的敬意! 同时,感谢校方给予我这样一次机会,能够独立地完成一个课程设计,并在这个过程当中,给予我们各种方便,使我们在这学期快要结课的时候,能够将学到的知识应用到实践中,增强了我们实践操作和动手应用能力,提高了我独立思考的能力。感谢老师和同学给自己的指导和帮助,是他们教

35、会了我专业知识,教会了我如何学习。正是由于他们,我才能够顺利的完成这次数据结构课程设计,在此向他们表示我由衷的谢意。附录#include<stdio.h>#include<stdlib.h>#include<string>#define MAX 50#define SIZE 12typedef struct tourist /定义结构体 char nameSIZE; /姓名 int id; char sex5; struct tourist *next; /调用自身定义指针Trist,*linklist;typedef struct Tree_Place /

36、定义结构体 int code; /旅游地区号 char areaSIZE; /旅游地名称 int count; /记录该旅游地报名游客人数 struct Tree_Place *lchild,*rchild; /调用自身定义指针 Trist *list; /指向游客所在单链表的指针 Place,*TPlace;void Search_T(TPlace &tree,int co);void Mainlist(TPlace &tree);void Tour_1(TPlace &tree);void Tour_2(TPlace &tree);void Destory(

37、TPlace &tree); main() /主函数 TPlace T=NULL; /初始化旅游地区号,名称、报名人数、单链表 Mainlist(T); /调用函数输出购票欢迎界面 void Init_L(linklist &head) head=NULL;void Insert_L (TPlace &tree,TPlace &t,linklist &head) linklist tr; char c; int i=1,co,id; while(t->count<6&&i=1) printf("请输入你的身份证号n&

38、quot;); scanf("%d",&id); tr=(linklist)malloc(sizeof(Trist); tr->id =id; printf("输入姓名,性别:n"); scanf("%s,%s",&tr->name,&tr->sex) ; tr->next=head; head=tr;t->count+; printf("继续报名请按1,按0退出!n"); scanf("%d",&i); if(t->count

39、>=6) printf("此旅游地人数已满,按'y'选择其他旅游地,其他键退出!n"); scanf("%d",&c); if(c='y'|c='Y')printf("请重新输入区号n");scanf("%d",&co);Search_T(tree,co); else Tour_2(tree);void Delet_L (linklist &head) linklist p,pro; pro=head; while(pro) p=pro

40、;pro=p->next ;free(p); void Insert_T(TPlace &tree,TPlace p) /在二叉排序树中插入一个新结点 if (tree=NULL) tree=p; else if(p->code<tree->code) Insert_T(tree->lchild,p); else if(p->code>tree->code) Insert_T(tree->rchild,p);void Search_T(TPlace &tree,int co) char c; /存放Y TPlace p; i

41、nt code; p=tree; /旅游地信息赋给结构体P while(p&&p->code!=co ) if(p->code>co) p=p->lchild ; else p=p->rchild ; if(!p)printf( "此旅游地点还未存在!n");system("pause");Tour_2(tree); /返回游客界面 else if(p->count>=6) /报名人数多于6人时 printf("此旅游地人数已满,按'y'选择其他旅游地,其他键退出!n&q

42、uot;); scanf("%c",&c); if(c='y'|c='Y') printf("请重新输入区号n");scanf("%d",&code);Search_T(tree,code); /继续调用自身else Tour_2(tree); /其他键返回游客界面 else printf("可以报名n"); Insert_L(tree,p, p->list); Tour_2(tree); TPlace Delete_T(TPlace &t,int co

43、) TPlace p,parent,s,q; /parent指向要删除的节点的双亲,p指向要删除的节点 p=t; parent=NULL; while(p) if(p->code=co) break; parent=p; if(p->code>co) p=p->lchild; else p=p->rchild; if(p=NULL) /不存在该树节点 return t; if(p->lchild=NULL) /无左子树,右子树可有可无 if(parent=NULL) t=p->rchild; else if(parent->lchild=p) p

44、arent->lchild=p->rchild; else parent->rchild=p->rchild; Delet_L (p->list); free(p); else /有左子树,右子树可有可无 q=p; s=q->lchild; / while(s->rchild) q=s; s=s->rchild; if(q=p) /其左孩子没有右子树 q->lchild=s->lchild; else q->rchild=s->lchild; p->code=s->code;Delet_L (s->lis

45、t); free(s); return t; void Fun1(TPlace &tree) char c; /存放Y或y int n,i; /n储存插入地点个数,i是中间变量 TPlace p; /定义结构体变量P printf("请输入插入地点个数:n");scanf("%d",&n);printf("依次输入各个旅游地点的区号和地名:n"); for( i=0;i<n;i+) p=(TPlace)malloc(sizeof(Place); /新建结店 printf("请输入第%d个地点:n&quo

46、t;,i+1); scanf("%d%s",&p->code,&p->area) ;/输入区号和地名,空格键隔开 p->lchild =p->rchild =NULL; /树的左右孩子为空 p->list=NULL; /指向游客的单链表为空 p->count =0; /初始化报名人数为0 Insert_T(tree,p); printf("输入完成,输入y或者Y继续操作,其他键退出!");scanf("%c",&c);if(c='y'|c='Y'

47、;) Fun1(tree); /继续调用自身输入旅游地else system("cls");Tour_1(tree); /请屏,调用函数Tou_1,返回上一界面void Fun2(TPlace &tree,int x) int top=0; TPlace p,sMAX; p=tree; while(p|top>0) while(p) stop+=p; p=p->lchild; if(top>0) p=s-top; printf("区号:%d 地名:%s 人数:%d",p->code,p->area,p->cou

48、nt); printf("n"); p=p->rchild; if(tree=NULL)printf("还未录入旅游地!请稍后查询!n"); printf("按任意键返回上一级菜单!n"); system("pause"); if(x=1)Tour_1(tree); /返回管理员界面 if(x=2) Tour_2(tree); /返回游客界面void Fun3(TPlace &tree,int x) int n1=0,n2=0; char c; int top=0; int elemMAX; TPla

49、ce p,sMAX; p=tree; while(p|top>0) while(p) stop+=p; p=p->lchild; if(top>0) p=s-top; if(p->count<3&&x=1) printf("区号:%8d地名:%8d人数:%8d",p->code,p->area,p->count); printf("n"); elemn1=p->code ;n1+; if(p->count<6&&x=2) printf("区号:%8d地名:%8d人数:%8d",p->code,p->area,p->count); printf("n"); ;n2+; p=p->rchild; if(x=1)printf("一共有%d各旅游景点人数少于三个n&q

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论