- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
航空客运订票系统_精品
数据结构
课程设计报告
题 目 航空客运订票系统
学 院____ 计算机学院_____
专 业_ 网络工程
年级班别____ 2007级三班___
学 号 3107007033
学生姓名______江振辉_
辅导教师_______李小妹________
2009年 6 月 28 日
题目:航空客运订票系统
班级:07级网络工程3班 姓名:江振辉 学号:3107007033完成日期:2009.6.14
一、需求分析
航空客运订票的业务活动包括:查询航线、客票预订和办理退票等。试设计一个航空客运订票系统,以便上述业务可以借助计算机来实现。#include iostream.h
#include malloc.h
//——————————头文件声明————————
#define TRUE 1
#define FALSE 0
#define OK 1
#define ERROR 0
#define INFEASIBLE -1
#define OVERFLOW -2
typedef int Status;
//————————动态分配顺序存储结构———————
#define LIST_INIT_SIZE 100 //初始存储空间大小
#define LISTINCREMENT 10 //存储空间增量
typedef int Elemtype;//线性表存储的元素类型
struct SList{
Elemtype *head;//存储空间基址
int length;//表长
int size;//存储空间大小
};
//——————基本操作的函数说明——————————
Status InitList(SList L);//构建空线性表L
Status DestroyList(SList L);//删除线性表L
Status EmptyList(SList L);//判断L是否为空,空为True,非空False
int Length(SList L);//返回L的元素个数
Status GetElem(SList L,int i,int e);//用e返回表中第i的元素
Status ListInsert(SList L,int i,int e);//在表的第i出插入元素e
Status ListDelete(SList L,int i,int e);//删除表中第i个元素,用e返回其值
void VisitList(SList L);//顺序显示线性表;
2.本程序包括3个模块
主程序模块:
void main()
{
输出界面
选择功能,调用相应函数
选择6推出程序
}
线性表模块――――实现线性表抽象数据类型
航空客运订票系统输入输出函数。
三、详细设计
1、线性表类型
//——————基本操作的实现——————————————
Status InitList(SList L){
//构建空线性表
L.head=(Elemtype*)malloc(LIST_INIT_SIZE*sizeof(Elemtype));
if (!L.head) return OVERFLOW;//申请失败
L.length=0;
L.size=LIST_INIT_SIZE;
return OK;
}//InitList
Status DestroyList(SList L){
//删除链表L
free(L.head);
L.head=NULL;
return OK;
}//DestroyList
Status EmptyList(SList L){
//判断L是否为空,空为True,非空False
if (L.length==0) return TRUE;
else return FALSE;
}//EmptyList
int Length(SList L){
//返回L的元素个数
return L.length;
}//Length
Status GetElem(SList L,int i,Elemtype e){
//用e返回表中第i的元素
if (i1||iL.length) return ERROR;//i不合法
else{
e=L.head[i-1];
return OK;
}
}//GetElem
Status ListInsert(SList L,int i,Elemtype e){
//在表的第i出插入元素e
E
您可能关注的文档
- 脊柱退变性疾病-颈椎病_精品.ppt
- 肩周炎的推拿疗法_精品.ppt
- 脊柱退变性疾病课件_精品.ppt
- 脊柱骨折与脊髓损伤_精品.pdf
- 脊柱侧弯护理查房_精品.ppt
- 脊柱骨折及脊髓损伤_精品.ppt
- 脊髓型颈椎病的术后综合康复治疗_精品.pdf
- 脊柱损伤固定搬运术 ppt课件_精品.ppt
- 脚手架拆除施工方案_精品.doc
- 脊柱结核的CT及MRI诊断_精品.ppt
- GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 中国国家标准 GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs).pdf
- 《GB/T 39560.10-2024电子电气产品中某些物质的测定 第10部分:气相色谱-质谱法(GC-MS)测定聚合物和电子件中的多环芳烃(PAHs)》.pdf
- GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- 中国国家标准 GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 中国国家标准 GB/T 39560.302-2024电子电气产品中某些物质的测定 第3-2部分:燃烧-离子色谱法(C-IC)筛选聚合物和电子件中的氟、氯和溴.pdf
- GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样.pdf
- 《GB/T 39560.2-2024电子电气产品中某些物质的测定 第2部分:拆解、拆分和机械制样》.pdf
- 《GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯》.pdf
- 中国国家标准 GB/T 39560.303-2024电子电气产品中某些物质的测定 第3-3部分:配有热裂解/热脱附的气相色谱-质谱法(Py/TD-GC-MS)筛选聚合物中的多溴联苯、多溴二苯醚和邻苯二甲酸酯.pdf
文档评论(0)