欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:39880234       资源大小:380.65KB        全文页数:12页
    • 资源格式: PDF        下载积分:4.3金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要4.3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    C 语言课程设计题目:飞机订票系统专业:。学号:。姓名:。任课教师:。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -C语言课程设计报告一、课程设计报告正文(1)课程设计题目的原文;假定民航机场共有n 个航班:航班号、起始站、终点站、飞机号、飞机时间、乘员定额、余票量。试设计一民航订票系统,使之能提供下列服务:。(2)题目的分析(需求分析);任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中)浏览:航班信息浏览功能需要提供显示操作;查询:可提供按照航班号、起点站、终点站、飞行时间、查询,可以查询某个航线的情况(如,输入航班号,起飞抵达城市,确定航班是否满仓);另外要提供键盘式选择菜单以实现功能选择。要求:根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能。可以建立航班结构体,结构体成员包括航班号、起点站、终点站、飞行时间、预售票总数、已售票数。(3)整体设计与模块划分;根据需求分析,该程序可分为以下四大模块:(4)代码设计;输入模块显示模块查询模块退出模块飞机订票系统名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -包括各功能模块的流程图;重要模块中关键部分的代码分析;关键函数的算法设计和分析等等;二、航班基本信息输入模块航班信息录入函数:航班信息浏览函数:流程图显示信息文件打开否输入信息是否继续将信息输出到磁盘调用 printf_back()函数结束开始输出错误信息名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 12 页 -查询模块:分析:基本信息的查询按查询可供选择的方式比较丰富,可按航班号查询。在查询小模块中采用了直接查找的方法。本模块可以通过多种查询方式进行完善。这是本程序没有做的地方。流程图开始文件打开查找航班信息是否查找到输入信息是否继续结束输出错误信息删除操作名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -(一)核心源程序清单和执行结果: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 start20;/航班起始站char over20;/终点站char time10;/飞行时间int count;/机票数量sN;int i,m=0;/定义全局变量char ii10;开始文件打开查询方式是否继续结束输出错误信息航班号此 处 可 以完 善 其 它查询方式名师资料总结-精品资料欢迎下载-名师精心整理-第 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 欢迎使用飞机订票系统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);名师资料总结-精品资料欢迎下载-名师精心整理-第 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+)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(添加完毕,是否继续添加?请键入 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+;/计算存在航班数 m-;fclose(fp);void save()/定义保存函数 FILE*fp;if(fp=fopen(hangban.dat,wb)=NULL)名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 12 页 -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.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()/定义输出格式函数 printf(航班号 tt 起始站 tt 终点站 tt 时间 tt 机票数 n);/信息标题名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 12 页 -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)/按航班号判定输出条件 printf(n 您所查找的航班信息为:n);printf(航班号 tt 起始站 tt 终点站 tt 时间 tt 机票数nn);printf(PRINT);/显示信息printf(n 查询完毕,按回车键继续);getchar();getchar();return;printf(n 对不起,没有您需要的信息!n);printf(是否重新查找?请键入 y 或 n 以回车键结束);scanf(%s,ii);名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 12 页 -while(!strcmp(ii,y);/判定是否重新查找 1)第一次运行程序(输入初始数据)界面提示输入原始数据:请输入航班号请输入起始站请输入终点站请输入飞行时间请输入机票数。我按照提示一次输入了4 个航班信息后按提示输入“n”则不再继续输入,系统显示出了主菜单界面。接着按0 退出程序,显示“谢谢使用,再见。”图表1 主菜单界面1)第二次运行程序(进行航班信息的浏览)运行程序就不再显示输入航班信息了,而是直接显示出了主菜单界面(如图表1)。在提示中输入“2”显示航班信息。输出如下航班信息(如图表2),确实显示出输入的4个航班信息。图表 2显示航班信息1)查询航班信息在主菜单界面输入3请输入航班号输入“1010”显示出所查找的信息(如图表3)图表3查询航班信息名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 12 页 -2)航班排序在主菜单界面输入4按照提示输入“2”(按航班号从大到小排序)显示出排序后的航班信息(如图表4)图表4航班排序三、总结经过十天的程序设计,基本掌握程序设计的基本方法和步骤。在这十天中悟出:程序设计要求有一定的基础是必须的,在设计过程中要大胆的发挥自己的想象力,要敢于不断的创新,要敢于尝试,我认为这也是一种进步的好方法。回顾起此次课程设计,至今我仍感慨颇多,从理论到实践,在十天的日子里,我学到很多很多的东西,不仅巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的内容。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才是真正的知识,才能提高自己的实际动手能力和独立思考的能力。在设计的过程遇到了各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计,把以前所学过的知识重新温故,巩固了所学的知识。仍存在的问题:系统只是按照题目的要求做的,虽然是很好地完成了题目要求的所有模块,但是在整个编程过程中我们也曾尝试增加我们感兴趣的功能,但是失败了。四、参考文献C+程序设计,谭浩强著,清华大学出版社,2004年C+程序设计,钱能著,清华大学出版社,2000年C+Prime(第三版),stanley B lippman著,潘爱民译,中国电力出版社名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 12 页 -

    注意事项

    本文(2022年C语言课程设计报告飞机订票系统 .pdf)为本站会员(C****o)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开