c语言程序设计报告飞机票预订系统

上传人:第*** 文档编号:56882774 上传时间:2018-10-16 格式:DOC 页数:44 大小:1.86MB
返回 下载 相关 举报
c语言程序设计报告飞机票预订系统_第1页
第1页 / 共44页
c语言程序设计报告飞机票预订系统_第2页
第2页 / 共44页
c语言程序设计报告飞机票预订系统_第3页
第3页 / 共44页
c语言程序设计报告飞机票预订系统_第4页
第4页 / 共44页
c语言程序设计报告飞机票预订系统_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《c语言程序设计报告飞机票预订系统》由会员分享,可在线阅读,更多相关《c语言程序设计报告飞机票预订系统(44页珍藏版)》请在金锄头文库上搜索。

1、i 目录 目录.i 1 课程设计的目的.1 2 需求分析.1 2.1 设计一个飞机订票系统,完成以下功能.1 2.2 该系统中用到的数据结构1 3 概要设计.2 3.1 总体功能模块2 3.1.1 基本设计2 3.1.2 开发平台.2 3.1.3 系统功能图.2 3.2 详细设计3 3.2.1 主函数的实现.3 3.2.2 打印模块程序.4 3.2.3 保存模块程序.5 3.2.4 从文件读取信息模块.6 3.2.5 打印模块.7 3.2.8 订票模块.11 3.2.9 退票模块.13 3.2.10 修改模块.13 3.2.11 头文件及结构体数组.16 4 调试与测试结果分析17 4.1 系

2、统主界面17 4.2 输入航班信息界面18 4.3 浏览航班信息界面19 4.4 修改航班信息界面19 4.5 查找航班信息界面21 4.6 删除航班信息界面22 4.7 订票信息界面23 4.8 退票信息界面24 4.9 退出系统25 5 使用说明26 6 总结.26 参考文献28 附录29 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 0 飞飞机机票票预预订订系系统统的的设设计计与与实实现现 1 课程设计的目的 (1)学会怎样用 c 语言做一个完整的系统。 (2)掌握 c 语言的编辑,链接,运行等环节。 (3)掌握 c 语言中链表的建立,插入,删除,保存节点。熟练掌握

3、for while 、do- while 循环语句的使用。 (4)通过程序设计的课程设计,掌握并熟悉一个简单项目的开发过程,本项目利用程 序设计中最基础和最重要的部分:单链表。 (5)在整个开发设计过程中掌握程序设计的思想,以及各种操作和实际应用。并可以 将其运用于具体问题的解决之中。加深对程序设计课程中理论和实践相结合的认识。 (6)掌握并熟练单链表的创建、插入、删除、查找等各种常用算法。最终设计完成 飞机票预订及查询系统 ,将各种算法综合运用于具体的设计任务中。 (7)C 语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言 的特点。它可以作为工作系统设计语言,编写系统应用

4、程序,也可以作为应用程序 设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数 据处理能力,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式 各样的数据类型和高效率的运算程序,为我们进一步学习打下坚实的基础。 2 需求分析 2.1 设计一个飞机订票系统,完成以下功能 (1)可为此系统增加任意多部的飞机票,飞机票按添加先后顺序依次编号排列; (2)允许乘客按飞机票名订票订票; (3)订过票的乘客,可以退票; (4)允许查询现有飞机票的售票处号及剩余座位数。 (5)允许查询已售出机票的信息。 2.2 该系统中用到的数据结构 (1)所有飞机票构成一个单链表,且每部飞机

5、票为一个结构体,其成员包括:飞 机票序号(int 型)、飞机票名称(char20,字符数组型)、飞机票剩余票数座位 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 1 数 10(int 型)、next 指针; (2)所有乘客构成一个单链表,且每个乘客为一个结构体,其成员包括:飞机票 序号(int 型)、乘客姓名(char10,字符数组型)、飞机票名(char20,字符型 数组)、乘客持有票数(int 型)、next 指针; 3 概要设计 3.1 总体功能模块 3.1.1 基本设计 此飞机票预订系统是由菜单的选择来实现人机交互的,进入预定页面以后就可以根 据自己的需求选择不同的

6、数字来进入不同的界面,进入不同的界面可以实现对飞机 票的建立、插入、删除、查询等信息。 3.1.2 开发平台 系统: Windows 7 旗舰版(64 位) 处理器: Intel(R)Core(TM)i5-4210M CPU 2.6Ghz 内存: 4.00 GB 程序开发软件: Microsoft Visual C+ 6.0 文档编写: WPS 2013 抢鲜版 3.1.3 系统功能图 进入飞机票预订系统之后,便可以根据自己的需求对飞机票预订进行增、删、改、 查等操作,总流程图如图 1 所示: 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 2 3.2 详细设计 3.2.1

7、主函数的实现 void main() int j; printf(“ -您好,欢迎进入机票预订系统!-n“); printf(“= =n“); do printf(“ - 1.输入航班信息 - nn“ “ - 2.浏览航班信息 - nn“ “ - 3.修改航班信息 - nn“ “ - 4.查找航班信息 - nn“ “ - 5.删除航班信息 - nn“ “ - 6.订票信息 - nn“ 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 3 “ - 7.退票信息 - nn“ “ - 0.退出 - nn“); printf(“= =n“); printf(“请在 0-7 中选择以回车

8、键结束:nn“); scanf(“%d“, switch(j) case 1: input();/调用输入模块 break; case 2:print();/调用打印模块 break; case 3:xiugai();/调用修改模块 break; case 4:search();/调用查找模块 break; case 5:shanchu(); /调用删除模块 break; case 6:dingpiao();/调用订票模块 break; case 7:tuipiao();/调用退票模块 break; case 0:; break; while(j!=0); /判断结束 printf(“谢谢使用

9、,再见!n“); 3.2.2 打印模块程序 void input() char f=“tanbowen“; /设置密码 int y; printf(“请输入密码并以回车键结束:nn“); scanf(“%s“,f); /读取密码 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 4 if(strcmp(f,“tanbowen“)=0) printf(“请依次输入航班信息(机票数位 0 结束输入):nn“ “完成输入信息请键入 w 以回车键结束nn“); /打印提示 信息 printf(“-n“); for(i=0;i=n)/判断是否出错 si.count=si.count-n;

10、 save();/调用保存函数 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 12 printf(“订票成功!nn“); break; if(si.count /标准输入、输出头文件 #include /包含字符串函数处理头文件 #include /包含动态存储与释放函数头文件 #define N 10000 struct air /定义结构体数组 int num; char start20; 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 16 char over20; char time10; int count; sN; int i; int m=0

11、; #define PRINT “%- d%12s%12s%10s%12dn“,si.num,si.start,si.over,si.time,si.count /定义输 出格式 void input(); /输入航班信息 void print(); /输出航班信息 void save(); /保存航班信息 void read(); /读取航班信息 void search(); /查找航班信息 void shanchu(); /删除航班信息 void dingpiao(); /订票信息 void tuipiao(); /退票信息 void xiugai(); /修改信息 4 调试与测试结果分析

12、 4.1 系统主界面 进入系统之后,首先出现的是欢迎进入机票预定系统界面,一共有 8 个选项,分别 是:1、输入航班信息。 2、浏览航班信息。 3、修改航班信息。 4、查找航班信息 5、删除航班信息。 6、订票信息。 7、退票信息。 8、退出。 然后根据需要选择对应数字,之后点击回车就会进入飞机票预定系统界面。如图 2 所示: 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 17 图 2 机票预订系统界面 4.2 输入航班信息界面 输入 1 之后点击回车键就可以进入输入密码界面,然后输入密码(tanbowen)再点 击回车进入输入航班信息界面,建立航班信息表,根据提示输入航班

13、号、航班号、 起始站、终点站、时间、机票数(机票数为零结束输入),输入完一个后系统会提 示你是否要继续输入(按任意键继续输入,按 0 键结束输入),之后点击回车键返 回主页面,极大的节省了管理员的操作时间。如图 3、4 所示: 图 3 输入密码界面 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 18 图 4 建立航班信息界面 4.3 浏览航班信息界面 输入 2 之后就可以在系统中查询出你要查找的学生的基本信息。如图 5 所示: 图 5 浏览航班信息界面 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 19 4.4 修改航班信息界面 本功能可以方便的修改航班

14、的详细信息,输入 3 就可以进入修改航班信息界面,但 为了不让任何人都可以随便修改航班信息,要求管理员输入密码进入修改航班信息 界面,然后选择修改方式:*1、按航班号修改,*2、按航线修改,此处以“*1、按 航班号修改”为例,如果本来没有航班信息系统就会提示你先建立,然后到建立界 面。否则请输入航班号,进入后按要求修改即可。如图 6、7、8、9 所示: 图 6 修改航班信息界面 图 7 修改航班信息界面 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 20 图 8 修改航班信息界面 图 9 修改航班信息界面 4.5 查找航班信息界面 输入 4 之后就可以在系统中查询出你要查找的航班的基本信息。查询航班信息的方 德州学院 信息管理学院 2014 级 计科(外包) 自主学习能力 21 式有三种分别是:1、按航班号查找,2、按终点站查找,3、按航线查找。下面以 “1、按航班号查找”为例进行查找。如图 10、11 所示: 图 10 查找航班信息界面 图 11 查找航班信息界面 4.6 删除航班信息界面 本功能可以方便的删除航班信息,输入 5 就可以进入修改航班信息界面,但为

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号