程序设计-旅游管理系统.doc

上传人:11****ws 文档编号:2238077 上传时间:2019-05-02 格式:DOC 页数:51 大小:492.50KB
下载 相关 举报
程序设计-旅游管理系统.doc_第1页
第1页 / 共51页
程序设计-旅游管理系统.doc_第2页
第2页 / 共51页
程序设计-旅游管理系统.doc_第3页
第3页 / 共51页
程序设计-旅游管理系统.doc_第4页
第4页 / 共51页
程序设计-旅游管理系统.doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

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

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

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

4、式输出。(10)保存函数,将数据保存为文件。(11)处理函数:对结构体的数据进行插入,修改,删除等处理。三、概要设计1 主要结构体struct tourist /定义结构体char name10; /游客姓名int rout; /路线选择char PNum11; /联系方式int acc; /是否住宿int ack; /确认出游;2 主要函数流程图(1) 写入函数:开始输入游客数量 jj20 ?N输入第 i 个游客数据ijYYN输入完成,结束4图 2 写入函数定义 i,j,j 为输入的游客总量,利用 do-while 语句保证输入的值在 0-20 之间,然后通过 for 循环一个个输入每一个游

5、客的信息。(2) 输出登记函数:定义整型 i,字符型 ac,ak,通过 for 循环一个个判断每个游客输出的信息该为 Y(Yes)还是 N(No) 。如果 si.acc=1 即,这个游客的 .acc 项为“ 真”,给这一个字符型 ac 赋值为 Y,如果 si.acc=0,这个游客的.acc 项为“假” ,给这个字符型 ac 赋值为 N,字符型 ak 同理,然后在一个循环内利用 printf 函数输出这一个游客的信息,然后跳入下一个循环。总共有 len 个游客。NYi=0Ilen?ac=Y ac=Nak=Y ak=N开始,调用 siSi.acc=1?Si.ack=1?输出第 i 个游客的信息i+

6、结束YYNN5图 3 输出函数(3) 查找游客信息定义字符串 str_a 20,定义整型 i=0,用 scanf 函数输入姓名信息,通过strcmp 函数比较 str_a 20和原结构体中储存的 si.name 的内容,如果相同则输出游客的信息,此时游客的确认出游和是否住宿可以参照上一个函数示例输出为 Y(Yes)和 N(No) ,如果不同则通过 for 循环使 i+,对比下一个 si.name,直到查找到游客的信息。开始,调用 si信息输入姓名输入的字符串和si.name 相等i+输出改游客的信息。注:.ack 和.acc 由 Y/N 输出完成i=0NY6图 4 查找功能(4) 输出路线选择

7、:该函数分为两个部分,一个是统计每条路线有多少人,一个是谁选了这条路线。定义整型 i,j,sum1,sum2,sum3,由 i#include #include #include #include #include #include #include #define MAX_PASSWD_LEN 16#define NUM 20#define sizes sizeof (tourist)struct tourist /定义结构体char name10;int rout;char PNum11;int acc;int ack;typedef struct tourist tourist; /结构

8、体名称为 touristvoid insert (tourist s,int i) /插入游客system(“cls“);printf (“输入增加的游客:n“);scanf(“%s%d%s%d%d“,void change (tourist s,int j) /修改游客system (“cls“);int i,num=j;char str_a20;printf (“输入需要修改游客的名字:n“);scanf (“%s“,str_a);for (i=0;i20);system(“cls“);printf (“输入登记信息( 格式:姓名,路线,联系方式,是否住宿,确认出游.):n“);print

9、f (“路线输入代码 1:50,2:75,3:60.住宿选 1,不住宿选 0n“);for (i=0;ij;i+)printf (“输入第%d 个游客:n“, i+1);scanf(“%s%d%s%d%d“,printf(“%s ,%d ,%s ,%d ,%drn“,printf(“Input is finished.rn“);return j;10void Output (const tourist s,int len) /输出登记信息system(“cls“);int i,ro;char ac,ak;for (i=0;ilen;i+)if (si.acc=1)ac=Y;if (si.acc=0)ac=N;if (si.ack=1)ak=Y;if (si.ack=0)ak=N;if (si.rout=50)ro=1;if (si.rout=75)ro=2;if (si.rout=60)ro=3;printf (“姓名:%s,路线:%d,联系方式:%s,是否住宿:%c,确认出游:%cn“,int Sum0 (tourist s,int j) /确认住宿收入int i,ret=0,num=j;for (i=0;inum;i+)ret +=si.acc;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。