当前位置:文档之家› C语言课程设计——飞机订票系统说明书(第一个人)

C语言课程设计——飞机订票系统说明书(第一个人)

C语言课程设计——飞机订票系统说明书(第一个人)
C语言课程设计——飞机订票系统说明书(第一个人)

目录

设计目的 (1)

总体设计 (1)

详细设计 (3)

调试与测试 (5)

核心源程序清单和执行结果 (5)

源程序代码 (5)

截图 (13)

仍存在的问题 (15)

心得体会 (15)

设计进度表 (16)

参考文献 (17)

一、正文

(一)设计目的:

假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。设计一飞机订票系统,使之能提供下列服务:

1、航班信息录入功能(航班信息用文件保存)

包括航班号、起始站、重点站、机票数等;

2、航班信息浏览功能

3、按航班号排序

4、查询航线:按航班号查询

5、承办订票和退票业务(可选项)

(二)总体设计:

编写一个飞机订票系统的程序,使该系统能够实现对航班信息的录入、浏览、排序、查询以及订票、退票的功能。根据题目要求,首先要制作一个主菜单显示出各个操作的提示可供用户选择,进而一步步地深入操作。根据主菜单的内容再进一步编制具体操作的函数,各个功能均用专门编制的函数来完成。这就是看到题目后的最初的思路。

在这附上总体模块设计图:

因为飞机订票系统含有各航班的各项信息,如航班号、航线、飞行时间、机票数目等必要信息,所以就决定用刚学不久的结构体数组来存放航班的各项信息,根据题目要求定义如下结构体类型:头文件包含、全局变量定义和结构体定义源代码:

#include //标准输入、输出头文件

#include //包含字符串函数处理头文件

#include //包含access函数的头文件

#define N 1000 //定义最多的航班数

#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式

struct air //定义结构体数组

{

int num; //定义航班号

char start[20]; //航班起始站

char over[20]; //航班终点站

char time[10]; //飞行时间

int count; //机票数量

}s[N];

int i,m=0; //定义全局变量,记录下航班信息的数量

char ii[10]; //用来选择是否继续的变量

以上就是我的总体设计思路。

(三)详细设计:

在本次的课程设计中我负责编制的是初始化、建立数据文件、数据文件读取、数据文件保存、增

加航班信息、订票、退票业务函数的编写。以下是我的负责部分的详细设计内容:

1)定义系统初始化函数

模块功能:设立一个初始化函数来得到航班信息。具体设计是第一次运行程序时自动生成保存航班信

息的文件,并输入初始航班信息,待第二

航班信息并可直接使用。运用了access函

数判断文件是否存在。该函数源代码为:

void chushihua() //初始化函数

{

if(access("hangban.dat",0))

build();

else

read();

}

2)定义建立新数据文件的函数

系统初始化后,没有寻找到数据文件,则进行新建数据文件,此函数的作用就是进行新建文件数据的

录入。运用到了文件指针的定义FILE *fp,文件的打开fopen和关闭fclose、成块读写函数中的fwrite;运

用for循环进行各组数据的输入,用m++记录下输入的航班数量,并运用if语句判断是否输入下一条航班

信息,若不继续则返回主界面。该函数的源代码为:

3)定义读取文件内航班信息的函数

系统初始化之后,若原始数据文件存在,则进行文件内航班信息的读取,以供接下来程序中的各个函

数来使用。在该函数中同样运用到了文件指针FILE *fp、文件的打开fopen和关闭fclose、成块读写函数中

的fread、文件结束检测函数feof同时配合while语句控制文件的读取;m++记录下读取到的航班数量等。

4)定义保存函数

因为在飞机订票系统中涉及到飞机的订票和退票业务,还有按航班号的排序功能,所以我就定义了这

个保存函数来保存下每次运行系统后对整个订票系统涉及到的资料的修改。为了简便程序,我就准备将此

函数放在整个系统得推出选项中,这样就只在每次退出系统的时候进行一次保存,将此次对文件修改的所

有新信息都一次保存下来。这样就实现了整个系统运行时进行一次读取,推出时一次保存的设计,大大简

便了文件的调用和读取。保存函数运用到的知识点与读取函数大致相同。此函数的源代码为:

有关文件读取、写入和保存的函数定义完了就开始设计与题目要求直接相关的函数了。

5)定义订票业务函数

在这个函数中首先调用了search函数查找需要订票的航班。运用if语句实现订票时的多种情况:订票数输入不正确、飞机票数不足等情况。订票成功时运用s[i].count=s[i].count-n;将已被订的机票数减去,以显示新的即时航班信息

6)定义退票业务函数:

与订票函数相类似,只做稍稍修改就行退票成功是用s[i].count=s[i].count+n; 将航班的剩余票数加上去以显示即时航班信息。

7)定义主函数

主函数主要就是提供系统的主菜单界面供用户选择。运行主函数时首先调用chushihua函数判定数据文件是否存在、是否要进行初始航班信息输入;若已存在则进入主界面菜单供用户选择,运用swich语句对用户的不同选择来调用各功能的函数。并用do…while语句循环实现能够让用户进行多次的选择。

(四)调试与测试

调试过程中曾经遇到过一些问题,但是也不多,遇到过:订票或退票的时候不能将剩余的票数加上和减去。后来经过详细的检查与对照课本知识点找出了相应的错误点,经过修改加入票数加减语句,再经过与保存函数的配合后实现了题目要求的功能。调试成功。

(五)核心源程序清单和执行结果:

a)源程序清单:

#include //标准输入、输出头文件

#include //包含字符串函数处理头文件

#include //包含access函数的头文件

#define N 1000 //定义最多的航班数

#define PRINT "%d\t\t%s\t\t%s\t\t星期%s\t\t%d\n ",s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //宏定义输出格式

struct air //定义结构体数组

{

int num; //定义航班号

char start[20]; //航班起始站

char over[20]; //终点站

char time[10]; //飞行时间

int count; //机票数量

}s[N];

int i,m=0; //定义全局变量

char ii[10];

void add(); //函数声明增加航班信息函数

void print(); //显示航班信息

void search(); //查找航班信息

void dingpiao(); //订票业务

void tuipiao(); //退票

void read(); //读取文件

void save(); //保存文件

void output(); //输出格式

void paixu(); //航班排序

void chushihua(); //系统初始化

void build(); //建立数据文件

void paixu1(); //按航班号从小到大排序

void paixu2(); //从大到小

void main() //主函数

{

int j;

chushihua(); //系统初始化判断是否存在原始数据文件

printf(" O(^_^)O欢迎使用天鑫飞机订票系统(*^__^*)\n"); //打印出系统主界面do

{

printf("============================================================================ ==== ");

printf("1.增加航班信息\n"

"\t2.浏览航班信息\n"

"\t\t3.查找航班信息(按航班号)\t\t╮(╯_╰)╭\n"

"\t\t\t4.航班排序(按航班号)\n"

"\t\t\t\t5.订票业务\n"

"\to(︶︿︶)o\t\t\t6.退票业务\n"

"\t\t\t\t\t\t0.退出\n");

printf("======================================================================== ======== ");

printf("请在0-6中选择以回车键结束:");

scanf("%d",&j);

switch(j)

{

case 1: add(); //调用增加航班函数

break;

case 2:print(); //调用显示模块

break;

case 3:search(); //调用查找模块

break;

case 4:paixu(); //调用排序函数

break;

case 5:dingpiao(); //调用订票模块

break;

case 6:tuipiao(); //调用退票模块

break;

case 0: //退出系统

save();

printf("谢谢使用,再见!");

break;

}

}while(j!=0); //判断是否调用其他函数

}

void chushihua() //定义系统初始化函数

{

if(access("hangban.dat",0))

{

build();

}

else

read();

}

void build() //定义建立数据文件函数

{

FILE *fp; //定义文件指针

if((fp=fopen("hangban.dat","wb"))==NULL) //打开文件并判定是否出错{

printf("创建文件失败! "); //打印出错提示

getchar();

return;

}

printf("请依次输入航班信息(以回车键结束):\n"); //打印提示信息

printf("-------------------------------------------------------------------------- \n");

for(i=0;i

{

printf("请输入航班号: ");

scanf("%d",&s[i].num); //输入航班号

printf("请输入起始站: ");

scanf("%s",s[i].start); //输入起始站

printf("请输入终点站: ");

scanf("%s",s[i].over); //输入终点站

printf("请输入时间(星期几): ");

scanf("%s",s[i].time); //输入时间

printf("请输入机票数: ");

scanf("%d",&s[i].count); //输入机票数

fwrite(&s[i],sizeof(struct air),1,fp);

m++;

printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");

scanf("%s",ii);

if(strcmp(ii,"y")!=0) //判断是否继续添加航班信息

{

fclose(fp); //关闭文件

return;

}

}

}

void read() //定义读取文件函数

{

FILE *fp;

if((fp=fopen("hangban.dat","r"))==NULL)

{

printf("创建文件失败! ");

getchar();

return;

}

i=0;

while(!feof(fp))

{

fread(&s[i],sizeof(struct air),1,fp); //逐块读取数据

i++;

m++; //计算存在航班数

}

m--;

fclose(fp);

}

void save() //定义保存函数

{

FILE *fp;

if((fp=fopen("hangban.dat","wb"))==NULL)

{

printf("创建文件失败! ");

getchar();

return;

}

for(i=0;i

fwrite(&s[i],sizeof(struct air),1,fp);

fclose(fp);

}

void add() //定义增加航班信息函数

{

do{

printf("请依次输入您要增加的航班信息(以回车键结束): \n"); //打印提示信息printf("-------------------------------------------------------------------------- \n");

printf("请输入航班号: ");

scanf("%d",&s[m].num); //读取航班号

printf("请输入起始站: ");

scanf("%s",s[m].start); //读取起始站

printf("请输入终点站: ");

scanf("%s",s[m].over); //读取终点站

printf("请输入时间: ");

scanf("%s",s[m].time); //读取时间

printf("请输入机票数: ");

scanf("%d",&s[m].count); //读取机票数

m++;

printf("添加完毕,是否继续添加?请键入y或n以回车键结束:");

scanf("%s",ii);

}while(!strcmp(ii,"y")); //判断是否继续添加

void output() //定义输出格式函数

{

printf("航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n"); //信息标题for(i=0;i

printf(PRINT);//打印出信息

}

void print() //定义显示航班信息函数

{

printf("\n目前我们有如下航班:\n");

output(); //调用输出格式函数

printf("\n请按回车键返回上层菜单");

getchar();

getchar();

}

void search() //定义查询函数

{

int n;

do

{

printf("\n请输入航班号:");

scanf("%d",&n); //输入查询的航班号

for(i=0;i

{

if(s[i].num==n) //按航班号判定输出条件

{

printf("\n您所查找的航班信息为:\n ");

printf("航班号\t\t起始站\t\t终点站\t\t时间\t\t机票数\n\n");

printf(PRINT); //显示信息

printf("\n查询完毕,按回车键继续");

getchar();

getchar();

return;

}

}

printf("\n对不起,没有您需要的信息!\n ");

printf("是否重新查找?请键入y或n以回车键结束");

scanf("%s",ii);

}while(!strcmp(ii,"y"));//判定是否重新查找

}

void dingpiao() //定义订票业务函数

{

int n;

char a[10]="y";

do

{

search(); //调用查询模块

if(!strcmp(ii,"n"))

{

printf("对不起!没有找到您所需要的航班,所以不能订票。\n"); //未查找到所需航班

printf("\n请按回车键返回上层菜单");

getchar();

getchar();

strcpy(ii,"n");

break;

}

do

{

printf("请输入您要订的机票数(以回车键结束):");

scanf("%d",&n); //输入所订机票数

if(n<=0) //判定机票数是否出错

{

printf("输入错误!至少需订1张机票。\n");

}

else if(s[i].count==0)//判定机票是否售完

{

printf("对不起,你所选择的航班的机票已售完!\n");

break;

}

else if(s[i].count!=0&&s[i].count>=n) //判定机票数是否大于等于订票数

{

s[i].count=s[i].count-n;

printf("订票成功! ");

break;

}

else if(s[i].count

{

printf("对不起,你所选择的航班只剩%d张机票\n", s[i].count);

printf("是否需要重新输入机票数?请输入y或n以回车键结束: ");//判定是否重新输入订票数

scanf("%s",a);

}

}while(!strcmp(a,"y"));

printf("是否需要订其他航班的机票?请输入y或n以回车键结束: ");

scanf("%s",a);

}while(!strcmp(a,"y")); //判定是否继续订票

}

void tuipiao() //定义退票函数

{

int n;

char a[10];

do

{

search(); //调用查询函数

if(!strcmp(ii,"n"))

{

printf("对不起!没有找到您所需要的航班,所以不能退票。\n");

printf("\n请按回车键返回上层菜单");

getchar();

getchar();

strcpy(ii,"n");

break;

}

printf("请输入您要退的机票数目:");

scanf("%d",&n); //输入所退票数

if(n<=0) //判定票数是否有效

printf("输入错误!至少需退1张机票。");

else

{

s[i].count=s[i].count+n;

printf("退票成功! ");

}

printf("是否继续?请键入y或n以回车键结束: "); //判定是否继续退票

scanf("%s",a);

}while(!strcmp(a,"y")); //判定并跳出循环

}

void paixu() //定义排序函数

{

int n;

printf("\n******************************************************************************** ");

printf("1.按航班号从小到大排序\n"

"\t2.按航班号从大到小排序\n");

printf("******************************************************************************** ");

printf("请在1-2中选择以回车键结束:");

scanf("%d",&n); //输入排序方式

switch(n)

{

case 1:paixu1();//调用从小到大排序函数

break;

case 2:paixu2();//调用从大到小排序函数

break;

}

printf("排序后的航班信息为:\n");

output(); //显示排序后航班信息

printf("\n请按回车键返回上层菜单");

getchar();

getchar();

}

void paixu1() //定义从小到大排序函数

{

int k,j;

struct air t;

for(i=0;i

{

k=i;

for(j=i+1;j

if(s[k].num>s[j].num)

k=j;

if(i!=k)

{

t=s[k];

s[k]=s[i];

s[i]=t;

}

}

}

void paixu2() //定义从大到小排序函数

{

int k,j;

struct air t;

for(i=0;i

{

k=i;

for(j=i+1;j

if(s[k].num

k=j;

if(i!=k)

{

t=s[k];

s[k]=s[i];

s[i]=t;

}

}

}

以上即为我们的源程序清单。

b)执行结果:

程序最终运行情况如所贴图表。

1)第一次运行程序(输入初始数据)

界面提示输入原始数据:请输入航班号→请输入起始站→请输入终点站→请输入飞行时间→请输入机票数。我按照提示一次输入了4个航班信息后按提示输入“n”则不再继续输入,系统显示出了主菜单界面。接着按0退出程序,显示“谢谢使用,再见。”

图表1—主菜单界面

2)第二次运行程序(进行航班信息的浏览)

运行程序就不再显示输入航班信息了,而是直接显示出了主菜单界面(如图表1)。在提示中输入“2”→显示航班信息。输出如下航班信息(如图表2),确实显示出输入的4个航班信息。

图表2—显示航班信息

3)查询航班信息

在主菜单界面输入3→请输入航班号→输入“1010”→显示出所查找的信息(如图表3)

图表3—查询航班信息

4)航班排序

在主菜单界面输入4→按照提示输入“2”(按航班号从大到小排序)→显示出排序后的航班信息(如图表4)

图表4—航班排序

5)订票业务

在主菜单输入5→提示输入航班号→输入1010→显示出该航班信息并提示输入订票数:输入3→“订票成功”(如图表5)

图表5—订票业务1

票数不足情况(如图表6):

图表6—订票业务2

(六)仍存在的问题:

系统只是按照题目的要求做的,虽然是很好地完成了题目要求的所有模块,但是在整个编程过程中我们也曾尝试增加我们感兴趣的功能,但是失败了。

(七)心得体会:

经过此次的课程设计,可以很明确的了解到自己哪些知识点掌握的比较好,哪些知识点运用的还不够熟练。通过此次课程设计也学会综合运用理论知识来分析和解决实际问题的能力、养成严谨的科学态度和良好的程序设计习惯,实现由知识向智能的初步转化;学会遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,并与同组成员共同完成设计、编写、调试和测试应用程序及编写文档的任务。

指导教师(签字):

教研室主任(签字):

批准日期:年月日

课程设计进度表

二、参考文献

[1]胡建平,《C语言程序设计》,清华大学出版社

[2]胡建平、刑振祥,《C语言程序设计学习指导》,清华大学出版社

数据库课程设计机票预订系统

课程设计说明书(数据库系统) 题目: 在线机票预订系统的设计与实现 院系:计算机与工程学院 专业班级:计算机09-5班 学号: 2009302935 学生姓名:夏维强 指导教师:张金伟 2010 年 12 月 20 日

安徽理工大学课程设计(论文)任务书 计算机科学与工程学院计算机科学与技术系 2010年 11 月 20 日

安徽理工大学课程设计(论文)成绩评定表

摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。管理信息系统是一个不断发展的新型科学,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立起和自身特点相适应的管理信息管理系统。 本文从软件的需求分析记忆软件功能,功能需求以及数据需求和设计概要等几方面阐述了系统的研究背景和形式,剖析了系统的内部构造以及操作方法。使得系统的功能和价值够完全的体现出来。采用Eclipse作为开发工具,以Oracle做数据后台,开发出来的网上机票预订管理系统。整个系统从符合操作简便,界面友好,灵活,实用,安全的要求出发,完成了网上机票预定的全过程,包括机票信息管理,客户信息管理,航线信息管理,系统管理等管理工作。论文主要介绍了本课题的开发背景所要完成的功能和开发过程。重点说了系统的设计的重点设计思想和系统的详细设计。 关键词机票预订;机票管理;航班信息管理

目录 摘要……………………………………………………………………………I 第一章系统需求分析 1.1系统开发背景 (3) 1.2软件主要组成及功能 (3) 1.3用户特点以及一般约束 (4) 第二章系统结构设计 2.1用户注册的DFD图 (5) 2.2用户订票的DFD图 (6) 2.3退票的DFD图 (7) 2.4机票信息查询的DFD图 (7) 第三章开发平台设计 3.1系统技术 (8) 3.2性能需求 (8) 3.3开发平台 (8) 第四章数据库设计 4.1管理员信息E-R图 (8) 4.2客机信息E-R图 (8) 4.3航班信息E-R图 (8) 4.4客户信息E-R图 (8) 4.5预订信息E-R图 (8) 4.6实体之间关系的E-R图 (8) 第五章系统的实现 5.1总体设计(系统总流程图) (15)

机票预订系统课程设计报告

《数据库原理及应用课程设计》 系统开发报告 学号: 姓名: 题目:机票预订系统 指导教师: 提交时间: 2015年12月 计算机工程系 目录 一.概述 (2) 1.1 课程实训目的与要求 (2) 1.2 机票预订系统 (2) 1.2.1 系统功能的基本要求 (2) 1.2.2 数据库要求 (3) 二.需求分析 (3) 2.1背景分析 (3) 2.2 功能分析 (3) 2.3 数据词典 (4) 三.概念结构设计 (6) 3.1概念结构设计的方法与步骤 (6) 3.2 局部 E-R 图设计 (6) 3.4总体概念 E-R 图结构 (7) 四.逻辑结构设计 (9) 4.1 逻辑结构设计 (9) 4.2 数据库表的建立 (10) 五.物理结构设计 (10) 5.1 表的建立与数据载入 (10) 5.2 视图建立 (11) 5.3 索引建立 (11) 5.4 存储过程 (11) 5.5 触发器 (11) 5.6 创建登陆账户和添加数据库用户 (12) 六.数据流图及程序结构框图 (13) 6.1 功能模块图 (13) 6.2数据流图 (13) 七.界面设计与功能测试................................ 错误!未定义书签。 7.1登录界面及代码 (14) 7.2 进入系统界面 (15) 7.3 订票过程 (15) 八.总结 (19)

一.概述 应用对数据库技术及应用的理论学习通过上机实践的方式将理论知识与实 践更好的结合起来巩固所学知识。 实践和巩固在课堂教学中学习的关于数据库的有关知识熟练掌握对于给定 实训任务的数据库的创建、基本操作、程序系统的建立和调试以及系统评价。 实践和巩固在课堂教学中学习的关于关系数据库原理的有关知识和数据库 系统的建立方法熟练掌握对于给定实际问题为了建立一个关系数据库信息管 理系统必须得经过系统调研、需求分析、概念设计、逻辑设计、物理设计、系 统调试、维护以及系统评价的一般过程为将来在学习工作中的应用打下基础。1.1 课程实训目的与要求 课程实训的目的是本次课程实训的主要任务是运用在《数据库原理及应用》课程中学到的理论知识来指导实践了解数据库设计过程及其实现方法学会用 数据库建模的方法解决实际问题。掌握数据库原理、范式理论、规范化等相关知识掌握数据库分析设计的具体步骤与基本方法掌握 SQL 语言的基本语法和 基本内容并能运用 SQL Server 2005 实现设计数据库掌握 SQL Server 2005 数据库、表、视图、约束、索引、存储过程、触发器的使用利用一种前台开发工 具实现数据库管理系统的开发实现特定的业务功能。通过综合课程实训提高 实践动手技能培养独立分析分析问题和解决问题的能力。 课程实训的要求本次课程实训的选题比较灵活可以是自主选题也可以 自己选择比较感兴趣的题目重点是完成数据库的分析、设计与实现题目要符 合《数据库原理及应用》的要求并且具备一定的难度和深度除此以外可以 从备选题目之外选择一个题目完成。 1.2 机票预订系统 在所给的实训题目中我选择的是机票预订系统的设计。 1.2.1 系统功能的基本要求 每个航班信息的输入 每个航班的坐位信息的输入 当旅客进行机票预定时输入旅客基本信息系统为旅客安排航班打印取 票通知和帐单 旅客在飞机起飞前一天凭取票通知交款取票 旅客能够退订机票

C语言课程设计报告—飞机订票系统

C语言课程设计报告 指导老师:

C语言课程设计报告 一、 C语言课程设计的目的 C语言的教学是学生根据课堂讲授内容,学生做相应的自主练习,消化课堂所讲解的内容;通过调试典型例题或习题积累调试C程序的经验;通过完成辅导教材中的编程题,逐渐培养学生的编程能力、用计算机解决实际问题的能力。具体来说: 1.进一步掌握和利用C语言进行程设计的能力; 2、进一步理解和运用结构化程设计的思想和方法; 3、初步掌握开发一个小型实用系统的基本方法; 4、学会调试一个较长程序的基本方法; 5、学会利用流程图或N-S图表示算法; 6、掌握书写程设计开发文档的能力(书写课程设计报告); 二、课程设计报告正文 (1)课程设计题目的原文; 假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务: 航班信息录入功能(文件保存) 完成航班信息浏览功能; 查询航线(至少一种查询方式)。 (2)题目的分析(需求分析); 任务:通过此系统可以实现如下功能: 录入:可以录入航班情况(数据可以存储在一个数据文件中) 浏览:航班信息浏览功能需要提供显示操作; 查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外 要提供键盘式选择菜单以实现功能选择。 要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。 可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、 预售票总数、已售票数。 (3)整体设计与模块划分;

根据需求分析,该程序可分为以下四大模块: 飞机订票系统 输入模块显示模块查询模块退出模块 (4)代码设计; 包括——各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析;等等; (一)主函数 (1)分析:主函数的功能比较简单,形式比较简洁,主要功能为:在系统中没有程序所要的文件时,为程序建立一个所需的文件;调用菜单函数。 程序中的各模块都要用到同一个文件,如果该文件不存在,则该程序就无法正常运行,增加第一个功能就是保证文件的可用切可打开!本来只要在主函数里调用各功能模块就行了,但是为了让程序能够方便的回到主函数里,所以就建立了一个菜单函数。 菜单函数的功能是替主函数调用个功能模块函数,因而设计的基本思路很简单,即:用一个输入来接受用户的选择,加以个循环来让输入错误的用户继续输入,直到输入正确为止;用一个switch语句来选择用户所要用到的函数。 (2)程序: void menu() { int n,w; do { puts("\t\t***********************MENU***************************\n\n"); puts("\t\t\t\t 1.enter new data"); puts("\t\t\t\t 2.Browse all"); puts("\t\t\t\t 3.Search"); puts("\t\t\t\t 4.exit");

飞机订票系统课程设计报告

数据结构 课程设计报告 院系:信息管理学院 专业:软件工程 班级:软件Q1141 学号:11150132 姓名:王毅 教师:邓沌华 时间:2013. 4 一、问题描述 题目:飞机订票系统 题目要求: (1)可以录入航班情况 (2)可以查询某个航线的情况(如,输入航班号,查询起降时间, 起飞抵达城市,航班票价,票价折扣,确定航班是否满仓); 可以输入起飞抵达城市,查询飞机航班情况; (3)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)可以退票,退票后修改相关数据文件;

(5)当航班信息改变可以修改航班数据文件 二、系统分析及设计 1 2、概要设计 主函数中 flight a[15]; //全局航班数组,存储供测试的航班信息,一共15架飞机,航班信 息可以在所有文件中改变 o_customer co; //全局乘客数组存储已经买了票的顾客信息,顾客信息可以在所有文 件中调用、修改 int k = 15; //全局变量,当前的共有航班的辆数,也可被所有文件调用和修改供测试的航班情况如下:

○1按航班号查询航班int number_check() //有此辆航班则返回1,无则返回0 ○2按终点站查询航班int station_check() //有到该站的航班则返回1,无则返回0. ○3订票 int Init(int k);//录入乘客信息,订票成功返回1,否则返回0. order_f() //订票函数 { m = n = 0; m = number_check();//乘客选择航班号方式的查询航班,m = 1方可订票 n = station_check();//乘客选择终点站查询方法查询航班,n = 1,方可订票 if(Init(0) == 0){} //按编号查询,只显示一个编号的信息,票存在,但订票失败就给予其它方案 if(Init(k) == 0){}//按照终点站查询,订票失败时给予相应处理方法} ○4退票 void takeoff(){} //请用户输入他的证件号,避免同名现象造成的影响 //买票的乘客的信息已经存入全局数组中,直接从数组中找出该乘客信息,然后改变相应航班和乘客的信息

飞机总体设计课程设计解析

南京航空航天大学 飞机总体设计报告——150座级客机概念设计 011110XXX XXX

设计要求 一、有效载荷 –二级布置,150座 –每人加行李总重,225 lbs 二、飞行性能指标 –巡航速度:M 0.78 –飞行高度:35000英尺 –航程:2800(nm) –备用油规则:5%任务飞行用油+ 1,500英尺待机30分钟用油+ 200海里备降用油。 –起飞场长:小于2100(m) –着陆场长:小于1650(m) –进场速度:小于250 (km/h)

飞机总体布局 一、尾翼的数目及其与机翼、机身的相对位置 (一)平尾前、后位置与数目的三种形式 1.正常式(Conventional) 优点:技术成熟,所积累的经验和资料丰富,设计容易成功。 缺点:机翼的下洗对尾翼的干扰往往不利,布置不当配平阻力比较大 采用情况:现代民航客机均采用此布局,大部分飞机采用的位移布局形式2.鸭式(Canard) 优点:1.全机升力系数较大;2.L/D可能较大;3.不易失速 缺点:1.为保证飞机纵向稳定性,前翼迎角一般大于机翼迎角; 2.前翼应先失速,否则飞机有可能无法控制 采用情况:轻型亚音速飞机及军机采用 3.无尾式( Tailless ) 优点:1.结构重量较轻:无水平尾翼的重量。 2.气动阻力较小——由于采用大后掠的三角翼,超音速的阻力更小 缺点:1. 具有稳定性的无尾飞机进行配平时,襟副翼的升力方向向下,引起升力损失 2. 起飞着陆性能不容易保证 采用情况:少量军机采用 综上所述,采用正常式尾翼布局 (二)水平尾翼高低位置选择 (a) 上平尾(b) 中平尾(c) 下平尾(d) 高置平尾(e) “T”平尾 选择平尾高低位置的原则 1.避开机翼尾涡的不利干扰:将平尾布置在机翼翼弦平面上下不超过5%平均气动力弦长的位置,有可能满足大迎角时纵向稳定性的要求。 2.避开发动机尾喷流的不利干扰 综合考虑后,选择上平尾 (三)垂尾的位置和数目 位置 - 机身尾部 - 机翼上部

飞行器设计与工程专业(卓越工程师)培养方案

飞行器设计与工程专业(卓越工程师)2017级本科培养方案一、专业简介 飞行器设计与工程专业依托航空宇航科学与技术学科及力学学科,将无人机、通用航空飞机、民用航空飞机、战斗机等飞行器作为重点对象,具有突出的专业特色。现具有专职教师9名,其中副教授2名,讲师7名,硕士生导师5名。近年来,完成多项省、市、国家级科研课题,完成航天科技集团、航天科工集团、中国商用飞机有限公司等重点专项课题,建立航空航天工程学部“创新飞行器设计实践基地,学生在实践基地完成创新型飞行器设计、制造和控制仿真等实践工作。 本专业注重工程教育与工程训练相结合,注重对学生创新精神和实践能力的培养,特别是在加强学生工程实践能力和综合能力培养方面取得了很好的实效,得到有关用人单位的高度评价。多年来招生和就业情况良好。 二、培养目标及服务面向 培养适应社会主义现代化建设和国家战略性航空航天产业迅猛发展需要的德、智、体、美等全面发展,具备较好的数学、力学基础知识和航空航天工程基本理论,具有较强的工程实践能力、技术创新意识、工程管理能力和综合素质的高级工程技术人员和研究人员。 毕业生应掌握空气动力、飞行器总体设计、强度分析、结构设计和飞行力学等方面的专业知识,熟悉间飞行器设计与制造相关领域的新技术,能够在航空航天企业、民航部门、科研院所、通用航空及相关领域中从事科研、设计、制造和开发等高级工程技术和管理方面的工作。 三、培养要求 1、具有较强的社会责任感、较好的人文素养和良好的职业道德,健全的人格和健康的体魄; 2、具有从事领域工作所需的自然科学知识和社会科学知识; 3、系统地掌握本专业领域宽广的基础知识,掌握飞行器设计基础、力学基础、机械设计、自动控制原理、电工与电子技术等方面的基础理论。 4、掌握本专业领域内所需的飞行器设计的空气动力、强度分析、结构设计和

数据库课程设计-飞机订票系统

数据库课程设计报告题目飞机订票管理系统

目录 第一章概述 (2) 1.1项目背景 (2) 1.2 编写目的 (2) 1.3 开发工具 (3) 1.3.1软件定义 (3) 1.3.2 开发环境 (3) 第二章需求分析 (3) 2.1 问题述 (3) 2.2 ER模型图 (3) 第三章数据库逻辑设计 (4) 3.1 定义数据库表 (4) 数据库表 (4) 第四章软件功能设计 (6) 4.1 软件功能结构图 (6) 4.2软件划分模块 (7) 4.2.1 整体流程: (7) 4.2.2 航班信息查询模块 (8) 4.2.3 顾客查询模块 (10) 4.2.4 订票、退票功能 (12) 4.2.5 财务查询 (17) 第五章界面设计 (17) 第六章结束语 (18)

第一章概述 1.1项目背景 航空业作为运输行业的基础,要提高我国运输行业的整体水平,必须从基础抓起。订票系统是航空业从事生产和管理的基层单位,加强订票系统是航空业基础地位的关键,也是保障航空业业可持续发展的重要基石。 随着现在航空运输业的发展,机票预订系统也成为了航空运输业的软件副产品,目前的管理系统都是与数据库关联,故数据库的管理也成为很热门的研究对象。此项目是以数据库为支撑,java(eclipse)为平台而开发的。 1.2 编写目的 编写此项目的目的是为了进一步了解数据库的储存管理机制以及数据库与其他的语言语言工具之间关联和协作。也可以熟悉项目开发的流程,步骤,为以后编写其他的程序打下基础。 1,了解并掌握数据结构的设计方法,具备初步的独立分析能力; 2,初步掌握软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和技能 3,提高综合运用所学的理论知识和方法独立分析和解决问题的能力;

机票预订系统课程设计

内蒙古科技大学 《数据库原理及应用》课程设计说明书 题目:机票预订系统 学生姓名 学号: 专业:计算机科学与技术 班级:4班 指导教师:余金林

内蒙古科技大学课程设计任务书

一、教学要求 1.从附录一中选择一个题目进行数据库应用系统设计。 2.功能设计:用Visual FoxPro,Visual Basic、PB等开发工具与数据库管理系统SQL-SEVER或Access制作一个小型管理系统。所设计的小型管理系统应包含输入输出、查询、插入、删除等基本功能。设计课题可以从候选的项目中选出,根据题目的基本需求,画出流程图,编写程序,并写出详细的设计说明书。(本项实际系统设计与实现可选,但必须有功能设计过程) 3.数据库的设计: 根据数据库应用系统设计过程,通过需求分析和系统分析,进行数据库的概念结构设计、逻辑结构设计等工作: 概念结构设计的E-R图 数据库逻辑结构设计是以表格的形式说明数据库中有几个表,每个表的表名以及每个表的各字段名,类型和约束(主、外码); 确定表之间的关联(一对一、一对多、多对多) 运用数据库理论确定每个表至少属于3NF。 二、设计资料及参数 1、订单编号 2、航班编号、出发地、目的地、出发时间到达时间 3、机票编号、座位号、机舱等级 4、旅客编号、姓名、性别、身份证号 三、设计要求及成果 1.按照数据库应用系统设计步骤进行数据库结构设计。 2.使用开放工具及数据库管理系统开放应用系统(可选)。 3.书写论文(具体要求见论文模板)。 四、建议参考资料 《数据库系统教程》(第三版)施伯乐等著高等教育出版社

目录 内蒙古科技大学课程设计任务书 (2) 目录 (4) 第一章绪论 ......................................................... 错误!未定义书签。 课题简介 (5) 设计目的 (5) 设计内容 (5) 第二章需求分析 (6) 需求分析的任务 (6) 需求分析的过程 (6) 数据字典与流程图 (10) 第三章 ER模型图 (14) 实体属性图 (14) 总体ER模型图 (17) 第四章逻辑结构设计 (19) E-R图向关系模型的转换 (19) 数据模型的优化 (19) 第五章功能实现 (20) 查询功能的实现 (20) 多条件查询功能的实现 (20) 添加功能的实现 (21) 删除功能的实现 (22) 更改功能的实现 (22) 视图的建立 (23) 第六章源代码 (24) 第七章总结 (24) 第八章参考文献 (31) 附录 (32)

数据结构航空订票系统课程设计报告

攀枝花学院学生课程设计报告摘要 摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要...................................................................................... I 1 需求分析 . (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8) 4 测试与运行 (14)

5结束语.................................................................................................... . (16) 6 参考文献.................................................................................................... .. (17) 7附录.................................................................................................... . (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日(星期几)、乘员定额、余票量 客户管理。有关订票的客房信息(包括姓名、订票量、舱位等级(1,2和3)以及等替补的客房名单(包括姓名、所需标量)。

飞机总体设计课程设计报告

国内使用的喷气式公务机设计 班级: 0111107 学号: 011110728 姓名:于茂林

一、公务机设计要求 类型 国内使用的喷气式公务机。 有效载重 旅客6-12名,行李20kg/人。 飞行性能: 巡航速度: 0.6 - 0.8 M 最大航程: 3500-4500km 起飞场长:小于1400-1600m 着陆场长:小于1200-1500m 进场速度:小于230km/h 据世界知名的公务机杂志B&CA发布的《2011 Purchase Planning Handbook》,可以将公务机按照价格、航程、客舱容积等数据分为超轻型、轻型、中型、大型、超大型。 根据设计要求,可以确定我们设计的公务机属于轻型公务机:价格在700-1800万美元、航程在3148-5741公里、客舱容积在8.5-19.8立方米的公务机。与其他公务机相比,轻型公务机主要靠较低的价格、低廉的运营成本、在较短航程内的高效率来取得竞争优势。 由此,从中选出一些较主流机型作为参考 二、确定飞机总体布局 1、参考机型 庞巴迪航空:里尔45xr、里尔60xr 巴西航空:飞鸿300、 塞斯纳航空:奖状cj3 机型座位数巡航速度M 起飞场长m 着陆场长m 航程km 最大起飞重量kg 里尔45XR 9 0.79 1536 811 3647 9752 里尔60XR 9 0.79 1661 1042 4454 10659 飞鸿300 9 0.77 1100 890 3346 8207 奖状CJ3 9 0.72 969 741 3121 6300

2、可能的方案选择: 正常式 前三点起落架 T型平尾 / 高置平尾 + 单垂尾 尾吊双发涡轮喷气发动机 / 翼吊双发喷气发动机 / 尾吊双发喷气发动机 小后掠角梯形翼+下单翼 / 小后掠角T型翼+中单翼 / 直机翼+上单翼 3、最终定型及改进 1)正常式、T型平尾、单垂尾 ①避免机翼下洗气流和螺旋浆滑流的影响:1、减小尾翼振动;2、减小尾翼结构疲劳;3、避免发动机功率突然增加或减小引起的驾驶杆力变化 ②“失速”警告(安全因素) ③外形美观(市场因素) ④由于飞机较小,平尾不需要太大,对垂尾的结构重量影响不大 2)小后掠角梯形翼(带翼梢小翼)、下单翼 ①本次公务机设计续航速度0.6-0.8M,处于跨音速范围,故采用小展弦比后掠翼,后掠角大约30左右,能有效地提高临界M数,延缓激波的产生,避免过早出现波阻。 ②翼梢小翼的功能是抵御飞机高速巡航飞行时翼尖空气涡流对飞机形成的阻力作用,提高机翼的高速巡航效率,同时达到节油的效果。 ③采用下单翼,起落架短、易收放、结构重量轻;发动机和襟翼易于检查和维修;从安全考虑,强迫着陆时,机翼可起缓冲作用;更重要的是,因为公务机下部无货物仓,减轻机翼结构重量。 3)尾吊双发涡轮喷气发动机,稍微偏上 ①主要考虑对飞机的驾驶比较容易,座舱内噪音较小,符合易操纵性和舒适性的要求。 ②机翼升力系数大 ③单发停车时,由于发动机离机身近,配平操纵较容易; ④起落架较短,可以减轻起落架重量。 ⑤由于机翼与客舱地板平齐有点偏高,为了使发动机的进气不受影响,故将发动机安排的稍稍偏上。 4)前三点起落架,主起落架安装在机翼上 ①适用于着陆速度较大的飞机,在着陆过程中操纵驾驶比较容易。 ②具有起飞着陆时滑跑的稳定性。 ③飞行员座舱视界的要求较容易满足。 ④可使用较强烈的刹车,缩短滑跑距离。

数据结构课程设计 飞机订票系统分解

摘要 随着时代的进步社会分工的不断细化,各个行业联系的不断密切,人们出行越来越多,出行的方式也是百花齐放,作为空中重要的交通工具,飞机航空系统也在不断地得到优化, 其中重要的一项就是航空飞机订票系统,因此好的订票系统关系着人们的日常出行方便与否,设计并编制出符合人们需要的航空订票系统是一项繁重而艰巨的任务。 本文Microsoft Visual C 6.0作为程序代码的实现软件,进行飞机订票系统的数据结构课程设计。首先,根据课程设计内容进行需求分析,确定主要的功能模块,。然后进行数据结构、各功能模块算法以及它们之间的调用关系的概要设计,做出各信息模块的数据结构表,并给出所用的结构体和结点类型。在此基础上,进行各功能模块的详细算法设计,做出各算法的流程图。最后,对系统进行测试,分为合法数据测试和非法数据测试,并对测试结果截图保存。本系统包含录入航班信息、订票、退票、查询航班信息、查询订票信息、修改航班信息和退出系统7个基本功能,经测试后健壮性良好。 关键词飞机订票系统;数据结构;C语言;单链表

目录 1 问题背景 (1) 2 问题分析 (1) 3 需求分析 (2) 3.1 用户需求分析 (2) 3.2 功能需求分析 (2) 3.3 系统需求分析 (3) 4 逻辑设计 (3) 4.1 数据结构 (3) 4.2 各功能模块间函数调用关系 (5) 4.3 函数说明 (5) 5 详细设计 (7) 5.1 录入航班信息 (7) 5.2 顾客订票模块 (8) 5.3 顾客退票模块 (8) 5.4 查询航班模块 (9) 5.5 查询订单模块 (9) 5.6 修改航班模块 (9) 6 程序调试与测试 (11) 6.1 合法数据测试结果 (11) 6.2 非法数据测试结果 (13) 7 结果分析 (15) 7.1 输入 (15) 7.2 输出 (15) 总结 (16) 参考文献 (16)

飞机订票系统课程设计报告

飞机订票系统课程设计报告 指导老师: 班级: 学生姓名: 学号: 完成日期: 计算机科学与技术系

飞机订票系统课程设计报告 一、系统分析。 1.1根据飞机订票系统的设计目的,设计内容和设计要求。本团队对飞机订票系统这一基础管理系统的业务进行了细致的分析讨论。最终我们决定将整个系统分成7个主要模块。采用结构体这一数据结构来存放教师的信息。首先是信息录入模块,接下来输出模块,即浏览,查询,排序信息三个模块,最后是订票,退票模块。为降低操作难度,以及出错率,决定使用全局数组及变量进行操作。 1.2飞机订票系统简易图 二、系统设计 2.1总体设计(主要功能)

本程序包含六大主要模块①添加信息模块;②浏览信息模块; ③信息查询模块;④信息排序模块;⑤订票模块;⑥退票模 块。 整体程序采用全局数组fj(飞机)进行存储,全局变量pd(判断)作为标识变量。宏定义输出格式。采用Y,N的方式进行操作回退或继续操作的选择。 航班信息包括:航班号,起点,终点,票价,数量及订票标志量(隐藏信息)。 输入模块,使用分条输入,以减少错误率并方便操作。 浏览,查询及排序模块,组合成输出模块。多方式输出更便于观察并方便记录,同时为后续模块的执行提供操作基础。 订,退票模块调用查询模块实现其功能。 2.2 软件、硬件环境 软件环境 VC2009 硬件环境处理器 Intel(R) Core(TM) i5-3210M CPU @2.50GHz 2.50GHz;显卡 GTX650。 内存 4.0GB 操作系统 Windows 7 2.3主要数据结构和程序的关系说明 主要数据结构是结构体 struct hbxx //定义结构体数组,航班信息 {

飞机订票系统设计与实现 (里面附有源代码!)

课程设计题目飞机订票系统 院系******* 专业*************** 姓名****** 学号********* 指导教师*** 2012年7月

1. 需求分析 1.1 问题描述 基于目前人们外出远行频繁,为方便乘客提前买票及优化飞机航空订票服务,需要开发一个飞机订票系统,此程序就是要实现航班情况的录入,查询,订票,退票以及航班的查询和修改等基本功能。本课程设计的题目为:飞机订票系统。 1.2 基本要求 1.2.1 输入的形式和输入值的范围 录入航班信息时,需要输入航班号,起降时间,起飞抵达城市,值为字符串;还需要输入航班票价,票价折扣,值为浮点型(float);还需要输入航班是否满仓,值为整型(int)(“1”表示已满仓,“0”表示没有满仓);如需要继续录入航班信息,要输入判别信息,值为整型(“1”表示继续录入航班信息,“0”表示停止录入航班信息)。 客户订票时,需要输入起飞抵达城市,然后选择航班进行查询,选择航班时需要输入航班号,值为字符串。 客户退票时,需要输入姓名,证件号进行退票操作,值为字符串。 查询某个航班的情况时,需要输入航班号,值为字符串;在查询某个航线的情况时,还可以通过输入起飞抵达城市来查询,值为字符串。 查询某个订单时,需要输入订单号,值为整型(int);或者需要输入客户姓名和证件号,值为字符串。 修改航班时,需要输入字符型数据选择进行何种修改操作;增加航班时,需要输入航班号,起降时间,起飞抵达城市,值为字符串;还需要输入航班票价,票价折扣,值为浮点型(float);还需要输入航班是否满仓,值为整型(int)(“1”表示已满仓,“0”表示没有满仓);如需要继续录入航班信息,要输入判别信息,值为整型(“1”表示继续录入航班信息,“0”表示停止录入航班信息);删除航班时,需要输入要删除的航班的航班号;修改航班时间时,需要输入要修改的航班的航班号,修改后的航班起飞时间和抵达时间。 1.2.2 输出形式 在所有操作后的输出中都显示操作是否正确以及操作后单链表的内容。其中删除操作后显示删除的元素的值,查找操作后显示要查找元素的位置。 录入航班情况时,输出显示添加航班信息是否成功。 客户订票时,当客户输入起飞抵达城市后,输出可供客户选择的航班信息;客户选择了航班后,输入提示信息告知用户订票是否成功。 客户退票时,输出客户退票成功或者无此客户,无法退票。 查询航班时,输出显示对应的航班信息,或者输出提示信息告知没有相应的航班信息。 查询订单时,输出显示对应的订单信息,或者输出提示信息告知没有相应的订单信息。 修改航班时,输出对应的提示的信息,提示操作是否成功。

飞机降落曲线课程设计

中北大学理学院 课 程 设 计 题目:飞机降落曲线绘制 课程:数值分析

成员:1408024133 邢栋 1408024129 肖锦柽 目录 一.飞机降落问题介绍 (3) 二、问题分析 (4) 三.实验方法: (5) 方法一(多项式求解) (5) I思路 (5) II程序 (5) III运行结果 (6) IV图像 (6) 方法二(Hermite差值法) (7) I思路 (7) II程序 (7) III运行结果 (7) IV图像 (8) 四.实际案例: (8) 五.设计总结: (9) 六.心得体会: (10)

二.问题分析: 在研究飞机的自动着陆系统时,技术人员需要分析飞机的降落曲线.根据经验,一架水平飞行的飞机,其降落曲线是一条三次抛物线,已知飞机的飞行高度为1000m,开始降落时距原点的横向距离为12000m飞机的着陆点为原点O,且在整个降落过程中,飞机的水平速度始终保持为常数540km/h. 飞机降落图像有:

由此,我们假定降落曲线方程为:且该曲线方程满足已知条件

三.实验方法: 1.方法一(多项式求解): I思路.运用多项式求解方程组(Gauss),即将四个已知条件代入一般三次曲线方程中,得出关于a,b,c,d的新的方程组: II程序.在MATLAB中编写M文件如下: A=[12000^3,12000^2,12000,1;3*12000^2,2*12000,1,0;0 0 1 0;0 0 0 1]; b=[1000;0;0;0]; x=inv(A)*b y=poly2sym(x') x=0:12000; y=vectorize(y) y=eval(y);

C语言飞机订票系统课程设计

第一章绪论 1.1:项目背景描述 1、课程设计性质与目的: C语言程序设计是一门实践性很强的课程。C程序课程设计是学习C语言 程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉,掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、分析程序及上机操作、调试程序的能力,让学生加深理解,提高动手操作能力及分析问题和解决问题的能力。 2、课程设计包含的知识点: 1.掌握并熟练利用C语言的基本数据类型与各种表达式,程序的流程控制语句。 2.掌握数组的基本概念。掌握一维数组与二维数组的使用,掌握字符数组与字符串的关系。 3.熟练掌握指针、地址、指针类型的概念及其使用。掌握指针变量的定义与初始化、指针的间接访问和表达式,掌握指针与数组、函数、字符串的联系4.掌握函数的定义,函数的返回值,函数的调用,函数的声明,函数的形式参数和实际参数之间的关系,了解函数的作用区间。 5.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示。结构体与指针、函数的关系。

第二章可行性分析 一、问题描述: 假设某航空公司只有N架X个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求: 1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包 括:起飞地、目的地航班号、航班定额。 2、本系统显示这样的菜单: 1.)录入:可以录入航班情况(数据可以存储在一个数据文件中) 2.)浏览:航班信息浏览功能需要提供显示操作; 1、查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以 查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是 否满仓);另外要提供键盘式选择菜单以实现功能选择。 (1)输入航班信息 (2)输出航班信息 (3)查找航班信息 (4)订票预约 (5)删除定票预约 (6)退出系统 2、本系统成功执行菜单的每个信息,选项4)和5)将要求额外的输入, 并且它们都允许用户收回其输入。 3、查找航班信息既可按线路查,也可按目的地查。 4、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库。 四、测试数据: 录入北京到上海的星期一起飞的航班,假设其定额为30,上海到南京的航班起飞时间为星期二。 五、其它: 在实现系统基本功能后,完善系统的其它功能。在测试数据是发现退票系统出现问题,退票数会超过定额,在加上一个限定条件后成功。基于本系统可以尝试输出所定票的的顾客的完整信息,包括姓名,身份证号等个人信息,由于时间有限,尚未添加。

数据结构航空订票系统课程设计报告

摘要 飞机在现代的生活中扮演者非常重要的角色。它能够快速的把人们送到自己想要去的地方,既快速,又方便。所以现在坐飞机时很普遍的。但是都到机场去买票浪费时间,因此,航空订票系统应运而生。有了航空订票系统,用户可以在该系统进行飞机票的查询,订票,退票等操作。方便了大家 关键词航空订票系统、查询、订票、退票

目录 摘要........................................................................................................ I 1 需求分析 (2) 1.1 需求概述 (2) 1.2 需求环境 (2) 1.3 功能描述 (2) 2 概要设计 (3) 2.1 程序功能模块 (3) 2.2 程序流程图 (3) 2.3 课程设计的思想 (3) 3 详细设计 (4) 3.1 程序初始化 (4) 3.1.1代码功能 (4) 3.1.2 功能实现代码 (4) 3.2 查询航班信息 (6) 3.2.1代码功能 (6) 3.2.3 功能实现代码 (7) 3.3 订票模块 (8) 3.3.1 代码功能 (8) 3.3.2 功能实现代码 (8)

4 测试与运行 (14) 5结束语..................................................................................................................... ..16 6 参考文献 (17) 7附录..................................................................................................................... .. (18) 1 需求分析 1.1 需求概述 航线管理。每条航线所涉及的信息有:终点站名、航班号、飞机号、飞行周日

150座客机总体设计毕业设计论文

南京航空航天大学课程作业题目150座客机总体设计负责人杨天鹏 负责人学号011110715 学院航空宇航学院 专业飞行器设计与工程 班级0111107 指导教师罗东明讲师 二〇一四年十一月

150座客机总体设计 摘要 本课程作业根据设计要求与适航条例进行了150座客机的总体设计,完成了包括全机布局设计,机身外形初步设计,确定主要参数,发动机选择等工作。实践了飞机总体设计的课程相关内容,为进一步进行飞机总体设计课程设计打下基础。 关键词:150座,客机,总体设计

目录 摘要 (ⅰ) 第一章设计要求 (1) 第二章全机布局设计 (2) 2.1 设计要求 (2) 2.2 飞机布局形式设计 (2) 2.3 飞机平尾设计 (3) 2.4 飞机机翼设计 (3) 2.5 机翼位置设计 (4) 2.6 发动机设计 (4) 2.7 起落架设计 (6) 2.8 小结 (6) 第三章机身外形初步设计 (7) 3.1 机身设计要求 (7) 3.2 中机身设计 (7) 3.3 前机身设计 (9) 3.4 后机身设计 (12) 3.5 小结 (12) 第四章飞机主要参数的确定 (13) 4.1飞机重量的估算 (13) 4.2 翼载荷与推重比设计 (15) 4.3 小结 (16) 第五章发动机设计 (18) 5.1 发动机设计要求 (18) 5.2 发动机类型的选择 (18) 5.3 发动机型号选择 (20) 组内分工 (21)

参考文献 (22) 致谢 (23)

第一章设计要求 要求设计150座民用客机,指标如下: (1)有效载荷:每人重75kg,每人行李总重20kg,机组7人,每人重85kg (2)巡航速度:Ma0.8 (3)飞行高度:35000英尺-41000英尺(10.668 km-12.4968km) (4)航程:5500km (5)备用油规则:5%任务飞行用油+ 1500英尺待机30分钟用油+ 200海里备降用油 (6)起飞场长:小于2200m (7)着陆场长:小于1700m (8)进场速度:70m/s 要求经济性高,安全性高,符合客户需求。

C语言飞机订票系统课程设计

第一章绪论 :项目背景描述 1、课程设计性质与目的: C语言程序设计是一门实践性很强的课程。C程序课程设计是学习C语言程序设计的非常重要的实践环节,通过本课程设计使学生进一步巩固课堂所学,全面熟悉,掌握C语言程序设计的基本方法和技巧,进一步提高编写程序、分析程序及上机操作、调试程序的能力,让学生加深理解,提高动手操作能力及分析问题和解决问题的能力。 2、课程设计包含的知识点: 1.掌握并熟练利用C语言的基本数据类型与各种表达式,程序的流程控制语 句。 2.掌握数组的基本概念。掌握一维数组与二维数组的使用,掌握字符数组与 字符串的关系。 3.熟练掌握指针、地址、指针类型的概念及其使用。掌握指针变量的定义与初始化、指针的间接访问和表达式,掌握指针与数组、函数、字符串的联系4.掌握函数的定义,函数的返回值,函数的调用,函数的声明,函数的形式参数和实际参数之间的关系,了解函数的作用区间。 5.掌握结构体的概念,结构体类型的定义,结构体变量的定义和初始化,结构体成员的表示。结构体与指针、函数的关系。

第二章可行性分析 一、问题描述: 假设某航空公司只有N架X个座位的飞机,每架飞机每天飞行一趟。通过该系统来实现机票的订购问题。 二、功能要求: 1、本系统采用一个包含N个数据的结构体数组,每个数据的结构应 当包括:起飞地、目的地航班号、航班定额。 2、本系统显示这样的菜单: 1.)录入:可以录入航班情况(数据可以存储在一个数据文件中) 2.)浏览:航班信息浏览功能需要提供显示操作; 1、查询:可提供按照航班号、起点站、终点站、飞行时间、查 询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。 (1)输入航班信息 (2)输出航班信息 (3)查找航班信息 (4)订票预约 (5)删除定票预约 (6)退出系统 2、本系统成功执行菜单的每个信息,选项4)和5)将要求额 外的输入,并且它们都允许用户收回其输入。 3、查找航班信息既可按线路查,也可按目的地查。 4、在两次运行之间,数据被保存于一个文件里,当本程序重新开 始的时候,它首先从该文件读入数据 三、算法提示: 1、数据结构:结构体类型数组 2、数据库结构:下表构成该系统的基本数据库。 四、测试数据: 录入北京到上海的星期一起飞的航班,假设其定额为30,上海到南京的航班起飞时间为星期二。 五、其它: 在实现系统基本功能后,完善系统的其它功能。在测试数据是发现退票系统出现问题,退票数会超过定额,在加上一个限定条件后成功。基于本系统可以尝试输出所定票的的顾客的完整信息,包括姓名,身份证号等个人信息,由于时间有限,尚未添加。

相关主题
文本预览
相关文档 最新文档