《C语言程序设计》课程设计报告2

举报
资源描述
印 平 科 技 火 孚课程设计报告题目:旅游景点查询系统_ _ _ _ _ _ _ _ _ _ _ _ _ _ _课程名称:C 语言课程设计_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _专业班级:信息安全1 3 02 _学 号:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _姓 名:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _指导教师:_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _报告日期:2 01 4.1 0.1 0_计算机科学与技术学院华中科技大学计算机学院C语言程序设计课程设计任务书题 目 景点查询系统一、主要内容建立国内景点信息系统,提供创建、编辑和综合查询等基本业务管理和服务。二、任务要求收集与阅读相关文献资料,确定系统目标与范围,分析系统需求,确定系统功能;设计系统方案,完成系统实现;提 交 课程设计报告。三、参考文献1曹计昌,卢萍,李 开.C语言程序设计,北京:科学出版社,20132李开,卢萍,曹 计 昌.C语言实验与课程设计,北京:科学出版社,2011目 录目 录.I1引言.11.1 课题背景和意义.11.2 国内外研究现状.11.3 课程设计的主要研究工作.错误!未定义书签。2系统需求分析与总体设计.22.1 系统需求分析.22.2 系统总体设计.23系统详细设计.53.1 有关数据结构的定义.53.2 主要算法设计.7主函数.7主函数负责主界面的构造以及对程序的各个功能函数的调用。.7文件.13文件菜单下的保存save功能的函数:.13华中科技大学计算机学院C语言程序设计课程设计数据维护.16数据查询.24清屏.31帮助.324.系统实现与测试.324.1 系统测试.32初始界面.32文件.346.3.信息查询.485.总结.575.1 全文总结.575.2 工作展望.585.3 体会.59参考文献.62附录程序清单.62System.h.62main.c.68华中科技大学计算机学院C语言程序设计课程设计1引言1.1 课题背景和意义在当今网络化、信息化、数字化的社会中,大多数人们都会使用网络电脑查询自己想要的信息,上网查找资料已经成为人们获取信息的主要方式,而随着人们生活水平的提高,外出旅游已经成为人们休闲娱乐的一种主要方式。然而,全国上下的旅游的景点景区五花八门,咨询一些相关景点的信息更为复杂,人们经常因为查询旅游景点过程繁琐而打消了外出游玩的念头,为了能够方便人们查询外出游玩的相关信息,我们制作了这个旅游景点查询系统,景点查询系统。这个系统是面向游客的,所以我得从游客的角度思考,我的系统应该具备哪些信息,当然,我也上网搜了一些资料,比如:湖北旅游查询系统。这个系统能够是个很好的例子,所以在任务数的基础上,我对城市景区和景点的信息都做了些调整和修改,是信息更全面更有用。并且确定了信息查询功能,包括精确查询和模糊查询。该系统可以在短时间内筛选繁杂的旅游景点相关数据,在第一时间帮助用户查找至J自 己想要杳询的信息。制作宣个亲题,薪官将计算机编程技术与人们的实际生活相连接,体现了现代化技术的先进和优越,从很大方面反映了计算机技术对人们生活的重要作用和意义。1.2 国内外研究现状如今随着人们生活水平的提高,一些为了方便人们生活的先进科技日益发达,国内国外对于这些方面的研究也如日中天,为了能够设计出令用户满意的系统,人们不断地改进界面,优化算法,这些方面的发展十分迅速,现在,类似的查询系统五花八门,各式各样,如果想做到脱颖而出,必须制作出人性化的界面,并设计出高效率的算法,使得系统能用最短的时间在大量的数据中筛选出用户想要的信息,而这方面的研究仍然是当下的热门话题,由于本人水平方面的限制,我只能做出这个简陋的查询系统,通过这个系统,我希望加深对C程序设计的认识,为以后的研究奠定基础。华中科技大学计算机学院C语言程序设计课程设计2系统需求分析与总体设计2.1系统需求分析根据旅游景点的相关基本信息以及大多数用户的基本需求,我们给该系统配备了以下功能:1.帮助游客根据城市编号查询城市的特色,邮编。根据景区编号查询景区电话,以及景区的景点和景区开放时间,根据景点编号查询景点风景,景点电话以及该景点人均消费水平。2.帮助游客根据城市,景区和景点的相关信息查询该城市,景区和景点的详细信息。3.帮助管理员修改,插入和删除城市,景区和景点的信息。4.帮助管理员备份恢复数据和保存数据,防止用户丢失重要数据。5.帮助游客统计出了所有城市,景点,景区的总信息。该系统的这几个功能基本满足了用户的需求。2.2系统总体设计整个程序分为以下五个大块:2华中科技大学计算机学院C语言程序设计课程设计每一块的功能:3华中科技大学计算机学院C语言程序设计课程设计4华中科技大学计算机学院C语言程序设计课程设计3系统详细设计3.1有关数据结构的定义系统所操作的数据分三类,使用三级的十字交叉链表,链表使用单向链表,其数据结构图是如下:在程序中对数据结构的定义如下:struct scespochar sp_sr_numNUM;char sp_c_numNUM;char scespoNUM;char sp_numNUM;char sp_locationNUM;char sp_timeNUM;struct scespo*next;);struct scearea(char sr_c_numNUM;/*景点点/*景区编号*/*城市编号*/*景点名称*/*景点编号*/*景点地址*/*花费时间*/*指向下一个景点节点*/*景区*/*城市编号*/5华中科技大学计算机学院C语言程序设计课程设计char sceareaNUM;char sr_numNUM;char sr_levelNUM;char sr_locationNUM;char sr_ticketNUM;char sr_timeNUM;char sr_connumNUM;struct scearea*next;/*景区名称*/*景区编号*/*景区级别*/*景区地址*/*景区分类*/*开放时间*/*查询电话*/*指向下一个景区节点*/struct scespo*sp_head;/*景点链表的头指针*/);struct city/*城市*/(char cityNUM;/*城市名称*/char c_numNUM;/*城市编号*/char cJnspnumNUM,c_consnumNUM;/*城市邮编、城市特色*/struct city*next;/*指向下一个城市节点*/struct scearea*sr_head;/*景区链表的头指针*/);其中城市、景区的每一个节点都有两个指针,城市的节点的一个指针(stru ctc ity *p-sr_head)指向在该城市的景区链表,另一个指针(stru c t c ity*p-next)指向该节点的下一结点;景区的节点的一个指针(stru c t scearea*psr-sp_head)指向该景区的景点信息链表,另一个指针(s tru c t*psr-next)指向该节点的下一结点;景点的节点的一个指针(s tru c t*psp-next)指向该节点的下一结点;另外在内存中是以链表的形式储存的。其数据结构图是如下:6华中科技大学计算机学院C 语言程序设计课程设计3.2 主要算法设计主函数主函数负责主界面的构造以及对程序的各个功能函数的调用。其原型声明如下:void其主要调用了以下函数:LoadData();InitInterface();RunSys(&gp_head);CloseSys(gp_head);main(void);该函数在文件main.c 中。/*数据加载*/*界面初始化*/*系统功能模块的选择及运行*/*退出系统*/主函数中加载 LoadData 功能的函数函数原型:BOOL LoadDataQ;函数功能:从三个文件中加载城市、景区、景点信息形成链表。该程序流程图如下:7华中科技大学计算机学院C语言程序设计课程设计BOOL Re=FALSEgc_sys_state|=1;gc_sys_state|=2;Re=createlist(&gp_head)gc_sys_state|=Re;gc_sys_state&=(4+8+16-Re);printf(un 系统基础数据不完整!n);printf(nn 按任意键继续 n);getch();8华中科技大学计算机学院C语言程序设计课程设计9华中科技大学计算机学院C语言程序设计课程设计10华中科技大学计算机学院C语言程序设计课程设计psp=(stnict scespo*)malloc(sizeof(struct scespo):创建结点,存放从数据文件中读出的景点信息fscanf(pFile,%s tt%s tt%s tt%s t(%s tt%s n,psp-sp_c_num,psp-sp_sr_num,psp-sp_num,psp-scespo,psp-sp_location,psp-sp_time);/*查找景区信息支链上对应的景点结点*/p=hp;11华中科技大学计算机学院C语言程序设计课程设计12华中科技大学计算机学院C语言程序设计课程设计文件文件菜单下的保存vsave功能的函数:函数原型:BOOL save(void);函数功能:调用createlist函数,将城市、景区、景点三级链表分别存在三个文件中,分别是 c.txt、sr.txts sp.txto该程序的流程图如下:华中科技大学计算机学院C语言程序设计课程设计14华中科技大学计算机学院C语言程序设计课程设计文件菜单下的备份V BackupData 功能的函数:函数原型:BOOL BackupData(void)函数功能:备份数据,将三类基础数据备份到一个数据文件backup.txt中文件菜单下的恢复v RestoreData 功能的函数:函数原型:BOOL RestoreData(void)函数功能:恢复数据,备份数据后,文件被修改,可以通过回复函数,是三个文件的内容恢复到和备份文件里的数据相同。文件菜单下的退出V ExitSys 功能的函数:函数原型:BOOL ExitSys(void)15华中科技大学计算机学院C语言程序设计课程设计函数功能:退出系统。数据维护城市信息维护数据维护菜单下的城市信息维护 Maintaincnfo功能的函数函数原型:BOOL Maintaincjnfo(void)函数功能:维护城市信息,包括删除、插入以及修改。调用了以下函数:BOOL delc(struct city*hp,char*c_num);/*删除城市信息结点*/BOOL ins_city(struct city*hp,struct city*p);/*插入城市信息结点*/BOOL modifc(struct city*hp,char*c_num,struct city*p);/*修改城市信息结点*/景区信息维护数据维护菜单下的景区信息维护 Maintainsrjnfo 功能的函数函数原型:BOOL Maintainsr_lnfo(void)函数功能:维护景区信息,包括删除、插入以及修改。调用 了以下函数:BOOL ins_scespo(struct city*hp,struct scespo*psp);/*插入景点信息结点*/BOOL delsp(struct city*hp,char*sr_num,char*sp_num);/*删除景点信息结点*/BOOL modifsp(struct city*hp,char*sr_num,char*sp_num,structscespo*psp);/*修改景点信息结点*/景点信息维护数据维护菜单下的景点信息维护 Maintainspjnfo 功能的函数16华中科技大学计算机学院C语言程序设计课程设计函数原型:BOOL Maintainsp_lnfo(void)函数功能:维护景点信
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号