程序的设计旅游管理系统方案

上传人:人*** 文档编号:489563579 上传时间:2022-08-12 格式:DOC 页数:51 大小:435.50KB
返回 下载 相关 举报
程序的设计旅游管理系统方案_第1页
第1页 / 共51页
程序的设计旅游管理系统方案_第2页
第2页 / 共51页
程序的设计旅游管理系统方案_第3页
第3页 / 共51页
程序的设计旅游管理系统方案_第4页
第4页 / 共51页
程序的设计旅游管理系统方案_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《程序的设计旅游管理系统方案》由会员分享,可在线阅读,更多相关《程序的设计旅游管理系统方案(51页珍藏版)》请在金锄头文库上搜索。

1、程序设计报告2015/2016学年 第 二 学期题 目:旅游管理系统旅游管理系统一、 课题内容和要求旅游管理系统是某旅行社的旅游管理系统,具有排序,查找,计算,显示等功能。通过此课题,熟练账务文件,数组,指针的各种操作,以及一些算法思想的应用。功能要求:旅游管理系统信息应包括:其中房源和客户的信息应该根据日常情况进行合理设置基础信息:旅行社信息,线路信息,员工信息等业务管理:业务登记,确认出游,业务结算等信息查询:线路信息查询、人员信息查询、业务登记查询、确认出游查询、业务结算查询等统计分析:登记业务汇总表、确认出游汇总表、业务结算汇总表、期间结算统计等。需要实现的功能:1 用户需要输入口令进

2、入旅游管理系统2) 实现所有相关信息的建立3) 计算系统的业务数量,查询各类线路的需求状况4) 按照线路或者出行人数进行排序,显示相关信息5) 统计某时间段内的销售业绩,统计收入。6) 将本系统的所有相关信息内容存为文件。界面友好,费用的收取应该符合常规。二、 需求分析旅游管理系统的功能框架图如图1所示。旅游管理系统基础信息业务管理统计分析信息查询旅行社信息员工信息线路信息业务登记业务结算确认出游线路信息查询业务结算查询确认出游查询业务登记查询人员信息查询登记业务总汇表期间结算统计业务结算总汇表确认出游总汇表增加记录删除记录修改记录图1 功能框架图1提供可操作的主菜单:输出个菜单,用于显示以从

3、文件中加载的总客户信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。2基础信息查询:通过调用文件,查询旅行社的基本信息。3业务管理:调用结构体,有三个功能,业务登记是将需要输入的信息写入结构体,确认出游是为确认出游赋值1或0,业务结算时将输入的信息进行初步处理。4信息查询:通过调用函数对结构体信息进行处理,输出相应数据。5统计分析:输出相应的表格。6密码函数:将输入的字符转化为*。7输入函数:将数据输入结构体。8分析函数:分析那些游客选择了什么服务。9输出函数:将处理好的数据以表格形式输出。10保存函数,将数据保存为文件。11处理函数:对结构体的数据进行插入,修改

4、,删除等处理。三、概要设计1 主要结构体struct tourist /定义结构体char name10; /游客XXint rout; /路线选择char PNum11; /联系方式int acc; /是否住宿int ack; /确认出游;2 主要函数流程图开始输入游客数量jj20 ?N输入第i个游客数据ijYYN输入完成,结束(1) 写入函数:图2写入函数 定义i,j,j为输入的游客总量,利用do-while语句保证输入的值在0-20之间,然后通过for循环一个个输入每一个游客的信息。(2) 输出登记函数:定义整型i,字符型ac,ak,通过for循环一个个判断每个游客输出的信息该为YYes

5、还是NNo。如果si.acc=1即,这个游客的.acc项为真,给这一个字符型ac赋值为Y,如果si.acc=0,这个游客的.acc项为假,给这个字符型ac赋值为N,字符型ak同理,然后在一个循环内利用printf函数输出这一个游客的信息,然后跳入下一个循环。总共有len个游客。NYi=0Ilen?ac=Yac=Nak=Yak=N开始,调用siSi.acc=1?Si.ack=1?输出第i个游客的信息i+结束YYNN图3输出函数(3) 查找游客信息 定义字符串str_a 20,定义整型i=0,用scanf函数输入XX信息,通过strcmp函数比较str_a 20和原结构体中储存的si.name的内

6、容,如果相同则输出游客的信息,此时游客的确认出游和是否住宿可以参照上一个函数示例输出为YYes和NNo,如果不同则通过for循环使i+,对比下一个si.name,直到查找到游客的信息。开始,调用si信息输入XX输入的字符串和si.name相等i+输出改游客的信息。注:.ack和.acc由Y/N输出完成i=0NY图4查找功能(4) 输出路线选择:该函数分为两个部分,一个是统计每条路线有多少人,一个是谁选了这条路线。定义整型i,j,sum1,sum2,sum3,由i=j确保for循环不超过结构体中的游客数量,然后是第一个判断,通过前面设计的路线代码,如果si.rout=其中一个路线代码时,sum中

7、的一个制就加一,然后通过for循环,逐个判断每个游客选择的路线,最终输出每个路线有多少人选择。然后定义i=0,通过si.rout的值判断并输出si.name,最终达到输出选择该路线的人有谁这个目的。NNN开始i=0si.rout=50?si.rout=75?si.rout=60?Sum1+1Sum2+1Sum3+1YYYi+ij?Y输出每条路线有多少游客N结束开始i=0,k=1游客i是否选择路线k?输出游客i的名字ilen?i+NYNYk4?k+结束YN图5输出路线图6输出XX(5) 输出统计表格排序对比:通过累加si.acc的值for循环,来确定最终由多少人住宿然后输出改质乘以住宿费用得出住

8、宿的收入,然后累加si.rout的值确定路线收入的值,通过+=算法算出每一条路线的总收入,再用逻辑与和比较法得出那一条路线收入最高。开始计算得出住宿和路线的收入,列表显示比较每条路线的总收入并选出哪一条最高,输出结果结束图7比较收入四、 源程序代码打印目录图案时的printf函数内容可能会乱,实际显示没问题#include #include #include #include #include #include #include #include #define MAX_PASSWD_LEN 16#define NUM 20#define sizes sizeof struct tourist

9、 /定义结构体char name10;int rout;char PNum11;int acc;int ack;typedef struct tourist tourist; /结构体名称为touristvoid insert /插入游客system;printf ;scanf;void change /修改游客system ;int i,num=j;char str_a20;printf ;scanf ;for i=0;iif strcmp=0printf;printf ;scanf;void deletes /删除游客system ;int i,num=j;char str_a20;printf ;scanf ;for i=0;iif strcmp=0for i;isi=si+1;int Input /输入数据int i,j;doprintf 输入游客数量:n;scanf ;while j20;system; printf 输入登记信息:n; printf ;for i=0;iprintf ; scanf; printf;printf;return j;void Output /输出登记信息system;int i,ro;char ac,ak;for i=0;iif ac=Y;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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