基于C语言的航空订票系统的设计与实现课程设计 下载本文

内容发布更新时间 : 2024/5/17 23:59:54星期一 下面是文章的全部内容请认真阅读。

1.设计任务与要求

1.1设计任务

全面熟悉、掌握C语言和数据结构基本知识。掌握C程序设计中的一系列问题,把C语言与数据结构和实际结合起来,增强对不同问题的一些处理。掌握分析结果的若干有效方法,进一步提高上机动手能力

这次设计任务是通过一个简化的航空订票系统项目,使学生在完成对C程序设计语言和基本数据结构与算法课程的学习后,综合运用所学到的语法和算法知识,构建一个接近实际应用场景的软件系统,以达到复习和巩固前期课程内容并为后续课程奠定基础的目的。

1.2设计要求

这设计要求实现订票功能模块,订票功能模块通过航班号普通用户可以在输入自己姓名和身份证号后,完成订票操作。(订票情况可以存在一个数据文件中,结构自己设定)如果该航班已经无票,可以提供相关可选择航班。编制完C语言程序后进行程序调试并能得出正确的运行结果且写出规范的课程设计明书。

2.总体方案

填写具体内容

在这次课设中,我们需要运用到很多函数,包括文件的打开,结构体的运用,函数与函

数之间的互相调用,并且,还涉及到基本的输入输出,另外,还涉及到的一个显示界面问题,这是就需要运用printf这个标准输出函数,为我们的乘客设计一个选择界面和提示,在这个整体中,大多数的函数都是我们用户自定义的函数,所以,在运用时需要先定义后使用。我们总体的设计方案(仅仅对于订票系统而言)是当用户输入航班号订票,当订票成功时,则将该用户的信息存储到原来的订票记录中,并将该航班的剩余票数时,系统会自动检查此航班,如果存在此航班,则再次检查该航班是否还有票, 如果没有该航班,则显示一个提示信息“本航班还未开通,请选择其他航班”, 如果有票,则输入身份证号和姓名,并把此次订票的记录记录在一个文本文件(即pass.dat)里,如果没有票了,则显示 “没票了,是否需要其他航班(y/n)”当点击“y”时,继续上述操作,直到结束减一即可,这样就完成了订票了。

3.详细设计

撰写具体内容(详细设计包括主要模块的流程图)

3.1 其实,对于程序的主要设计,在方案中已经做了具体说明了,这里只需对做一个简

单的陈述。

(1)输入航班号

(2)判断航班号是否存在,并做相应操作 (3)判断是否还有剩票,并作相应的操作 (4) 输入身份证号和姓名 (5)记录用户的订票信息 3.1.6退出订票系统

3.2部分程序流程图如图1所示

开始 1!=0 航班查询 机票查询 订票 退票 管理员操作 A

乘客的输入选择

A 1

B C D Plane=plane_check_id(id,0) 无票,是否订其他航班(y/n)