1 / 22
文档名称:

数据结构课程设计_航空订票系统.doc

格式:doc   页数:22
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构课程设计_航空订票系统.doc

上传人:追风少年 2013/4/7 文件大小:0 KB

下载得到文件列表

数据结构课程设计_航空订票系统.doc

文档介绍

文档介绍:航空订票系统
数据结构课程设计
一、设计目的:
编写一个航空订票系统,可以在系统中录入并修改各个航班的具体情况,帮助乘客准确的查询个航班的最新信息(包括航班号、航班的起始时间和地点。票价)和各个项目业务的及时办理(包括订票、退票等)。
二、任务:
航空客运定票的业务活动包括:查询航线、客票预定和办理退票等。试设计一个航空客运定票系统,以使上述业务可以借助计算机来完成。
三、功能要求:
1) 录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具
体数据自定)
2) 查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵
达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,
查询飞机航班情况;
3) 订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果
该航班已经无票,可以提供相关可选择航班;
4) 退票: 可退票,退票后修改相关数据文件;
5) 客户资料:有姓名,证件号,订票数量及航班情况,订单要有编号;
6) 修改航班信息:当航班信息改变可以修改航班数据文件。
四、设计程序:
#include<>
#include<>
#include<>
#define N 100//最大容量

typedef struct Flight//航班信息
{
char FlightNumber[6];//航班号
char SPlace[10];//起始地
char DPlace[10];//目的地
char Stime[5];//起飞时间
char Etime[5];//降落时间
int price;//票价
int RemnantSeat;//剩余座位数
}Flight;

typedef struct Order//订单信息
{
int OrderNumber;//订单编号
char PName[10];//乘客姓名
char ID[20];//身份证号
char FlightNumber[6];//航班号
int num;//订票数量
}Order;
Flight fl[N];
Order od[N];
int i,j;//两个常用角标变量
int lenf=0;//航班数
int leno=0;//订单数
char ch;//获取用户选择的变量
char filenamef[]="";//航班文件名
char filenameo[]="";//订单文件名
void save()//保存信息
{
FILE *fp;
if((fp=fopen(filenamef,"w"))!=NULL)//打开文件保存航班信息
{
for(i=0;i<lenf;i++)//写入文件
{
fprintf(fp,"%s\t%s\t%s\t%s\t%s\t%d\t%d\n",fl[i].FlightNumber,fl[i].SPlace,fl[i].DPlace,fl[i].Stime,fl[i].Etime,fl[i].price,fl[i].RemnantSeat);
}
fclose(fp);//关闭文件
}
if((fp=fopen(filenameo,"w"))!=NULL)//打开文件保存订单信息
{
for(i=0;i<leno;i++)//写入文件
{
fprintf(fp,"%d\t%s\t%s\t%s\t%d\n",od[i].OrderNumber,od[i].PName,od[i].ID,od[i].FlightNumber,od[i].num);
}
fclose(fp);//关闭文件
}
}
void load()//读取信息
{
FILE *fp;
if((fp=fopen(filenamef,"r"))!=NULL)//打开文件读取航班信息
{
i=0;
while(!feof(fp))//读取文件
{
fscanf(fp,"%s%s%s%s%s%d%d",&fl[i].FlightNumber,&fl[i].SPlace,&fl[i].DPlace,&fl[i].Stime,&fl[i].Etime,&fl[i].price,&fl[i].RemnantSeat);
if(!feof(fp))
i++;
}
lenf=i;//航班数量
fclose(fp);//关闭文件
}
if((fp=fopen(filenameo,"

最近更新

2026年c语言期末测试题(b卷) 13页

2026年c语言试题期末(实用) 13页

2026年主管中药师考试备考题100道及参考答案(.. 38页

2026年危化品安全生产知识题库参考答案 41页

2026年国开电大基础写作形考题库附答案【培优.. 37页

2026年太湖创意职业技术学院单招职业技能考试.. 45页

2025年阜新高等专科学校单招职业倾向性考试模.. 46页

2026年专升本C语言真题及参考答案 13页

2025年雅安职业技术学院单招职业适应性测试模.. 43页

2025广东河源市人民政府办公室选调公务员2人备.. 49页

2025河北唐山遵化市事业单位选聘高层次人才8人.. 48页

2026云南“才聚普洱智赢未来”—普洱市第一中.. 46页

2026年c语言循环程序设计题目学生专用 13页

2026年c语言理论考试题(突破训练) 13页

2026年c语言编程练习题及答案(各地真题) 13页

2023年武汉市特岗教师招聘笔试真题题库附答案.. 33页

2024年云县幼儿园教师招教考试备考题库附答案.. 33页

2024年唐海县幼儿园教师招教考试备考题库新版.. 33页

2024年宜章县招教考试备考题库附答案 43页

2026年云南锡业职业技术学院单招职业适应性考.. 45页

2024年沈阳药科大学辅导员考试笔试真题汇编附.. 36页

2024年漯河医学高等专科学校马克思主义基本原.. 22页

2026年内蒙古锡林郭勒盟单招职业倾向性测试题.. 45页

2026年包头铁道职业技术学院单招职业倾向性测.. 43页

2026年华夏银行兰州分行招聘参考题库必考题 46页

2026年南通职业大学单招职业倾向性测试模拟测.. 44页

2025年中国矿业大学(北京)辅导员考试参考题.. 30页

2025年孝感市孝南区义务教育学校公开选聘10名.. 48页

2026年安徽城市管理职业学院单招职业适应性考.. 37页

2025年江西信息应用职业技术学院单招职业适应.. 127页