2022年C语言课程设计报告飞机订票系统 .pdf
《2022年C语言课程设计报告飞机订票系统 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言课程设计报告飞机订票系统 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言课程设计题目:飞机订票系统专业:。学号:。姓名:。任课教师:。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -C语言课程设计报告一、课程设计报告正文(1)课程设计题目的原文;假定民航机场共有n 个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务:。(2)题目的分析(需求分析);任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中)浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵
2、达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。(3)整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:(4)代码设计;输入模块显示模块查询模块退出模块飞机订票系统名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -包括各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等;二、航班基本信息输入模块航班信息录入函数:航班信息浏览函数:流程图显示信息文件打开
3、否输入信息是否继续将信息输出到磁盘调用 printf_back()函数结束开始输出错误信息名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -查询模块:分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。在查询小模块中采用了直接查找的方法。本模块可以通过多种查询方式进行完善。这是本程序没有做的地方。流程图开始文件打开查找航班信息是否查找到输入信息是否继续结束输出错误信息删除操作名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -(一)核心源程序清单和执行结果:a)源程序清单:#include#include#include#includ
4、e/标准输入、输出头文件#include/包含字符串函数处理头文件#include/包含 access函数的头文件#define N 1000/定义最多的航班数#define PRINT%dtt%stt%stt星期%stt%dn,si.num,si.start,si.over,si.time,si.count/宏定义输出格式struct air/定义结构体数组 int num;/定义航班号char start20;/航班起始站char over20;/终点站char time10;/飞行时间int count;/机票数量sN;int i,m=0;/定义全局变量char ii10;开始文件打开查
5、询方式是否继续结束输出错误信息航班号此 处 可 以完 善 其 它查询方式名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 12 页 -void add();/函数声明增加航班信息函数void print();/显示航班信息void search();/查找航班信息void read();/读取文件void save();/保存文件void output();/输出格式void chushihua();/系统初始化void build();/建立数据文件void main()/主函数 int j;chushihua();/系统初始化判断是否存在原始数据文件printf(O(_)O 欢
6、迎使用飞机订票系统O(_)O n);/打印出系统主界面do printf(=);printf(1.增加航班信息 n 2.浏览航班信息 n 3.查找航班信息(按航班号)ttn 0.退出 n);printf(=);printf(请在 0-3 中选择以回车键结束:);scanf(%d,&j);switch(j)case 1:add();/调用增加航班函数break;case 2:print();/调用显示模块break;case 3:search();/调用查找模块break;case 0:/退出系统save();printf(谢谢使用,再见!(_)/n);名师资料总结-精品资料欢迎下载-名师精心整
7、理-第 6 页,共 12 页 -break;while(j!=0);/判断是否调用其他函数 void chushihua()/定义系统初始化函数 if(access(hangban.dat,0)build();else read();void build()/定义建立数据文件函数 FILE*fp;/定义文件指针if(fp=fopen(hangban.dat,wb)=NULL)/打开文件并判定是否出错 printf(创建文件失败!);/打印出错提示getchar();return;printf(请依次输入航班信息(以回车键结束):n);/打印提示信息printf(-n);for(i=0;iN;i
8、+)printf(请输入航班号:);scanf(%d,&si.num);/输入航班号printf(请输入起始站:);scanf(%s,si.start);/输入起始站printf(请输入终点站:);scanf(%s,si.over);/输入终点站printf(请输入时间(星期几):);scanf(%s,si.time);/输入时间printf(请输入机票数:);scanf(%d,&si.count);/输入机票数名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 12 页 -fwrite(&si,sizeof(struct air),1,fp);m+;printf(添加完毕,是否继续
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言课程设计报告飞机订票系统 2022 语言 课程设计 报告 飞机 订票 系统
限制150内