- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
程序设计报告
(2015/2016学年 第 二 学期)
题 目:旅游管理系统
旅游管理系统
课题内容和要求
旅游管理系统是某旅行社的旅游管理系统,具有排序,查找,计算,显示等功能。通过此课题,熟练账务文件,数组,指针的各种操作,以及一些算法思想的应用。
功能要求:
旅游管理系统信息应包括:(其中房源和客户的信息应该根据日常情况进行合理设置)
基础信息:旅行社信息,线路信息,员工信息等
业务管理:业务登记,确认出游,业务结算等
信息查询:线路信息查询、人员信息查询、业务登记查询、确认出游查询、业务结算查询登记业务汇总表、确认出游汇总表、业务结算汇总表、期间结算统计
需要实现的功能:
1) 用户需要输入口令进入旅游管理系统
实现所有相关信息的建立
计算系统的业务数量,查询各类线路的需求状况
按照线路或者出行人数进行排序,显示相关信息
统计某时间段内的销售业绩,统计收入。
将本系统的所有相关信息内容存为文件。
界面友好
需求分析
图1 功能框架图
(1)提供可操作的主菜单:输出个菜单,用于显示以从文件中加载的总客户信息和若干个可选的功能选项。根据客户输入的选项来运行不同的功能,运行不同的函数。
(2)基础信息查询:通过调用文件,查询旅行社的基本信息。
(3)业务管理:调用结构体,有三个功能,业务登记是将需要输入的信息写入结构体,确认出游是为确认出游赋值(1或0),业务结算时将输入的信息进行初步处理。
(4)信息查询:通过调用函数对结构体信息进行处理,输出相应数据。
(5)
(6)密码函数:将输入的字符转化为“*”。
(7)输入函数:将数据输入结构体。
(8)分析函数:分析那些游客选择了什么服务。
(9)输出函数:将处理好的数据以表格形式输出。
(10)保存函数,将数据保存为文件。
(11)处理函数:对结构体的数据进行插入,修改,删除等处理。
三、概要设计struct tourist //定义结构体
{
char name[10]; //
int rout; //路线选择
char PNum[11]; //联系方式
int acc; //是否住宿
int ack; //确认出游
};
2 主要函数流程图
写入函数:
图2 写入函数
定义i,j,j为输入的游客总量,利用do-while语句保证输入的值在0-20之间,然后通过for循环一个个输入每一个游客的信息。输出登记函数:
,通过for循环一个个判断每个游客输出的信息该为Y(Yes)还是N(No)。如果s[i].acc==1即,这个游客的.acc项为“真”,给这一个字符型ac赋值为Y,如果s[i].acc==0,这个游客的.acc项为“假”,给这个字符型ac赋值为N,字符型ak同理,然后在一个循环内利用printf函数输出这一个游客的信息,然后跳入下一个循环。总共有len个游客。
图3 输出函数
查找游客信息
[20],20]和原结构体中储存的s[i].name的内容,如果相同则输出游客的信息,此时游客的确认出游和是否住宿可以参照上一个函数示例输出为Y(Yes)和N(No),如果不同则通过for循环使i++,对比下一个s[i].name,
图4 查找功能
输出路线选择:
该函数分为两个部分,一个是统计每条路线有多少人,一个是谁选了这条路线。定义整型i,j,sum1,sum2,sum3,由i=j确保for循环不超过结构体中的游客数量,然后是第一个判断,通过前面设计的路线代码,如果s[i].rout==其中一个路线代码时,sum中的一个制就加一,然后通过for循环,逐个判断每个游客选择的路线,最终输出每个路线有多少人选择。然后定义i=0,通过s[i].rout的值判断并输出s[i].name,最终达到输出选择该路线的人有谁这个目的。
图5 输出路线
图6 输出
通过累加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
您可能关注的文档
最近下载
- 新解读《GB_T 40674 - 2021烟花爆竹 环保评价方法》最新解读.pptx VIP
- AQT-煤矿在用摩擦式提升机系统安全检测检验规范.pdf VIP
- 经典老歌1000首怀旧.pdf VIP
- 2025新高考高一对数运算易错培优竞赛试题(解析板)-A4.docx VIP
- 23MR404 城市道路—路缘石.pdf VIP
- 2025新高考高一函数定义域值域解析式易错培优竞赛试题(解析板).docx
- 渠道工程-施工管理工作报告.doc VIP
- 电液控蝶阀、电动蝶阀规范书.doc VIP
- 糖尿病最新指南共识解读精粹题库答案-2025年华医网继续教育.docx VIP
- 2025届高考语文复习:修改病句+课件.pptx VIP
文档评论(0)