- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c语言课程设计-航班信息管理系统毕业论文
课 程 设 计
课程名称 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
您可能关注的文档
- 35kv箱式变压器采购合同附件(技术部分)毕业设计.doc
- 班级成绩管理系统毕业论文.doc
- 引进新型煤气发生炉新技术项目清洁生产审核报告毕业设计.doc
- 柴油机高压共轨系统的研究毕业论文.doc
- 多级冲动式背压汽轮机课程设计说明书毕业论文.doc
- 管理信息系统课程设计论文 小型自选商场综合管理系统数据库设计毕业论文.doc
- iir和fir数字滤波器的设计及其结构研究毕业论文.doc
- 电渣重熔钢精铸件技改工程设计方案书说明毕业设计.doc
- 湖北省县级以上集中式饮用水水源保护区划分-方案书毕业设计.doc
- ·基于dsp的高压直流开关电源的设计正文毕业设计.doc
- 新视野二版听说1第6单元示范1课件.ppt
- 【参考答案】 联络口译(第二版) 《联络口译》(第二版)参考答案.pdf
- 梅大高速茶阳路段“5·1”塌方灾害调查评估报告.docx
- 虹吸雨水PE管施工节点标准做法.pdf
- 2025消防设施施工质量常见通病防治手册,典型图示+规范要求.pptx
- 新视野大学英语(第二版)读写教程 4 空军工程大学编U05B.ppt
- E英语教程2(智慧版)Unit 6.pptx
- E英语教程3(智慧版)Unit 7.ppt
- 新视野二版读写1第4单元课件Section A How to Make a Good Impression.pptx
- E英语视听说教程4(智慧版)4-U2课件(2024版)U2.pptx
最近下载
- 2024年民主生活会个人对照检查材料3篇范文.docx VIP
- 经济学说史(姚开建版) 全套课件.pptx
- 护患沟通技巧试题附有答案.docx
- 2024-2030年中国竹荪市场销售态势展望及未来营销推广研究研究报告.docx
- 自考学习资料 05975展示设计.docx VIP
- 新媒体文案创作与传播.pptx VIP
- 辽宁省大连市中山区2022-2023学年八年级上学期期末英语试题(含答案和听力原文无音频).pdf VIP
- 《新媒体文案创作与传播》课件——第2章 新媒体文案的创作思路.pptx VIP
- 抖音生活服务直播运营手册.pptx VIP
- 《新媒体文案创作与传播》课件——第1章 新媒体文案概述.pptx VIP
文档评论(0)