- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言课程设计-航班信息管理系统--本科毕业论文.doc
课 程 设 计
课程名称 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
p
您可能关注的文档
- 2016年度地下水超采综合治理井灌区高效节水灌溉工程项目施工方案--本科毕业论文.doc
- 3500w热泵型分体壁挂式空调器的设计--本科毕业论文.doc
- a study on cultural connotation of english euphemism 英语委婉语文化内涵的研究--本科毕业论文.doc
- acm在线评测系统设计报告-软件工程实训课程设计--本科毕业论文.doc
- a市创建国家环境保护模范城市技术报告--本科毕业论文.doc
- 8万立方米年凝灰岩采石场安全现状评价报告--本科毕业论文.doc
- bdo事业部安全检查表(综合、车间、专业、班)内蒙古东源科技有限公司--本科毕业论文.doc
- ccc有限责任公司1000吨日铅锌、1000吨日萤石洗选厂技术改造项目建议方案书--本科毕业论文.doc
- cultural differences of chinese and western courtesy language 中西方礼貌用语的文化差异--本科毕业论文.doc
- culture and communication 文化与交际--本科毕业论文.doc
- eda与vhdl课程设计音乐节拍器--本科毕业论文.doc
- english movies’ significance and application in middle school english teaching 英语原版电影在中学英语教学中的作用及应用--本科毕业论文.doc
- e-pack绿色脱盐技术--本科毕业论文.doc
- erp环境下中小企业资金管理存在的问题及对策论文--本科毕业论文.doc
- e游通旅游产品开发服务有限责任公司创业计划书--本科毕业论文.doc
- fft算法的应用研究--本科毕业论文.doc
- 2016(通信类)工程建设标准强制性条文--本科毕业论文.doc
- gbw92外圆滚压装置设计(论文+dwg图纸)--本科毕业论文.doc
- how to arouse students’ interest in learning english in junior middle school 如何激发初中生学习英语的兴趣--本科毕业论文.doc
- h公司水平井开发成本效益的调查分析--本科毕业论文.doc
最近下载
- 2025-2026新人教版小学3三年级数学上册全册教案【新教材】.doc
- 发展社会主义民主政治..pptx VIP
- 加油站试用合同.docx VIP
- 《发展社会主义民族政治》主题单元设计.doc VIP
- 学校财务管理培训课件《中小学食堂财务管理与会计核算》.pptx VIP
- 广东省深圳市罗湖区2023年中考英语二模试卷(附答案详解).docx VIP
- 高压变频器节能计算.docx VIP
- 水利水电工程单元工程施工质量验收评定表及填表说明.doc VIP
- 《中国特色社会主义》教案第二单元第5课第2框教案.docx VIP
- 苏少版(2024)小学美术一年级上册教学设计(附教材目录).docx VIP
文档评论(0)