C语言课程设计报告飞机订票系统

C 语言程序设计 课程设计题目: 飞机订票系统 院(系): 专业班级: 学 号: 学生姓名: 指导教师: 教师职称: 起止时间: 课程设计(报告)任务及评语学 号 学生姓名 专业班级程序设计(报告)题目飞机订票系统程序设计(报告)任务程序设计的任务与要求:(1)掌握 C 语言编程的基础知识。(2)较熟练地编写 C 语言应用程序。(3)了解 C 语言的常用标准函数、编程技巧、异常处理。(5)联系已学过的内容,巩固所学的理论,增强独立工作能力。(6)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。(7)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。指导教师评语及成绩成绩: 指导教师签字: 年 月 日目 录第 1 章 课程设计的目的与要求 11.1 课程设计目的 11.2 课程设计的实验环境 11.3 课程设计的预备知识 11.4 课程设计要求 1第 2 章 课程设计内容 22.1 程序功能介绍 .22.2 程序整体设计说明 .22.2.1 设计思路 .22.2.2 数据结构设计及用法说明 .32.2.3 程序结构(流程图) .52.2.4 各模块的功能及程序说明 .52.2.5 程序结果 .62.3 程序源代码及注释 .7第 3 章 课程设计总结 17参考资料 18第 1 章 课程设计的目的与要求1.1 课程设计目的本课程设计是计算机科学与技术专业重要的实践性环节之一,是在学生学习完《程序设计语言(C) 》 课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1. 巩固和加深学生对 C 语言课程的基本知识的理解和掌握 2. 掌握 C 语言编程和程序调试的基本技能 3. 利用 C 语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用 C 语言解决实际问题的能力1.2 课程设计的实验环境硬件要求能运行 Windows 2000/XP 操作系统的微机系统。C 语言程序设计及相应的开发环境。1.3 课程设计的预备知识熟悉 C 语言及 C 语言开发工具。1.4 课程设计要求1. 分析课程设计题目的要求2. 写出详细设计说明3. 编写程序代码,调试程序使其能正确运行4. 设计完成的软件要便于操作和使用5. 设计完成后提交课程设计报告第 2 章 课程设计内容2.1 程序功能介绍本程序首先输入机票信息,管理员在保存功能中通过密码验证输入机票信息,可以对机票信息进行查询;修改;删除等功能。一般用户可以使用订票;显示;退票等功能,在订票时用户输入密码在退票时通过验证后成功退票。假定民航机场共有 n 个航班,每个航班有一航班号、确定的航线(起始站、终点站) 、确定的飞行时间(星期几)和一定的成员订额。设计一个飞机订票系统,使之能提供下列服务:1、航班信息录入功能(航班信息用文件保存) 包括航班号、起始站、重点站、机票数等;2、航班信息浏览功能3、按航班号排序4、查询航线:按航班号查询5、承办订票和退票业务(可选项)2.2 程序整体设计说明编写一个飞机订票系统的程序,使该系统能够实现对航班信息的录入、浏览、排序、查询以及订票、退票的功能。根据题目要求,首先要制作一个主菜单显示出各个操作的提示可供用户选择,进而一步步地深入操作。根据主菜单的内容再进一步编制具体操作的函数,各个功能均用专门编制的函数来完成。因为飞机订票系统含有各航班的各项信息,如航班号、航线、飞行时间、机票数目等必要信息,所以就决定用刚学不久的结构体数组来存放航班的各项信息,这就是看到题目后的最初的思路。2.2.1 设计思路本次设计需要编制初始化、建立数据文件、数据文件保存、增加航班信息、订票、退票业务等内容。首先需要设立一个初始化函数来得到航班信息。具体设计是第一次运行程序时自动生成保存航班信息的文件,并输入初始航班信息,待第二次开始就可以直接读取该文件获得已有的航班信息并可直接使用。运用了 access 函数判断文件是否存在。系统初始化后,没有寻找到数据文件,则进行新建数据文件,此函数的作用就是进行新建文件数据的录入。运用到了文件指针的定义 FILE *fp,文件的打开 和关闭fclose、成块读写函数中的 fwrite;运用 for 循环进行各组数据的输入,用 m++记录下输入的航班数量,并运用 if 语句判断是否输入下一条航班信息,若不继续则返回主界面。系统初始化之后,若原始数据文件存在,则进行文件内航班信息的读取,以供接下来程序中的各个函数来使用。在该函数中同样运用到了文件指针 FILE *fp、文件的打开 和关闭 fclose、成块读写函数中的 fread、文件结束检测函数 feof 同时配合while 语句控制文件的读取;m++记录下读取到的航班数量等。因为在飞机订票系统中涉及到飞机的订票和退票业务,还有按航班号的排序功能,所以我就定义了这个保存函数来保存下每次运行系统后对整个订票系统涉及到的资料的修改。为了简便程序,我就准备将此函数放在整个系统得推出选项中,这样就只在每次退出系统的时候进行一次保存,将此次对文件修改的所有新信息都一次保存下来。这样就实现了整个系统运行时进行一次读取,推出时一次保存的设计,大大简便了文件的调用和读取。保存函数运用到的知识点与读取函数大致相同。在这个函数中首先调用了 search 函数查找需要订票的航班。运用 if 语句实现订票时的多种情况:订票数输入不正确、飞机票数不足等情况。订票成功时运用 s[i].count=s[i].count-n;将已被订的机票数减去,以显示新的即时航班信息。与订票函数相类似,只做稍稍修改就行退票成功是用 s[i].count=s[i].count+n; 将航班的剩余票数加上去以显示即时航班信息。2.2.2 数据结构设计及用法说明 数据结构设计:因为飞机订票系统含有各航班的各项信息,如航班号、航线、飞行时间、机票数目等必要信息,所以就决定用刚学不久的结构体数组来存放航班的各项信息,根据题目要求定义如下结构体类型:#include /﹡标准输入、输出头文件﹡/#include /﹡包含字符串函数处理头文件﹡/#include /﹡包含 access 函数的头文件﹡/#define N 1000 /﹡定义最多的航班数﹡/#define PRINT “%d\t\t%s\t\t%s\t\t 星期%s\t\t%d\n “,s[i].num,s[i].start,s[i].over,s[i].time,s[i].count /﹡宏定义输出格式﹡/struct air /﹡定义结构体数组﹡/{int num; /﹡定义航班号﹡/char start[20]; /﹡航班起始站﹡/char over[20]; /﹡终点站﹡/char time[10];

C语言程序设计飞机售票口,C语言课程设计报告飞机订票系统相关推荐

  1. C语言课程设计之火车订票系统

    C语言课程设计之火车订票系统 下载链接 运行效果图 文档报告 答辩PPT 下载链接 运行效果图 文档报告 答辩PPT

  2. 数据结构课程设计之火车票订票系统实现(C语言/C++版本)

    课题描述 编制一个程序,火车票订票的业务活动包括:车次查询.订票.退票.用户管理等. 需求分析 用户信息包括用户姓名.身份证号.用户电话.用户所购列车号.订单号:列车信息包括:列车车站号.车票起点.车 ...

  3. C++课程设计(校车订票系统)

    要求: 2.班车信息管理 一交通公司,班车系统的数据包括如下两部分: ①班车信息:班交及车号.最大载客数.起点.开车时间.终地点.到达终点站时间,单价: ② 乘客信息:车次及车号.身份证号码.姓名.性 ...

  4. 数据结构课程设计【航空订票系统】

    /* * Copyright (c) 2017,烟台大学计算机学院 * All right reserved. * 文件名称:main.cpp * 作者:于嵩 * 完成日期:2017年12月22日 * ...

  5. c语言查询课程信息,《C语言程序设计》课程设计报告-招生信息查询系统.docx

    <C语言程序设计>课程设计报告-招生信息查询系统 课 程 设 计 报 告题目: 招生信息查询系统 课程名称: C语言程序设计 专业班级: 信息安全1302 学 号: 姓 名: 指导教师: ...

  6. 计算机课程编程设计贪吃蛇游戏设计,c语言课程设计报告--贪吃蛇游戏系统

    c语言课程设计报告--贪吃蛇游戏系统 院 系 计算机科学技术学院 班 级 组 长 学 号 指导教师 2017 年 3 月 2 日 C 语言语言基础课程设计基础课程设计 贪贪贪贪吃吃吃吃蛇蛇蛇蛇游游游游 ...

  7. 删除添加修改查询c语言报告,c语言课程设计报告 车辆违章查询系统.pdf

    c语言课程设计报告 车辆违章查询系统 C 语言课程设计 姓 名:刘 风 学 号:8100612 时 间:2011/6/11 指导教师:王 薇 C 语言课程设计 题目:车辆违章查询系统 要求: 能够根据 ...

  8. C语言查课系统的报告,C语言课程设计报告车辆违章查询系统doc

    C语言课程设计报告车辆违章查询系统doc C 语言课程设计姓 名:刘 风学 号:8100612时 间:2011/6/11指导教师:王 薇题目:车辆违章查询系统 要求: 能够根据车辆的牌号,进行违章记录 ...

  9. 万年历java课程设计报告_java《万年历系统》课程设计报告附源码.doc

    java<万年历系统>课程设计报告附源码.doc 学号<面向对象程序设计>课程设计报告题目:万年历系统专业:计算机科学与技术班级:姓名:学号:指导教师:成绩:计算机与信息工程系 ...

  10. ATM柜员机JAVA课程设计_JAVA课程设计报告银行ATM机系统.doc

    JAVA课程设计报告银行ATM机系统 Java课程设计报告 题 目 银行ATM机系统 所在院系 软件学院 学生姓名 金磊 专 业 R机械+软件 班 级 R机械094 学 号 2011年 7 月 15日 ...

最新文章

  1. 2018.11.06-知识回顾
  2. centos 更换java版本_centos7更换jdk版本
  3. 软银宣布启动5G Project:全球首家商用Massive MIMO技术
  4. 决策树 bagging boosting 的区别
  5. SQL Calendar Table
  6. golang 包含 数组_Golang数组类型
  7. Problem C: 括号匹配(栈和队列)
  8. html下拉框选择后自动刷新,html select 下拉框刷新页面后保留上一次选择的值
  9. BUS HOUND调试USB驱动遇到的错误代码解析
  10. Linux性能优化之内存优化(二)
  11. phoenix hbase java_spark通过phoenix读写hbase(Java版)
  12. 【TWVRP】基于matalb蚁群算法求解带时间窗的车辆路径规划问题【含Matlab源码 775期】
  13. 第一篇 外贸企业出口退税
  14. solidworks重建模型好慢_解决SolidWorks拉伸模型提示“重建模型错误”的方法
  15. 树莓派用c语言pwm控制电机,树莓派学习笔记之PWM控制直流电机转速
  16. Derivation of Sparse Bayesian Learning
  17. 尔雅戏剧鉴赏 考试答案
  18. 互联网俨然已成为广告的时代,无处不在,无孔不入
  19. python 云计算 培训
  20. 惠普移动图形工作站 ZBook 15 G2 开箱 晒机 简评

热门文章

  1. 程序员做饭指南,GitHub教程来了
  2. “华为杯”第十七届中国研究生数学建模竞赛2020 —— B题
  3. Oracle使用sqluldr2
  4. sqluldr2的介绍
  5. 全国各地区域码 --- (当地身份证号前六位)
  6. plsqldev的配置
  7. 利用超级绘图王简化建筑识图课程的教学
  8. Tssd2019最新版下载地址和更新说明
  9. 6大黑科技app合集,绝对让你大开眼界
  10. Thinkpad E570/580可用的黑苹果EFI