飞机订票管理系统.docx

上传人:b****8 文档编号:9250906 上传时间:2023-05-17 格式:DOCX 页数:44 大小:528.40KB
下载 相关 举报
飞机订票管理系统.docx_第1页
第1页 / 共44页
飞机订票管理系统.docx_第2页
第2页 / 共44页
飞机订票管理系统.docx_第3页
第3页 / 共44页
飞机订票管理系统.docx_第4页
第4页 / 共44页
飞机订票管理系统.docx_第5页
第5页 / 共44页
飞机订票管理系统.docx_第6页
第6页 / 共44页
飞机订票管理系统.docx_第7页
第7页 / 共44页
飞机订票管理系统.docx_第8页
第8页 / 共44页
飞机订票管理系统.docx_第9页
第9页 / 共44页
飞机订票管理系统.docx_第10页
第10页 / 共44页
飞机订票管理系统.docx_第11页
第11页 / 共44页
飞机订票管理系统.docx_第12页
第12页 / 共44页
飞机订票管理系统.docx_第13页
第13页 / 共44页
飞机订票管理系统.docx_第14页
第14页 / 共44页
飞机订票管理系统.docx_第15页
第15页 / 共44页
飞机订票管理系统.docx_第16页
第16页 / 共44页
飞机订票管理系统.docx_第17页
第17页 / 共44页
飞机订票管理系统.docx_第18页
第18页 / 共44页
飞机订票管理系统.docx_第19页
第19页 / 共44页
飞机订票管理系统.docx_第20页
第20页 / 共44页
亲,该文档总共44页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

飞机订票管理系统.docx

《飞机订票管理系统.docx》由会员分享,可在线阅读,更多相关《飞机订票管理系统.docx(44页珍藏版)》请在冰点文库上搜索。

飞机订票管理系统.docx

飞机订票管理系统

课程设计报告

课程名称C语言程序设计

课题名称飞机订票管理系统

专业建筑环境

班级1101

学号201109010110

姓名莫冬明

指导教师唐北平

2012年6月20日

湖南工程学院

课程设计任务书

 

课程名称C语言程序设计

课题飞机订票管理系统

 

专业班级建环1101

学生姓名莫冬明

学号201109010110

指导老师唐北平

审批

 

任务书下达日期2012年6月20日

任务完成日期2012年7月03日

 

一、设计内容与设计要求

1.设计内容:

假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。

通过该系统来实现机票的订购问题。

(1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:

起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。

(2)、本系统显示这样的菜单:

a输入航班信息

b查找航班信息(显示空座的数量、已订座的信息、起飞时间)

c订票预约

d删除定票预约

e退出系统

(3)查找航班信息既可按线路查,也可按目的地查。

2.设计要求:

掌握结构化程序设计的主体思想,以自顶向下逐步求精的方法编制程序解决一些实际的问题,为将来编写软件积累一些典型的案例处理经验。

1.设计正确,方案合理。

2.界面友好,使用方便。

3.程序精炼,结构清晰。

4.设计报告5000字以上,含程序设计说明,用户使用说明,源程序清单及程序框图。

5.上机演示。

6.按学号顺序选课题号,并在规定的时间内独自完成相关课题的C源程序编写、调整和运行。

源程序及编译生成各文件均保存在软盘中;

7.按本任务书的要求,按附录的要求编写《课程设计报告》(Word文档格式)。

并用A4的复印纸打印并装订;

二、进度安排

第十九周星期18时00分—11时30分

星期214时00分——18时15分

星期414时00分——18时15分

星期68时00分——12时15分

目录

一需求分析.......................................................1

1.问题描述....................................................1

2.系统的功能..................................................1

二总体设计.......................................................2

1.系统功能模块图...............................................2

三详细设计.......................................................3

主要功能模块的算法设计思路

1.主菜单显示函数................................................3

2.输入航班信息函数..............................................3

3.查找航班信息函数..............................................3

4.订票函数......................................................3

5.退票函数......................................................3

主要功能模块函数及流程图

1.memu()函数....................................................4

2.enter()函数....................................................6

3.input()函数....................................................7

4.menu1()函数...................................................8

5.Search_way()函数.............................................10

6.Search_end()函数.............................................12

7.book()函数...................................................14

8.search()函数.................................................16

9.back()函数...................................................18

四运行结果......................................................20

1.欢迎界面.....................................................20

2.主菜单.......................................................20

3.输入航班信息.................................................21

4.查询航班信息.................................................21

5.按路线查询...................................................22

6.按目的地查询.................................................22

7.订票.........................................................23

8.退票.........................................................23

五总结...........................................................24

六附录...........................................................25

附录1.(源代码)................................................25

飞机订票管理系统

一需求分析

1问题描述:

假设某航空公司只有M架N个座位的飞机,每架飞机每天飞行一趟。

通过该系统来实现机票的订购问题。

要求:

(1)、本系统采用一个包含N个数据的结构体数组,每个数据的结构应当包括:

起飞地、目的地航班号、座次号码、座次订出与否标记、订座者的姓名和订座者的身份证号码。

(2)、本系统显示这样的菜单:

a输入航班信息

b查找航班信息(显示空座的数量、已订座的信息、起飞时间)

c订票预约

d删除定票预约

e退出系统

(3)、查找航班信息既可按线路查,也可按目的地查。

2该系统的功能:

用该系统来实现飞机票的订票管理,能完成对航班的信息查询、订票预约、删除订票预约功能。

功能描述:

1.输入航班信息

2.查询航班信息

3.订票预约

4.删除订票预约

 

二总体设计

1.系统功能模块图

飞机订票管理系统

输入航班信息

订票预约

查找航班信息

 

删除定票预约

退出系统

 

 

按目的地查找

按路线查找

三详细设计

主要功能模块的算法设计思路

1.主菜单显示函数(voidmenu())

(1).定义函数变量

(2).输出选择项目

a输入航班信息(voidenter())

b查找航班信息(voidmenu1())

c订票预约(voidbook())

d删除定票预约(voidback())

e退出系统(exit(0))

(3).输入变量值

(4).判断变量值并调用子项目函数进入子项目

2.输入航班信息函数(voidenter())

(1).定义函数变量

(2).输出提示信息

(3).输入航班记录

(4).调用输入函数(voidinput())

3.查找航班信息函数(voidmenu1())

(1).定义局部变量

(2).输出子菜单

a按照路线查找航班函数(search_way())

b按照目的地查找航班函数(search_end())

(3).输入变量值

(4).判断变量值并调用子菜单函数进入子菜单

4.订票函数(voidbook())

(1).定义局部变量i

(2).调用voidsearch()函数并把输入变量值赋给i

(3).判断i的值并输出相关提示信息

5.退票函数(voidback())

(1).定义局部变量

(2).调用飞机结构体数据中的航班号ID,输入变量值赋给ID

(3)判断ID的值并输出相关提示信息

主要功能模块函数及流程图

1.menu()函数

voidmenu()

{

intn,w1;

printf("\n\n\t\t★---您好,欢迎进入飞机订票管理系统!

---★\n");

printf("\n================================================================================\n\n\n");

printf("\t请按Enter键继续....\n\n\n\n\n");

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

printf("(温馨提示:

第一次使用该系统请先输入航班信息)");

getchar();

getchar();

do

{

system("cls");/*清屏*/

puts("\t\t\t\t飞机订票管理系统!

\n\n");

puts("\t\t*********************MENU*********************\n");

puts("\t\t\t\t1.输入航班信息\n");

puts("\t\t\t\t2.查找航班信息\n");

puts("\t\t\t\t3.订票预约\n");

puts("\t\t\t\t4.删除定票预约\n");

puts("\t\t\t\t5.退出系统\n");puts("================================================================================\n");

printf("\t\t请选择服务项目(1-5):

[]\b\b");

scanf("%d",&n);

if(n<1||n>5)/*对选择的数字作判断*/

{

w1=1;

printf("yourchoiceisnotbetween1and5,Pleaseinputentertochoiceagain:

");

getchar();

getchar();

}

elsew1=0;

}

while(w1==1);

switch(n)/*选择功能*/

{

case1:

enter();break;/*输入模块*/

case2:

menu1();break;/*查找模块*/

case3:

book();break;/*订票模块*/

case4:

back();break;/*退票模块*/

case5:

exit(0);

}

}

voidmain()

{

menu();

}

开始

intn,w1

 

清屏(cls)

 

输出目录

 

输出n

 

ifn<1||n>5

YY

N结束Y

w1=1

w1=0

 

While(w==1)

YY

输出n(1-5)

N结束Y

N结束Y

N结束Y

N结束Y

N结束Y

YY

YY

YY

YY

YY

YY

n=5

n=4

n=1

n=3

n=2

结束

输入

订票

退出

退订

查找

 

2.enter()函数

voidenter()

{

inti;

system("cls");

printf("请输入航班的数目(0-%d)?

:

",N);

scanf("%d",&n);/*要输入的记录个数*/

printf("\n请输入数据\n\n");

for(i=0;i

{

printf("\n请输入第%d航班记录.\n",i+1);

input(i);/*调用输入函数*/

}

getchar();

menu();

}

开始

结束

inti

返回menu()

清屏(cls)

i++

请输入航班的数目n

调用input()函数

请输入数据m

请输入第n次航班记录

YY

N结束Y

i=0

i

3.input()函数

voidinput(inti)

{

printf("请输入航班代号:

\n");

scanf("%s",ti[i].ID);

printf("请输入航班飞行路线:

\n");

scanf("%s",ti[i].line);

printf("请输入起飞地点:

\n");

scanf("%s",ti[i].BePlace);

printf("请输入降落地点:

\n");

scanf("%s",ti[i].EnPlace);

printf("请输入起飞时间:

\n");

scanf("%s",ti[i].data);

printf("请输入航班的最大载客人数:

\n");

scanf("%d",&ti[i].max);

printf("请输入航班的票价:

\n");

scanf("%d",&ti[i].price);

ti[i].num=0;

}

 

开始

请输入降落地点

请输入起飞地点

请输入航班代号

请输入起飞时间

请输入航班的最大载客人数

请输入航班的最大载客人数

返回menu()

结束

4.menu1()函数

voidmenu1()

{

intn,w1;

do

{

system("cls");/*清屏*/

puts("\n\t\t\t\t*航班查询*\n\n");

puts("\t\t*********************MENU*********************\n\n");

puts("\t\t\t\t1.按照路线查找航班");

puts("\t\t\t\t2.按照目的地查找航班");

puts("\t\t\t\t3.返回主菜单");

puts("\n\n\t\t**********************************************\n");

printf("Choiceyournumber(1-3):

[]\b\b");

scanf("%d",&n);

if(n<1||n>3)/*对选择的数字作判断*/

{

w1=1;

printf("yourchoiceisnotbetween1and3,Pleaseinputagain:

");

getchar();

getchar();

}

elsew1=0;

}while(w1==1);

switch(n)/*选择功能*/

{

case1:

search_way();break;

case2:

search_end();break;

case3:

menu();break;

}

}

 

开始

intn,w1

 

清屏(cls)

输出目录2

 

输出n(1-3)

 

NY

ifn<1||n>3

YY

w1=0

w1=1

 

YY

while(w1==1)

 

NY

输出n

NY

NY

NY

YY

YY

YY

n=3

n=2

n=1

search_way

menu

search_end

结束

5.Search_way()函数

voidsearch_way()

{

inti,m=0;

structplanes;

system("cls");

printf("\n\n请输入飞行路线:

");

scanf("%s",s.line);/*输入路线*/

puts("\n--------------------------------------------------------------------------------");

printf("\n\t航班代号飞行路线起飞地点降落地点起飞时间票价最大乘客已售票数\n");

for(i=0;i

{

if(strcmp(s.line,ti[i].line)==0)

{

m++;

if((m!

=0)&&(m%10==0))/*目的是分屏显示*/

{

printf("\n\nPressanykeytocontiune...");

getchar();

puts("\n\n");

}

printf_one(i);

printf("\n");

/*调用显示一个记录的函数*/

}

}

puts("\n--------------------------------------------------------------------------------");

getchar();/*按任意健*/

getchar();

menu1();

}

开始

inti,m

清屏(cls)

输入路线

i=0

N

i

返回menu1()

Y

N

Y

结束

按任意键继续进行

调用函数printf_one()

回车换行

(m!

=0)&&(m%10==0)

m++

返回menu1()

i++

6.Search_end()函数

voidsearch_end()

{

inti,m=0;

structplanes;

system("cls");

printf("\n\n请输入目的地:

");

scanf("%s",s.EnPlace);/*输入要到达的地方*/

puts("\n-------------------------------------------------------------------------------");

printf("\n\t航班代号飞行路线起飞地点降落地点起飞时间票价最大乘客已售票数\n");

for(i=0;i

{

if(strcmp(ti[i].EnPlace,s.EnPlace)==0)

{

m++;

if((m!

=0)&&(m%10==0))/*目的是分屏显示*/

{

printf("\n\nPressanykeytocontiune...");

getchar();

puts("\n\n");

}

printf_one(i);

printf("\n");

/*调用显示一个记录的函数*/

}

}

puts("\n-----------------------------------------------------------------------------");

getchar();/*按任意健*/

getchar();

menu1();

}

 

开始

 

inti,m

 

清屏(cls)

 

输入目的地

 

i=0

 

N

返回menu1()

i

Y

N

S==ti[i]

i++

按任意键继续进行

调用函数printf_one()

回车换行

(m!

=0)&&(m%10==0)

m++

Y

结束

 

7.book()函数

voidbook()

{

inti;

system("cls");

printf("欢迎进入售票窗口!

\n");

i=search();

if(i!

=-1)

{

if(ti[i].num>=ti[i].max)

{

printf("\n该趟航班票已售完!

");

}

else

{

ti[i].num++;

printf("\n订票成功!

\n");

}

}

else

printf("该航班不存在!

\n");

getchar();

getchar();/*按任意健*/

menu();

}

开始

 

inti

 

清屏(cls)

N

N

Y

Y

ti[i].num++

输出“欢迎进入售票窗口”

i=search()

i!

=-1

ti[i].num>=ti[i].max

输出“该趟航班票已售完”

输出“该航班不存在!

输出

“订票成功”

返回menu()

结束

8.search()函数

intsearch()/*查找模块*/

{

inti,k;

structplanes;

k=-1;

system("cls");

printf("\n\n请输入要订票的起飞地点:

");

scanf("%s",s.BePlace);/*输入要到达的地方*/

printf("\n\n请输入要订票的降落地点:

");

scanf("%s",s.EnPlace);

printf("\n\n请输入要订票的起飞时间:

");

scanf("%s",s.data);/*输入出发的时间*/

puts("\n--------------

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2