c语言程序设计报告飞机票预订系统_高等教育-大学课件.pdf
《c语言程序设计报告飞机票预订系统_高等教育-大学课件.pdf》由会员分享,可在线阅读,更多相关《c语言程序设计报告飞机票预订系统_高等教育-大学课件.pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-目录 目录 i 1 课程设计的目的 1 2 需求分析 1 2.1 设计一个飞机订票系统,完成以下功能 1 2.2 该系统中用到的数据结构 1 3 概要设计 2 3.1 总体功能模块 2 3.1.1 基本设计 2 3.1.2 开发平台 2 3.1.3 系统功能图 2 3.2 详细设计 3 3.2.1 主函数的实现 3 3.2.2 打印模块程序 4 3.2.3 保存模块程序 5 3.2.4 从文件读取信息模块 6 3.2.5 打印模块 7 3.2.8 订票模块 12 3.2.9 退票模块 13 3.2.10 修改模块 13 3.2.11 头文件及结构体数组 16 4 调试与测试结果分析 17 4
2、.1 系统主界面 17 4.2 输入航班信息界面 17 4.3 浏览航班信息界面 17 4.4 修改航班信息界面 18 4.5 查找航班信息界面 18 4.6 删除航班信息界面 18 4.7 订票信息界面 19 4.8 退票信息界面 19 4.9 退出系统 19 5 使用说明 19 6 总结 20 参考文献.28 附录.29-飞机票预订系统的设计与实现 1 课程设计的目的 (1)学会怎样用 c 语言做一个完整的系统。(2)掌握c 语言的编辑,运行等环节。(3)掌握c 语言中链表的建立,插入,删除,保存节点。熟练掌握 for while、do-while循环语句的使用。(4)通过程序设计的课程设
3、计,掌握并熟悉一个简单项目的开发过程,本项目利用程序设计中最基础和最重要的部分:单链表。(5)在整个开发设计过程中掌握程序设计的思想,以及各种操作和实际应用。并可以将其运用于具体问题的解决之中。加深对程序设计课程中理论和实践相结合的认识。(6)掌握并熟练单链表的创建、插入、删除、查找等各种常用算法。最终设计完成 飞机票预订及查询系统,将各种算法综合运用于具体的设计任务中。(7)C 语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处
4、理能力,上机实习可以帮助我们更好地理解这种结构式的中级语言以及其各式各样的数据类型和高效率的运算程序,为我们进一步学习打下坚实的基础。2 需求分析 2.1 设计一个飞机订票系统,完成以下功能(1)可为此系统增加任意多部的飞机票,飞机票按添加先后顺序依次编号排列;(2)允许乘客按飞机票名订票订票;(3)订过票的乘客,可以退票;(4)允许查询现有飞机票的售票处号及剩余座位数。(5)允许查询已售出机票的信息。2.2 该系统中用到的数据结构(1)所有飞机票构成一个单链表,且每部飞机票为一个结构体,其成员包括:飞机票序号(int 型)、飞机票名称(char20,字符数组型)、飞机票剩余票数座位数10(i
5、nt 型)、ne*t 指针;能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及
6、查询系统将各种算法综合运用于具体的-(2)所有乘客构成一个单链表,且每个乘客为一个结构体,其成员包括:飞机票序号(int 型)、乘客姓名(char10,字符数组型)、飞机票名(char20,字符型数组)、乘客持有票数(int 型)、ne*t 指针;3 概要设计 3.1 总体功能模块 3.1.1 基本设计 此飞机票预订系统是由菜单的选择来实现人机交互的,进入预定页面以后就可以根据自己的需求选择不同的数字来进入不同的界面,进入不同的界面可以实现对飞机票的建立、插入、删除、查询等信息。3.1.2 开发平台 系统:Windows 7 旗舰版(64 位)处理器:Intel(R)Core(TM)i5-42
7、10M CPU 2.6Ghz 内存:4.00 GB 程序开发软件:Microsoft Visual C+6.0 文档编写:WPS 2013 抢鲜版 3.1.3 系统功能图 进入飞机票预订系统之后,便可以根据自己的需求对飞机票预订进行增、删、改、查等操作,总流程图如图1 所示:能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立
8、插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用于具体的-3.2 详细设计 3.2.1 主函数的实现 void main()int j;printf(*-您好,欢迎进入机票预订系统!-*n);printf(=n);do printf(-1.输入航班信息 -nn -2.浏览航班信息 -nn -3.修改航班信息 -nn -4.查找航班信息 -nn -5.删除航班信息 -nn
9、-6.订票信息 -nn -7.退票信息 -nn -0.退出 -nn);printf(=n);printf(请在 0-7中选择以回车键结束:nn);scanf(%d,&j);switch(j)case 1:input();/调用输入模块 break;case 2:print();/调用打印模块 break;case 3:*iugai();/调用修改模块 break;case 4:search();/调用查找模块 break;能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输
10、入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用于具体的-case 5:shanchu();/调用删除模块 break;case 6:dingpiao();/调用订票模块 break;case 7:tuipiao();/调用
11、退票模块 break;case 0:;break;while(j!=0);/判断结束 printf(谢谢使用,再见!n);打印模块程序 void input()char f=tanbowen;/设置密码 int y;printf(请输入密码并以回车键结束:nn);scanf(%s,f);/读取密码 if(strcmp(f,tanbowen)=0)printf(请依次输入航班信息(机票数位 0 结束输入):nn 完成输入信息请键入 w 以回车键结束nn);/打印提示信息 printf(-n);for(i=0;iN;i+)printf(请输入航班号:n);scanf(%d,&si.num);/读取
12、航班号 printf(请输入起始站:n);scanf(%s,si.start);/读取起始站 能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并
13、熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用于具体的-printf(请输入终点站:n);scanf(%s,si.over);/读取终点站 printf(请输入时间:n);scanf(%s,si.time);/读取时间 printf(请输入机票数(机票数为 0 结束输入):n,m);scanf(%d,&si.count);/读取机票数 m+;printf(第%d个信息已经输完是否继续按任意键继续,按 0 结束,m);scanf(%d,&y);if(y=0)save();/将结构体信息存盘 print();/输出输入的航班信息 break;else
14、printf(输入密码错误!请检查您的密码是否正确!谢谢!再见!nn);保存模块程序 void save()FILE*fp,*fp1;/定义文件指针 if(fp=fopen(chen.dat,wb)=NULL)/打开文件并判断是否出错 printf(创建文件失败!nn);/打印出错提示 getchar();能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编
15、辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用于具体的-return;if(fp1=fopen(hao.dat,wb)=NULL)/打开文件并判断是否出错 printf(创建文件失败!nn);/打印出错提示 getchar();return;for(i=0;im;i+)if(fwrite(&si,sizeof(struct air),1,
16、fp)=0)/向文件写入数据,并判断是否出错 printf(向文件输入数据失败!nn);fprintf(fp1,%d,m);fclose(fp);/关闭文件 fclose(fp1);/关闭文件 从文件读取信息模块 void read()FILE*fp,*fp1;/定义文件指针 if(fp=fopen(chen.dat,rb)=NULL)/打开文件,并判断是否出错 printf(出错,请检查文件是否存在,按任意键返回住菜单);/打印出错提示 getchar();if(fp1=fopen(hao.dat,rb)=NULL)/打开文件并判断是否出错 printf(创建文件失败!nn);/打印出错提示
17、 能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用
18、于具体的-getchar();return;fscanf(fp1,%d,&m);fclose(fp1);/关闭文件 for(i=0;im;i+)fread(&si,sizeof(struct air),1,fp);/从文件中读取信息 fclose(fp);/关闭文件 打印模块 void print()char w10;read();/调用读取文件函数 printf(航班号 起始站 终点站 时间 机票数n);for(i=0;im;i+)printf(PRINT);/打印信息 printf(请按任意键回车键结束返回上层菜单以:n);scanf(%s,w);查询模块 void search()/查询
19、模块 char name120;能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预
20、订及查询系统将各种算法综合运用于具体的-char name220;char ii10;int n,no;do printf(请选择查找方式:nn);/打印查询方式菜单 printf(1.按航班号查找nn 2.按终点站查找nn 3.按航线查找nn 0.返回nn);printf(请在 0-3 中选择:nn 按其他键以回车键结束返回主菜单:nn);scanf(%d,&n);/读取查找方式 if(n=0)break;switch(n)case 1:printf(请输入航班号:n);scanf(%d,&no);/航班号 break;case 2:printf(请输入终点站名称:n);scanf(%s,n
21、ame2);/读取终点站 break;case 3:printf(请输入起始站名称:n);scanf(%s,name1);/读取起始站 printf(请输入终点站名称:n);scanf(%s,name2);/终点站 能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计
22、掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用于具体的-break;read();/调用读取函数 for(i=0;im;i+)if(strcmp(si.over,name1)=0|strcmp(si.over,name2)=0)/按终点站起始站判断输出条件 printf(n查找航班信息成功!n);printf(航班号 起始站 终点站 时间 机票数n);printf(PRINT);/打印信息 break;if(si.num=no)
23、/按航班号判断输出条件 printf(n查找航班信息成功!n);printf(航班号 起始站 终点站 时间 机票数n);printf(PRINT);/打印信息 break;no=0;/将航班号赋值为 0 printf(没有您需要的信息或查找完毕:nn 是否继续查找请键入 yes 或 no 以回车键结束n);scanf(%s,ii);while(strcmp(ii,yes)=0);/判断结束 删除模块 能模块基本设计开发平台系统功能图详细设计主函数的实现打印模块程序保存模块程序从文件读取信息模块打印模块订票模块退票模块修改模块头文件及结构体数组调试与测试结果分析系统主界面输入航班信息界面浏览航班
24、信息界献附录文飞机票预订系统的设计与实现课程设计的目的学会怎样用语言做一个完整的系统掌握语言的编辑运行等环节掌握语言中链表的建立插入删除保存节点熟练掌握循环语句的使用通过程序设计的课程设计掌握并熟悉一个简单项及各种操作和实际应用并可以将其运用于具体问题的解决之中加深对程序设计课程中理论和实践相结合的认识掌握并熟练单链表的创建插入删除查找等各种常用算法最终设计完成飞机票预订及查询系统将各种算法综合运用于具体的-void shanchu()char name120;char name220;char ii10;char f=tanbowen;/设置密码 int no,n;printf(请输入密码并
25、以回车键结束:nn);scanf(%s,f);/读取密码 if(strcmp(f,tanbowen)=0)/判断密码是否正确 do printf(请选择删除以方式回车键结束:nn);/打印删除方式菜单 printf(*1.按航班号删除nn *2.按航线删除nn *0.返回nn);printf(请在 0-2 中选择以回车键结束:n);scanf(%d,&n);/读取删除方式 if(n=0)break;/跳出循环 switch(n)case 1:printf(请输入航班号:n);scanf(%d,&no);/读取航班号 read();/调用读取函数 break;/跳出循环 case 2:print
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 报告 飞机票 预订 系统 高等教育 大学 课件
限制150内