ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:71.83KB ,
资源ID:27822212      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/27822212.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言课程设计报告飞机订票系统.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

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

1、C语言课程设计报告飞机订票系统C语言课程设计题目: 飞机订票系统 专业:。*:。:。任课教师:。C语言课程设计报告一、课程设计报告正文1课程设计题目的原文;假定民航机场共有n个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供以下效劳: 航班信息录入功能文件保存 完成航班信息浏览功能; 查询航线至少一种查询方式。2题目的分析需求分析;任务:通过此系统可以实现如下功能: 录入: 可以录入航班情况数据可以存储在一个数据文件中浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询*个航线的情况如,输入航

2、班号,起飞抵达城市,确定航班是否满仓;另外要提供键盘式选择菜单以实现功能选择。要求:根据以上功能说明,设计航班信息,订票信息的存储构造,设计程序完成功能。可以建立航班构造体,构造体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。 3整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:4代码设计;包括各功能模块的流程图;重要模块中关键局部的代码分析;关键函数的算法设计和分析等等;二、航班根本信息输入模块航班信息录入函数:航班信息浏览函数:流程图显示信息查询模块:分析:根本信息的查询按查询可供选择的方式比拟丰富,可按航班号查询。在查询小模块中采用了直接查找的方法。本模块可以

3、通过多种查询方式进展完善。这是本程序没有做的地方。流程图(一)核心源程序清单和执行结果:a)源程序清单:*include *include*include*include /标准输入、输出头文件*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 start2

4、0; /航班起始站 char over20; /终点站 char time10; /飞行时间 int count; /机票数量sN;int i,m=0; /定义全局变量char ii10;void add(); /函数声明增加航班信息函数void print(); /显示航班信息void search(); /查找航班信息void read(); /读取文件 void save(); /保存文件void output(); /输出格式void chushihua(); /系统初始化void build(); /建立数据文件void main() /主函数 int j; chushihua();

5、 /系统初始化判断是否存在原始数据文件 printf( O(_)O欢送使用飞机订票系统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: /退出

6、系统 save(); printf(使用,再见!( _ )/ n ); 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(请依次输入航班信息(以回车键完毕

7、):n); /打印提示信息 printf(- n); for(i=0;iN;i+) 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); /输入机票数 fwrite(&si,sizeof(struct air),1,

8、fp); m+; printf(添加完毕,是否继续添加请键入y或n以回车键完毕:); scanf(%s,ii); if(strcmp(ii,y)!=0) /判断是否继续添加航班信息 fclose(fp); /关闭文件 return; void read() /定义读取文件函数 FILE *fp; if(fp=fopen(hangban.dat,r)=NULL) printf(创立文件失败! ); getchar(); return; i=0; while(!feof(fp) fread(&si,sizeof(struct air),1,fp); /逐块读取数据 i+; m+; /计算存在航班数

9、 m-; fclose(fp);void save() /定义保存函数 FILE *fp; if(fp=fopen(hangban.dat,wb)=NULL) printf(创立文件失败! ); getchar(); return; for(i=0;im;i+) /逐块保存数据 fwrite(&si,sizeof(struct air),1,fp); fclose(fp);void add() /定义增加航班信息函数 do printf(请依次输入您要增加的航班信息(以回车键完毕): n); /打印提示信息 printf(- n); printf(请输入航班号: ); scanf(%d,&sm

10、.num); /读取航班号 printf(请输入起始站: ); scanf(%s,sm.start); /读取起始站 printf(请输入终点站: ); scanf(%s,sm.over); /读取终点站 printf(请输入时间: ); scanf(%s,sm.time); /读取时间 printf(请输入机票数: ); scanf(%d,&sm.count); /读取机票数 m+; printf(添加完毕,是否继续添加请键入y或n以回车键完毕:); scanf(%s,ii); while(!strcmp(ii,y); /判断是否继续添加void output() /定义输出格式函数 pri

11、ntf(航班号tt起始站tt终点站tt时间tt机票数n); /信息标题 for(i=0;im;i+) printf(PRINT);/打印出信息 void print() /定义显示航班信息函数 printf(n目前我们有如下航班:n); output(); /调用输出格式函数 printf(n请按回车键返回上层菜单 ); getchar(); getchar();void search() /定义查询函数 int n; do printf(n请输入航班号: ); scanf(%d,&n); /输入查询的航班号 for(i=0;im;i+) if(si.num=n) /按航班号判定输出条件 pr

12、intf(n您所查找的航班信息为:n ); printf(航班号tt起始站tt终点站tt时间tt机票数 nn); printf(PRINT); /显示信息 printf(n查询完毕,按回车键继续); getchar(); getchar(); return; printf(n对不起,没有您需要的信息!n ); printf(是否重新查找请键入y或n以回车键完毕 ); scanf(%s,ii); while(!strcmp(ii,y);/判定是否重新查找 1)第一次运行程序输入初始数据界面提示输入原始数据:请输入航班号请输入起始站请输入终点站请输入飞行时间请输入机票数。我按照提示一次输入了4个航

13、班信息后按提示输入“n则不再继续输入,系统显示出了主菜单界面。接着按0退出程序,显示“使用,再见。图表1主菜单界面1)第二次运行程序进展航班信息的浏览运行程序就不再显示输入航班信息了,而是直接显示出了主菜单界面如图表1。在提示中输入“2显示航班信息。输出如下航班信息如图表2,确实显示出输入的4个航班信息。图表2显示航班信息1)查询航班信息在主菜单界面输入3请输入航班号输入“1010显示出所查找的信息如图表3图表3查询航班信息2)航班排序在主菜单界面输入4按照提示输入“2按航班号从大到小排序显示出排序后的航班信息如图表4图表4航班排序三、总结 经过十天的程序设计,根本掌握程序设计的根本方法和步骤

14、。在这十天中悟出:程序设计要求有一定的根底是必须的,在设计过程中要大胆的发挥自己的想象力,要敢于不断的创新,要敢于尝试,我认为这也是一种进步的好方法。回忆起此次课程设计,至今我仍感慨颇多,从理论到实践,在十天的日子里,我学到很多很多的东西,不仅稳固了以前所学过的知识,而且学到了很多在书本上所没有学到过的容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的缺乏之处,对以前所学过的知识理解得不够深刻,掌握得不够结实,通过这次课程设计,把以前所学过的知识重新温故,稳固了所学的知识。仍存在的问题:系统只是按照题目的要求做的,虽然是很好地完成了题目要求的所有模块,但是在整个编程过程中我们也曾尝试增加我们感兴趣的功能,但是失败了。四、参考文献 C+程序设计,谭浩强著,清华大学,2004年 C+程序设计,钱能著,清华大学,2000年C+ Prime第三版,stanley B lippman著,爱民译,中国电力

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1