欢迎来到天天文库
浏览记录
ID:23259961
大小:583.21 KB
页数:51页
时间:2018-11-06
《程序设计-旅游管理系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、~~程序设计报告(2015/2016学年第二学期)题目:旅游管理系统旅游管理系统一、课题内容和要求旅游管理系统是某旅行社的旅游管理系统,具有排序,查找,计算,显示等功能。通过此课题,熟练账务文件,数组,指针的各种操作,以及一些算法思想的应用。功能要求:旅游管理系统信息应包括:(其中房源和客户的信息应该根据日常情况进行合理设置)基础信息:旅行社信息,线路信息,员工信息等业务管理:业务登记,确认出游,业务结算等信息查询:线路信息查询、人员信息查询、业务登记查询、确认出游查询、业务结算查询等统计分析:登记业务汇总表、确认出游汇总表、业务结算汇总表、期间
2、结算统计等。需要实现的功能:1)用户需要输入口令进入旅游管理系统2)实现所有相关信息的建立3)计算系统的业务数量,查询各类线路的需求状况4)按照线路或者出行人数进行排序,显示相关信息5)统计某时间段内的销售业绩,统计收入。6)将本系统的所有相关信息内容存为文件。界面友好,费用的收取应该符合常规。~~~~~一、需求分析旅游管理系统的功能框架图如图1所示。旅游管理系统基础信息业务管理统计分析信息查询旅行社信息员工信息线路信息业务登记业务结算确认出游线路信息查询业务结算查询确认出游查询业务登记查询人员信息查询登记业务总汇表期间结算统计业务结算总汇表确认
3、出游总汇表增加记录删除记录修改记录图1功能框架图(1~~~~~)提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的总客户信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。(2)基础信息查询:通过调用文件,查询旅行社的基本信息。(3)业务管理:调用结构体,有三个功能,业务登记是将需要输入的信息写入结构体,确认出游是为确认出游赋值(1或0),业务结算时将输入的信息进行初步处理。(4)信息查询:通过调用函数对结构体信息进行处理,输出相应数据。(5)统计分析:输出相应的表格。(6)密码函数:将输入的字符转化为“*”。(
4、7)输入函数:将数据输入结构体。(8)分析函数:分析那些游客选择了什么服务。(9)输出函数:将处理好的数据以表格形式输出。(10)保存函数,将数据保存为文件。(11)处理函数:对结构体的数据进行插入,修改,删除等处理。三、概要设计1主要结构体structtourist//定义结构体{charname[10];//游客姓名introut;//路线选择charPNum[11];//联系方式intacc;//是否住宿intack;//确认出游};2主要函数流程图开始输入游客数量jj≤20?N输入第i个游客数据i<jYYN输入完成,结束(1)写入函数:~
5、~~~~图2写入函数定义i,j,j为输入的游客总量,利用do-while语句保证输入的值在0-20之间,然后通过for循环一个个输入每一个游客的信息。(1)输出登记函数:定义整型i,字符型ac,ak,通过for循环一个个判断每个游客输出的信息该为Y(Yes)还是N(No)。如果s[i].acc==1即,这个游客的.acc项为“真”,给这一个字符型ac赋值为Y,如果s[i].acc==0,这个游客的.acc项为“假”,给这个字符型ac赋值为N,字符型ak同理,然后在一个循环内利用printf函数输出这一个游客的信息,然后跳入下一个循环。总共有len
6、个游客。NYi=0I≥len?ac==‘Y’ac==‘N’ak==‘Y’ak==‘N’开始,调用s[i]S[i].acc=1?S[i].ack=1?输出第i个游客的信息i++结束YYNN~~~~~图3输出函数(1)查找游客信息定义字符串str_a[20],定义整型i=0,用scanf函数输入姓名信息,通过strcmp函数比较str_a[20]和原结构体中储存的s[i].name的内容,如果相同则输出游客的信息,此时游客的确认出游和是否住宿可以参照上一个函数示例输出为Y(Yes)和N(No),如果不同则通过for循环使i++,对比下一个s[i].n
7、ame,直到查找到游客的信息。开始,调用s[i]信息输入姓名输入的字符串和s[i].name相等i++输出改游客的信息。注:.ack和.acc由Y/N输出完成i=0NY~~~~~图4查找功能(1)输出路线选择:该函数分为两个部分,一个是统计每条路线有多少人,一个是谁选了这条路线。定义整型i,j,sum1,sum2,sum3,由i<=j确保for循环不超过结构体中的游客数量,然后是第一个判断,通过前面设计的路线代码,如果s[i].rout==其中一个路线代码时,sum中的一个制就加一,然后通过for循环,逐个判断每个游客选择的路线,最终输出每个路线
8、有多少人选择。然后定义i=0,通过s[i].rout的值判断并输出s[i].name,最终达到输出选择该路线的人有谁这个目的。NNN开始
此文档下载收益归作者所有