- 34
- 0
- 约2.44万字
- 约 38页
- 2016-10-28 发布于辽宁
- 举报
课 程 设 计
课程名称 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()读取一定长度字节数据到pl
您可能关注的文档
- 1号副矿井提升选型设计-大学毕业论文.doc
- 2ask调制与解调系统的matlab实现及性能分析-大学毕业论文.doc
- 3d打印机自动控制元件及线路-大学毕业论文.doc
- 8万立方米年凝灰岩采石场安全现状评价报告-大学毕业论文.doc
- 16位定点数原码一位乘法器的设计与实现-大学毕业论文.doc
- 30万吨年pvc项目成品库包装厂房料仓提高不锈钢和碳素钢双层复合板材焊接一次合格率-大学毕业论文.doc
- 35kv总降变电所电气一次部分设计-课程设计-大学毕业论文.doc
- 65m3h直接蒸氨工艺设计-大学毕业论文.doc
- 84.4m单线铁路下承式栓焊简支钢桁梁桥-课程设计-大学毕业论文.doc
- 220kv变电站接入系统设计论文-大学毕业论文.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)