- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验题目:订票系统
实验目的:
1.了解并掌握数据结构的设计方法,具备初步的独立分析和设计能力;
2.初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能;
3.提高综合运用所学的理论知识和方法独立分析和解决问题的能力;
4.训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所应具备的科学的工作方法和作风。
实验要求:
任务:通过此系统可以实现如下功能:
录入:
可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)
查询:
可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);
可以输入起飞抵达城市,查询飞机航班情况;
订票:(订票情况可以存在一个数据文件中,结构自己设定)
可以订票,如果该航班已经无票,可以提供相关可选择航班;
退票: 可退票,退票后修改相关数据文件;
客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:
当航班信息改变可以修改航班数据文件
实验主要步骤:
飞机
飞机
订票
系统
增加航班信息
信息
浏览
退票
业务
订票
业务
修改航班信息
删除客户信息
查找航班信息
信息
按起终点查找
退出并保存
航班端
(一) 输入航班信息,add()增加航班信息,并保存到save().
(二) 修改信息,在xiugai()函数里,输入要修改的航班号,选择修改的内容,如修改时间,地点并保存。
客户端
(一) 输入起始站和终点站,在两者都符合的条件下在search()函数里查找,并输出航班信息。
(二) 订票:用search(),判断是否有符合的航班,有则输出并进行订票,还有输入客户信息。
(三) 退票:调用search(),用它的返回值判断是否有符合的航班,有则输入,并删除客户信息。
在主函数里先了调用chushihua(),确定有hangban.dat文件,并让客户或航班端选择相应的模块。
定义订票业务函数,在这个函数中首先调用了search函数查找需要订票的航班,用search函数的返回值判断是否有该航班。运用if语句实现订票时的多种情况:订票数输入不正确、飞机票数不足等情况。订票成功时运用p[i].count=p[i].count-n;将已被订的机票数减去,以显示新的即时航班信息
定义退票业务函数:
与订票函数相类似,只做稍稍修改就行退票成功是用p[i].count=p[i].count+n; 将航班的剩余票数加上去以显示即时航班信息。
模块功能:设立一个初始化函数来得到航班信息。具体设计是第一次运数据文件是否存在输入航班信息并建立新数据文件保存下来从已有的数据文件读取已有的航班信息
数据文件
是否存在
输入航班信息并建立新数据文件保存下来
从已有的数据文件读取已有的航班信息
Y
初始化
结束
N
实验结果:
实验源程序:
#includestdio.h //标准输入、输出头文件
#includestring.h //包含字符串函数处理头文件
#includeprocess.h //包含access函数的头文件
#define M 1000 //定义最多的航班数
#define E 1000
struct air //定义结构体数组
{
int num; //定义航班号
char start[20]; //航班起始站
char des[20]; //终点站
char time[10]; //飞行时间
int count; //机票数量
int price; //机票价格
}p[M];
struct client
{
long id; //身份证
char name[20]; //客户姓名
int count ; //客户订票量
int num; //航班号
}c[E];
int i,m=0,e=0; //定义全局变量
char ii[10];
void add(); //函数声明增加航班信息函数
void print(); //显示航班信息
int search(); //查找航班信息
void dingpiao(); //订票业务
void tuipiao(); //退票
void read(); //读取文件
void save(); //保存文件
void output(); //输出格式
void chushihua(); //系统初始化
void build(); //建立数据文件
void del();
void xiugai();
void main()
{
int j;
// chushihua(); //系统初始化判断是否存在原始数
您可能关注的文档
- c++课程设计迷宫问题求解.docx
- c++课程设计运动会分数统计.docx
- 大学物理傅里叶实验图像 .docx
- 大学物理数字示波器实验图像.docx
- 减速器零部件测绘实训(机械工程制图测绘)报告.doc
- 推杆阀学习报告.docx
- DBJ51T 259-2024 四川省建筑隔震减震工程施工验收及维护标准(OCR).pdf
- 高考物理 第15讲 近代物理.pptx
- DBJT45-170-2024混凝土结构成型钢筋验收技术规程(OCR).pdf
- 抛物线及其标准方程-2025-2026学年高二上学期数学人教A版选择性必修第一册.pptx
- 对数函数+-2025-2026学年高一上学期数学人教A版必修第一册.pptx
- 2026届新高考政治热点突破复习 探究世界的本质.pptx
- 超几何分布与二项分布的联系-2025-2026学年高二下学期数学人教A版选择性必修第三册.pptx
- 2026届新高考政治热点突破复习多极化趋势.pptx
- 2026届新高考地理热点复习褶皱.pptx
- 抛物线2025-2026学年高二上学期数学人教A版选择性必修第一册.pptx
- 探究对勾函数的图象与性质-2025-2026学年高一上学期数学人教A版必修第一册.pptx
- 2026届新高考政治热点突破复习和平与发展.pptx
- 2026届新高考政治热点突破复习走进经济全球化.pptx
- 立体图像的直观图高一下学期数学人教A版必修第二册.pptx
原创力文档


文档评论(0)