航空客运订票系统_精品.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

您可能关注的文档

文档评论(0)

rovend + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档