c语言课程设计——飞机订票系统_第1页
c语言课程设计——飞机订票系统_第2页
c语言课程设计——飞机订票系统_第3页
c语言课程设计——飞机订票系统_第4页
c语言课程设计——飞机订票系统_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信息科学与技术学院程序设计基础课程设计报告题目名称: 飞机订票系统 学生姓名: 胜利 学 号: 2021508054 专业班级: 计科2班 指导教师: 郑瑶 2021年 6 月 25 日目 录1 课程设计题目与要求- 2 -1.1设计题目:- 2 -1.2设计要求:- 2 -2 总体设计- 3 -3 详细设计- 4 -3.1结构体设计- 4 -3.2主模块设计- 4 -4 运行结果- 7 -5 课程设计总结- 10 -1 课程设计题目与要求1.1设计题目:飞机订票系统 1.2设计要求:假定民航机场共有n个航班,每个航班有一航班号、确定的航线(起始站、终点站)、确定的飞行时间(星期几)和一定的成

2、员订额。设计一飞机订票系统,使之能提供下列服务:1、航班信息录入功能(航班信息用文件保存) 包括航班号、起始站、重点站、机票数等;2、航班信息浏览功能3、按航班号排序4、查询航线:按航班号查询5、承办订票和退票业务(可选项)2 总体设计 飞机订票系统系统初始化增加航班信息航班信息浏览航班排序订票业务退票业务建立新数据文件从已有的数据文件读取按航班号从小到大排序按航班号从大到小排序查找航班信息按航班号查找退出并保存3 详细设计:3.1结构体设计struct air /定义结构体数组 int num;/定义航班号 char start20;/航班起始站 char over20;/航班终点站 cha

3、r time10;/飞行时间 int count;/机票数量sN;int i,m=0;/定义全局变量,记录下航班信息的数量char ii10;/用来选择是否继续的变量3.2主模块设计1) 定义系统初始化函数模块功能:设立一个初始化函数来得到航班信息。具体设计是第一次运数据文件是否存在输入航班信息并建立新数据文件保存下来从已有的数据文件读取已有的航班信息Y初始化结束N行程序时自动生成保存航班信息的文件,并输入初始航班信息,待第二次开始就可以直接读取该文件获得已有的航班信息并可直接使用。运用了access函数判断文件是否存在。该函数源代码为:void clear()/初始化函数if(access(

4、hangban.dat,0)build();elseread();2) 定义建立新数据文件的函数系统初始化后,没有寻找到数据文件,则进行新建数据文件,此函数的作用就是进行新建文件数据的录入。运用到了文件指针的定义FILE *fp,文件的打开fopen和关闭fclose、成块读写函数中的fwrite;运用for循环进行各组数据的输入,用m+记录下输入的航班数量,并运用if语句判断是否输入下一条航班信息,若不继续则返回主界面。该函数的源代码为:3) 定义读取文件内航班信息的函数系统初始化之后,若原始数据文件存在,则进行文件内航班信息的读取,以供接下来程序中的各个函数来使用。在该函数中同样运用到了文

5、件指针FILE *fp、文件的打开fopen和关闭fclose、成块读写函数中的fread、文件结束检测函数feof同时配合while语句控制文件的读取;m+记录下读取到的航班数量等。4) 定义保存函数因为在飞机订票系统中涉及到飞机的订票和退票业务,还有按航班号的排序功能,所以我就定义了这个保存函数来保存下每次运行系统后对整个订票系统涉及到的资料的修改。为了简便程序,我就准备将此函数放在整个系统得推出选项中,这样就只在每次退出系统的时候进行一次保存,将此次对文件修改的所有新信息都一次保存下来。这样就实现了整个系统运行时进行一次读取,推出时一次保存的设计,大大简便了文件的调用和读取。保存函数运用

6、到的知识点与读取函数大致相同。此函数的源代码为:有关文件读取、写入和保存的函数定义完了就开始设计与题目要求直接相关的函数了。5) 定义订票业务函数在这个函数中首先调用了search函数查找需要订票的航班。运用if语句实现订票时的多种情况:订票数输入不正确、飞机票数不足等情况。订票成功时运用si.count=si.count-n;将已被订的机票数减去,以显示新的即时航班信息6) 定义退票业务函数与订票函数相类似,只做稍稍修改就行退票成功是用si.count=si.count+n; 将航班的剩余票数加上去以显示即时航班信息。7) 定义主函数主函数主要就是提供系统的主菜单界面供用户选择。运行主函数时

7、首先调用clear函数判定数据文件是否存在、是否要进行初始航班信息输入;若已存在则进入主界面菜单供用户选择,运用swich语句对用户的不同选择来调用各功能的函数。并用dowhile语句循环实现能够让用户进行多次的选择。4 运行结果界面提示输入原始数据:请输入航班号请输入起始站请输入终点站请输入飞行时间请输入机票数。我按照提示一次输入了4个航班信息后按提示输入“n”则不再继续输入,系统显示出了主菜单界面。接着按0退出程序,显示“谢谢使用,再见。”图表 1主菜单界面1) 第二次运行程序(进行航班信息的浏览)运行程序就不再显示输入航班信息了,而是直接显示出了主菜单界面(如图表1)。在提示中输入“2”

8、 显示航班信息。输出如下航班信息(如图表2),确实显示出输入的4个航班信息。图表 2显示航班信息2) 查询航班信息在主菜单界面输入3请输入航班号输入“1010” 显示出所查找的信息(如图表3)图表 3查询航班信息3) 航班排序在主菜单界面输入4按照提示输入“2”(按航班号从大到小排序)显示出排序后的航班信息(如图表4)图表 4航班排序 4) 订票业务在主菜单输入5提示输入航班号输入1010显示出该航班信息并提示输入订票数:输入3“订票成功” (如图表5)图表 5订票业务1票数不足情况(如图表6):图表 6订票业务2 5 课程设计总结经过此次的课程设计,可以很明确的了解到自己哪些知识点掌握的比较

9、好,哪些知识点运用的还不够熟练。通过此次课程设计也学会综合运用理论知识来分析和解决实际问题的能力、养成严谨的科学态度和良好的程序设计习惯,实现由知识向智能的初步转化;学会遵循软件开发过程的基本规范,运用结构化程序设计的方法,按照课程设计的题目要求,并与同组成员共同完成设计、编写、调试和测试应用程序及编写文档的任务。参考文献1胡建平,C语言程序设计,清华大学出版社2胡建平、刑振祥,C语言程序设计学习指导,清华大学出版社 公司印章管理制度一、目的 公司印章是公司对内对外行使权力的标志,也是公司名称的法律体现, 因此,必须对印章进行规范化、合理化的严格管理,以保证公司各项业务的正常运作,由公司指定专

10、人负责管理。二、印章的种类1、 公章,是按照政府规定,由主管部门批准刻制的代表公司权力的印章。2、 专用章,为方便工作专门刻制的用于某种特定用途的印章,如:合同专用章、财务专用章、业务专用章、仓库签收章等。 3、手章(签名章),是以公司法人代表名字刻制的用于公务的印章。三、印章的管理规定1、 印章指定专人负责保管和使用,保管印章的地方(桌、柜等)要牢固加锁,印章使用后要及时收存。2、 财务专用章由财务部负责保管,向银行备案的印章,应由财务部会计、总经办分别保管。 3、印章要注意保养,防止碰撞,还要及时清洗,以保持印迹清晰。4、一般情况下不得将印章携出公司外使用,如确实因工作所需,则应由印章管理

11、员携带印章到场盖章或监印。 5、印章管理人员离职或调任时,须履行印章交接手续。四、公章刻制印章需本公司法人代表批准,并由印章管理专责人负责办理刻制并启用并交由专人进行保管。 五、印章的使用1、 使用任何的印章,需由相应负责人审核签字。为方便工 作,总经理可授权印章管理专责人审核一般性事务用印。2、 用印前印章管理人员须认真审核,明确了解用印的内容和目的,确 认符合用印的手续后,在用印登记簿上逐项登记,方可盖章。 3、对需要留存的材料,盖印后应留存一份立卷归档。 4、不得在空白凭证、便笺上盖章。 5、上报有关部门的文件资料,未经部门经理、总经理审签,不得盖章。 6、以公司名义行文,未经总经理签发,不得盖章。 7、按照合同会签制度的规定,所有合同和协议在会签手续齐全后方可盖章。 8

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论