没有合适的资源?快使用搜索试试~ 我知道了~
程序设计-旅游管理系统.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 40 浏览量
2022-07-09
11:19:02
上传
评论
收藏 173KB DOC 举报
温馨提示
![preview](https://dl-preview.csdnimg.cn/85977128/0001-8d811b8582b478611c182de0a396a925_thumbnail-wide.jpeg)
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
试读
38页
程序设计-旅游管理系统.doc
资源推荐
资源详情
资源评论
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/release/download_crawler_static/85977128/bg1.jpg)
1
程序设计报告
(2015/2016 学年 第 二 学期)
题 目:旅游管理系统
旅游管理系统
一、课题内容和要求
旅游管理系统是某旅行社的旅游管理系统,具有排序,查找,计算,显示等功能。通过
此课题,熟练账务文件,数组,指针的各种操作,以及一些算法思想的应用。
功能要求:
旅游管理系统信息应包括:(其中房源和客户的信息应该根据日常情况进行合理设置)
基础信息:旅行社信息,线路信息,员工信息等
业务管理:业务登记,确认出游,业务结算等
信息查询:线路信息查询、人员信息查询、业务登记查询、确认出游查询、业务结算查询
等
统计分析:登记业务汇总表、确认出游汇总表、业务结算汇总表、期间结算统计等。
需要实现的功能:
1) 用户需要输入口令进入旅游管理系统
2) 实现所有相关信息的建立
3) 计算系统的业务数量,查询各类线路的需求状况
4) 按照线路或者出行人数进行排序,显示相关信息
5) 统计某时间段内的销售业绩,统计收入。
6) 将本系统的所有相关信息内容存为文件.
界面友好,费用的收取应该符合常规.
二、需求分析
旅游管理系统的功能框架图如图 1 所示.
![](https://csdnimg.cn/release/download_crawler_static/85977128/bg2.jpg)
2
图 1 功能框架图
(1)提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的总客户信息和若干
个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数.
(2)基础信息查询:通过调用文件,查询旅行社的基本信息。
(3)业务管理:调用结构体,有三个功能,业务登记是将需要输入的信息写入结构体,
确认出游是为确认出游赋值(1 或 0),业务结算时将输入的信息进行初步处理。
(4)信息查询:通过调用函数对结构体信息进行处理,输出相应数据。
(5)统计分析:输出相应的表格。
(6)密码函数:将输入的字符转化为“*”。
(7)输入函数:将数据输入结构体。
(8)分析函数:分析那些游客选择了什么服务。
(9)输出函数:将处理好的数据以表格形式输出。
(10)保存函数,将数据保存为文件。
(11)处理函数:对结构体的数据进行插入,修改,删除等处理。
三、概要设计
1 主要结构体
旅游管理系统
基础信息
业务管理
统计分析
信息查询
旅行社信息
员工信息
线路信息
业务登记
业务结算
确认出游
线路信息查询
业务结算查询
确认出游查询
业务登记查询
人员信息查询
登记业务总汇表
期间结算统计
业务结算总汇表
确认出游总汇表
增加记录
删除记录
修改记录
![](https://csdnimg.cn/release/download_crawler_static/85977128/bg3.jpg)
3
struct tourist //定义结构体
{
char name[10]; //游客姓名
int rout; //路线选择
char PNum[11]; //联系方式
int acc; //是否住宿
int ack; //确认出游
};
2 主要函数流程图
(1) 写入函数:
图 2 写入函数
定义 i,j,j 为输入的游客总量,利用 do—while 语句保证输入的值在 0-20 之
间,然后通过 for 循环一个个输入每一个游客的信息。
(2) 输出登记函数:
定义整型 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 个游客.
图 3 输出函数
(3) 查找游客信息
定义字符串 str_a [20],定义整型 i=0,用 scanf 函数输入姓名信息,通过 strcmp
函数比较 str_a [20]和原结构体中储存的 s[i]。name 的内容,如果相同则输出游
客的信息,此时游客的确认出游和是否住宿可以参照上一个函数示例输出为 Y
(Yes)和 N(No),如果不同则通过 for 循环使 i++,对比下一个 s[i]。name,
直到查找到游客的信息.
图 4 查找功能
(4) 输出路线选择:
N
Y
i=0
I≥len?
ac==‘Y’
ac==‘N’
ak==‘Y’
ak==‘N’
开始,调用 s[i]
S[i].acc=1?
S[i].ack=1?
输出第 i 个游客的信息
i++
结束
Y
Y
N
N
开始
输入游客数量 j
j≤20 ?
N
输入第 i 个游客数据
i<j
Y
Y
N
输入完成,结束
开始,调用 s[i]信息
输入姓名
输 入 的 字 符 串 和
s[i].name 相等
i++
输出改游客的信息。
注:.ack 和.acc 由 Y/N 输出
完成
i=0
N
Y
![](https://csdnimg.cn/release/download_crawler_static/85977128/bg4.jpg)
4
该函数分为两个部分,一个是统计每条路线有多少人,一个是谁选了这条路线.
定义整型 i,j,sum1,sum2,sum3,由 i〈=j 确保 for 循环不超过结构体中的游客
数量,然后是第一个判断,通过前面设计的路线代码,如果 s[i]。rout==其中一个
路线代码时,sum 中的一个制就加一,然后通过 for 循环,逐个判断每个游客选
择的路线,最终输出每个路线有多少人选择.然后定义 i=0,通过 s[i]。rout 的值
判断并输出 s[i]。name,最终达到输出选择该路线的人有谁这个目的。
图 5 输出路线
图 6 输出姓名
(5) 输出统计表格(排序对比):
通过累加 s[i].acc 的值(for 循环),来确定最终由多少人住宿然后输出改质乘以
住宿费用得出住宿的收入,然后累加 s[i].rout 的值确定路线收入的值,通过+=
算法算出每一条路线的总收入,再用逻辑与和比较法得出那一条路线收入最高。
图 7 比较收入
四、源程序代码 (打印目录图案时的 printf 函数内容可能会乱,实际显示没问题)
#include <stdio。h>
#include 〈stdlib.h>
#include <conio。h>
#include 〈ctype。h>
#include <memory。h〉
#include 〈string.h>
#include 〈malloc.h>
#include <windows。h〉
#define MAX_PASSWD_LEN 16
#define NUM 20
#define sizes sizeof (tourist)
struct tourist //定义结构体
{
char name[10];
int rout;
char PNum[11];
int acc;
int ack;
};
开始
计算得出 住 宿和路线
的收入,列表显示
比较每条路线的总收入并选
出哪一条最高,
输出结果
结束
结束
开始
i=0,k=1
游客 i 是否选择路线 k?
输出游客 i 的名字
i<len?
i++
N
Y
N
Y
k<4?
k++
结束
Y
N
N
N
N
开始
i=0
s[i].rout=50?
s[i].rout=75?
s[i].rout=60?
Sum1+1
Sum2+1
Sum3+1
Y
Y
Y
i++
i≤j?
Y
输出每条路线有多少游客
N
![](https://csdnimg.cn/release/download_crawler_static/85977128/bg5.jpg)
5
typedef struct tourist tourist; //结构体名称为 tourist
void insert (tourist s[],int i) //插入游客
{
system(”cls");
printf (”输入增加的游客:\n");
scanf(”%s%d%s%d%d",&s[i].name,&s[i].rout,&s[i]。PNum,&s[i].acc,&s[i]。ack);
}
void change (tourist s[],int j) //修改游客
{
system (”cls”);
int i,num=j;
char str_a[20];
printf (”输入需要修改游客的名字:\n");
scanf ("%s”,str_a);
for (i=0;i〈num;i++)
{
if (strcmp(s[i]。name,str_a)==0)
{
printf(”%s ,%d ,%s ,%d ,%d\r\n”,&s[i].name,s[i]。rout,&s[i].PNum,s[i]。
acc,s[i].ack);
printf ("输入修改的信息:\n");
scanf(”%s%d%s%d%d”,&s[i].name,&s[i].rout,&s[i]。PNum,&s[i].acc,&s[i]。
ack);
}
}
}
void deletes (tourist s[],int j) //删除游客
{
system (”cls");
int i,num=j;
char str_a[20];
printf ("输入需要删除游客的名字:\n");
scanf (”%s",str_a);
for (i=0;i<num;i++)
{
if (strcmp(s[i].name,str_a)==0)
for (i;i〈num;i++)
{
s[i]=s[i+1];
}
}
}
int Input (tourist s[]) //输入数据
{
int i,j;
剩余37页未读,继续阅读
资源评论
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
![avatar](https://profile-avatar.csdnimg.cn/acfce43ffe2c41f996326bd927946824_yhsbzl.jpg!1)
智慧安全方案
- 粉丝: 3701
- 资源: 59万+
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)