「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571

上传人:桔**** 文档编号:575799309 上传时间:2024-08-18 格式:PDF 页数:5 大小:261.41KB
返回 下载 相关 举报
「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571_第1页
第1页 / 共5页
「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571_第2页
第2页 / 共5页
「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571_第3页
第3页 / 共5页
「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571_第4页
第4页 / 共5页
「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571》由会员分享,可在线阅读,更多相关《「C语言课程设计——飞机订票系统说明书(第一个人)74694」46571(5页珍藏版)》请在金锄头文库上搜索。

1、 目 录 设计目的1 总体设计1 详细设计3 调试与测试5 核心源程序清单和执行结果5 源程序代码 截图1 仍存在的问题1 心得体会15 设计进度表1 参考文献17 一、正文 (一)设计目的: 假定民航机场共有 n 个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成员订额。设计一飞机订票系统,使之能提供下列服务: 1、航班信息录入功能(航班信息用文件保存) 包括航班号、起始站、重点站、机票数等; 2、航班信息浏览功能 3、按航班号排序 4、查询航线:按航班号查询 5、承办订票和退票业务(可选项) (二) 总体设计: 编写一个飞机订票系统的程序,使该系统

2、能够实现对航班信息的录入、浏览、排序、查询以及订票、退票的功能。根据题目要求,首先要制作一个主菜单显示出各个操作的提示可供用户选择,进而一步步地深入操作。根据主菜单的内容再进一步编制具体操作的函数,各个功能均用专门编制的函数来完成。这就是看到题目后的最初的思路。 在这附上总体模块设计图: 因为飞机订票系统含有各航班的各项信息,如航班号、航线、飞行时间、机票数目等必要信息,所以就决定用刚学不久的结构体数组来存放航班的各项信息,根据题目要求定义如下结构体类型: 头文件包含、全局变量定义和结构体定义源代码: #icudsdio. /标准输入、输出头文件 #ncle /包含字符串函数处理头文件 inc

3、lude /包含 acs函数的头文件 defne 1000 /定义最多的航班数 #defie P %tt%tstt 星期tt%d ,snum,.tar,飞机 订票 系统 系统 初始化 增加 航班 信息 航班 信息 浏览 航班 排序 订票 业务 退票 业务 建立 新数据 文件 从已有的数据文件读取 按航班号从小到大排序 按航班号从大到小排序 查找 航班 信息 按 航班号查找 退出并保存 i.over,s.time,si.count /宏定义输出格式 suct ar /定义结构体数组 int num; /定义航班号 chr srt20;/航班起始站 hr ver20; 航班终点站 hr im1;

4、/飞行时间 nt oun; /机票数量 sN; n i,m=; /定义全局变量,记录下航班信息的数量 char ii10;/ 用来选择是否继续的变量 以上就是我的总体设计思路。 (三) 详细设计: 在本次的课程设计中我负责编制的是初始化、建立数据文件、数据文件读取、数据文件保存、增加航班信息、订票、退票业务函数的编写。以下是我的负责部分的详细设计内容: 1) 定义系统初始化函数 模块功能:设立一个初始化函数来得到航班信息。具体设计是第一次运行程序时自动生成保存航班信息的文件,并输入初始航班信息,待第二次开始就可以直接读取该文件获得已有的航班信息并可直接使用。运用了 acess 函数判断文件是否

5、存在。该函数源代码为: id chuhha()/初始化函数 if(aces(hngba.at,)) uild(); els read(); 2) 定义建立新数据文件的函数 系统初始化后,没有寻找到数据文件,则进行新建数据文件,此函数的作用就是进行新建文件数据的录入。运用到了文件指针的定义 FLE p,文件的打开 fopen 和关闭 flose、成块读写函数中的ri数据文件 是否存在 输入航班信息并建立新数据文件保存下来 从已有的数据文件读取已有的航班信息 Y 初始化 结束 N e;运用 fr 循环进行各组数据的输入,用 m+记录下输入的航班数量,并运用 if 语句判断是否输入下一条航班信息,若

6、不继续则返回主界面。该函数的源代码为: 3) 定义读取文件内航班信息的函数 系统初始化之后,若原始数据文件存在,则进行文件内航班信息的读取,以供接下来程序中的各个函数来使用。在该函数中同样运用到了文件指针IL *、文件的打开 foen 和关闭 fclos、成块读写函数中的rad、文件结束检测函数 feof 同时配合hile 语句控制文件的读取;m+记录下读取到的航班数量等。 4) 定义保存函数 因为在飞机订票系统中涉及到飞机的订票和退票业务,还有按航班号的排序功能,所以我就定义了这个保存函数来保存下每次运行系统后对整个订票系统涉及到的资料的修改。 为了简便程序,我就准备将此函数放在整个系统得推

7、出选项中,这样就只在每次退出系统的时候进行一次保存, 将此次对文件修改的所有新信息都一次保存下来。这样就实现了整个系统运行时进行一次读取,推出时一次保存的设计,大大简便了文件的调用和读取。保存函数运用到的知识点与读取函数大致相同。此函数的源代码为: 有关文件读取、写入和保存的函数定义完了就开始设计与题目要求直接相关的函数了。 5) 定义订票业务函数 在这个函数中首先调用了 searh 函数查找需要订票的航班。运用 if 语句实现订票时的多种情况:订票数输入不正确、飞机票数不足等情况。订票成功时运用 si.count=s.count-;将已被订的机票数减去,以显示新的即时航班信息 6) 定义退票

8、业务函数: 与订票函数相类似,只做稍稍修改就行退票成功是用 si nt=si.ct+n; 将航班的剩余票数加上去以显示即时航班信息。 7) 定义主函数 主函数主要就是提供系统的主菜单界面供用户选择。运行主函数时首先调用 cushihua 函数判定数据文件是否存在、是否要进行初始航班信息输入;若已存在则进入主界面菜单供用户选择,运用wich 语句对用户的不同选择来调用各功能的函数。并用 dowhile 语句循环实现能够让用户进行多次的选择。 (四) 调试与测试 调试过程中曾经遇到过一些问题,但是也不多,遇到过:订票或退票的时候不能将剩余的票数加上和减去。后来经过详细的检查与对照课本知识点找出了相

9、应的错误点,经过修改加入票数加减语句,再经过与保存函数的配合后实现了题目要求的功能。调试成功。 (五)核心源程序清单和执行结果: a) 源程序清单: #incde /标准输入、输出头文件 #nclde /包含字符串函数处理头文件 #define N 100 /定义最多的航班数 #deine PRINT dt%stt 星期%st%dn ,s .nu,i.trt,i.oer,s i.tie,si.cun /宏定义输出格式 stu air /定义结构体数组 int num; /定义航班号 r start20; /航班起始站 cha or2; /终点站 car t10;飞行时间 it count; /

10、机票数量 sN; nt ,m=0;/ 定义全局变量 car i0; void ad(); /函数声明增加航班信息函数 oid prnt(); /显示航班信息 vid seach();/查找航班信息 voi dgpi() ;/订票业务 oi tuipia();/ 退票 vid ad(); /读取文件 void save();保存文件 id tpu();输出格式 voi ax(); /航班排序 vi chuha();系统初始化 vd buld();/ 建立数据文件 oid piu1(); /按航班号从小到大排序 oid pixu(); /从大到小 vid ain()/ 主函数 int j; chushiua() ;/系统初始化判断是否存在原始数据文件 rnf( 欢迎使用天鑫飞机订票系); /打印出系统主界面 do

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号