- 1、本文档共38页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 程 设 计
课程名称 C语言课程设计
题目名称 航班信息管理系统
学生学院 物理与光电工程学院
专业班级 电子科学与技术(4)班
学 号
学生姓名
指导教师
2015 年 10 月 23 日
目 录
一 设计目的 - 2 -
二 课程设计的内容 - 2 -
三 课程设计的要求与数据 - 2 -
四 课程设计应完成的工作 - 3 -
五 总体设计 - 3 -
六 详细设计 - 3 -
七 调试分析 - 9 -
7.1 源程序及注释 - 9 -
7.2 调试与测试 - 30 -
7.2.1 算法调试过程中出现的问题及解决方法: - 30 -
7.2.2 主要程序运行结果 - 32 -
八 总结 - 35 -
九 参考文献 - 36 -
一 设计目的
进一步加深、巩固所学专业课程(《C语言程序设计》)的基本理论知识,理论联系实际,进一步培养自己综合分析问题和解决问题的能力。掌握运用C语言独立地编写、调试应用程序和进行其他相关设计的技能。
二 课程设计的内容
对航班信息(包括航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间、单价)和乘客信息(包括航班号、身份证号码
姓名、性别、出生年月、座位号)进行管理,包括航班信息与乘客信息的输入、输出、查询、删除、统计、退出。假设现收集到了一个机场的所有的航班信息,要求用C语言编写一个简单的航班信息管理系统,可进行录入、查询、修改和浏览航班信息的功能;乘客提出航班号、起飞地点、起飞时间、降落地点、订票数等订票要求,根据事先保存的航班数据决定乘客能否订票。只有全部满足了乘客的订票要求并且所订航班有足够的未订座位之后才能完成订票处理,并且修改该航班的未订座位数(每个航班的未订座位数的初始值就是该航班的最大载客数),否则,订票失败,并且给出不能订票的原因。
三 课程设计的要求与数据
1、对航班信息(包括航班号、最大载客数、起飞地点、起飞时间、降落地点、降落时间、单价)和乘客信息(包括航班号、身份证号码、姓名、性别、出生年月、座位号)进行管理,包括航班信息与乘客信息的输入、输出、查询、删除、统计、退出;
2、航班信息内容较多,要求设计的管理系统能够完成以下功能:
(1)、航班信息录入功能:航班信息用文件保存,可以一次完成若干条记录的输入;
(2)、航班信息浏览功能:完成全部航班记录的显示;
(3)、查询功能:完成按航班号或按目的地查找航班记录,并显示;
(4)、航班信息的修改:按航班号进行修改某个航班的信息;
(5)、航班信息的删除:按航班号进行删除某个航班的信息;
(6)、订票处理:按乘客的订票方式完成航班订票处理;
(7)、应提供一个界面来调节各个功能,调用界面和各个功能的操作界面应尽可能清晰美观!
四 课程设计应完成的工作
编写算法;
算法测试,并有具体的测试结果和结果分析;
撰写课程设计报告,内容包括:
封面扉页
设计任务书
目录
总体设计方案(包括流程图)
使用说明及运行实例(包括界面)
成员设计内容简介
项目源代码(注意注释的使用)
指导老师评语
五 总体设计
功能1:航班信息的输入并对输入的内容进行错误检查;
功能2:航班信息的显示浏览;
功能3:航班信息的修改并对修改的内容进行错误检查;
功能4:航班信息的删除;
功能5:航班信息的查询;
功能6:乘客信息输入并对输入的内容进行错误检查;
功能7:订票处理检查是否还有空座位;
退出系统。
六 详细设计
系统的整体框图如图1所示:
打开存放着航班信息与乘客信息的文件:分别打开航班文件与乘客文件,存放在链表中,供后续函数调用;可用函数void read_psg_data(void)、void read_pla_data(void)来实现此操作。
这是两个无参函数,用来读取存储在文件中的信息当到达文件尾时关闭文件并退出函数,带回指向链表头的一个指针和指向链表尾的指针。
算法:fopen()函数打开文件后读取一定长度的信息存到malloc()分配的内存地址空间,声明两个全局指针pla_head和psg_head,每读取一组数据就将其地址存放在pla1节点中,并链接到之前列表的尾端。N-S流程图如图2所示(以读取航班信息为例):
fp=fopen(文件)
while(不到文件尾)
malloc()分配内存pla1是否成功
否 是
fread()读取一定长度字节数据到pla1
pla1置为NULL
pla_head是否为空
pla_end-next = pla1; pla_head = pla1;
p
您可能关注的文档
最近下载
- 《GB 14881 食品生产通用卫生规范》考试题.docx
- 雷军2024年度演讲PPT-小米-2024-144页.doc VIP
- 凌海航达飞机客舱公司质量管理表单表格汇编DOC(100页)分析.doc
- 2024年高二数学知识点 利用导数研究单调性.pdf VIP
- 2023年最全的五子棋练棋题库.doc
- 六年级上册道德与法治试题-期中测试题(含答案)部编版.pdf
- 凌海航达航空科技公司质量管理程序文件手册DOC(131页)分析.doc
- 《GB/T 9711-2023石油天然气工业 管线输送系统用钢管》.pdf
- 2024至2030年中国银浆行业市场全景调研及发展趋势分析报告.docx
- 民用机场飞行区技术标准(MH5001-2013).pdf
文档评论(0)