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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

软件课程设计报告飞机票售票系统文档格式.docx

1、程序包括管理员创建模块,输出模块,保存模块,读取模块,查询模块,订票模块,退票模块,菜单模块,以及初始化引入指针等9个模块。定义了一个结构体是储存航班信息的,建立的分别是航班信息文件plane和Num。管理员创建模块是void creat(),输出模块由void print()实现,保存模块由void save()实现,读取模块是int read,查询模块是PLANES *search(),订票信息是int book_tickets(),退票是int bounce。其中订票和退票都多次用到了查询模块。而输出、保存和读取都是公用模块。这样子设计更能够方便地调用减少程序的长度。1.4流程图主函数与

2、printfmenu函数流程图主函数很短,直接调用printfmenu.这样子功能不受限于主函数,跟有利于模块化. Creat是管理员输入航班函数:search ()为航班查找函数,后面的订票和退票都用到了它: 订购机票函数int book_tickets()流程图退票函数int bounce()流程图2软件测试2.1航班信息查询模块测试运行程序,首先进入主菜单界面。选择1,进入航班信息查询模块。显示子菜单界面选择1,按航班号查询航班信息。输入航班号“1111”。查找到相应航班信息如下:若在子菜单中选择2,按目的地查询航班信息,输入目的地“beijing”。若在子菜单中选择3,按飞行路线查找航

3、班信息。输入起点站“wuhan”,输入终点站”beijing”。2.2订票模块测试在主菜单中选择2,进行机票购买。显示购票界面。通过查询来买满足自己要求的票:输入目的地beijing,确定后会询问是否输错重新输入:然后选择机票数量,确定:2.3退票模块测试在主菜单中选择3,进入退票模块。选择要退的票数:屏幕上显示“退票成功”字样,则表示旅客已成功退票。2.4管理员输入航班信息在主菜单选择4,进入管理员输入航班信息.首先输入密码:然后管理员输入航班数量,信息等:最后保存这样就输入了航班信息,可以于航班查询中查阅以及订票.3开发体会 在开发飞机票信息管理系统的过程中,我遇到了许许多多的挫折,但也因

4、此进行了反反复复的思考,从中得到了不少体会。 最先我是直接用的四个模块:查询航班,订票,退票以及界面模块。可是这样子写发现每一个模块中都要重复利用到输入输出等大量重复语句,真正区分这几个模块的只有switch选择。于是我干脆把输入输出读取这几个提出来作为单独的模块函数,而把选择如何查询航班(比如按航班号查询或者按目的地查询)的方法直接整合在一个函数中。这样子程序变短了很多;再者在编写购票函数时,先开始还在重新写查询函数。后来发现整个查询函数实际上可以直接调用过来,因为和之前考虑的四个模块不同,我这个是把所有的搜索方式都写在一个search函数里,所以调用更方便更全面了(所有的查找航班的方式全都

5、可以用于购票的索引中)。然后我觉得编程最需要的就是细致。粗心大意地不仅不会编译通过无法实现功能,而且耗时耗力不讨好;更为繁琐的是,有些错误并不是语法错误,程序无法识别,但是实际运行时程序就会崩溃。比如我在程序中定义了一个全局指针,但是却不知道引入的方法就直接用了,程序编译器通过了但是一旦用到它就会失去响应。后来我的表哥告诉我之后我才恍然大悟。另外一些细节地方,比如变量的定义必须放在最前面、循环时事还是=等,这些都是需要注意的最基础东西,但是常常会被忘记或说忽略。这种细致的习惯是一定要养成的。 4.源代码清单 #includestring.hstdlib.htypedef struct flig

6、htPLANES /定义航班结构体数组 int num; /航班号 char start20; /起始站 char over20; /终点站 char time10; /时间按 int count; /机票数 struct flightPLANES *next; PLANES; /这个貌似必须用大写字母,不然会出错.#define PRINT %3d%17s%12s%10s%9d |n,p-next-num,p-start,p-over,p-time,p-count /定义输出格式void printfmenu(); /菜单int read(); /读取航班信息void save(); /保存

7、航班信息 void print(); /输出航班信息PLANES *search(); /查找航班信息int book_tickets(); /订票信息int bounce(); /退票信息PLANES *h=NULL; /建立全局变量,存链表头指针int m=0; /航班数量void main() printfmenu(); /主函数结束void initlist(PLANES *h) *h=(PLANES *)malloc(sizeof(PLANES); (*h)-next=NULL;void save()/保存模块程序 PLANES *p=NULL; FILE *fp,*fp1;/定义文

8、件指针 p=h; if(fp=fopen(Plane.dat,wb)=NULL)/打开文件并判断是否出错 printf( 创建文件失败!nnn);/打印出错提示 fflush(stdin); getchar(); return; if(fp1=fopen(Num.dat while(p-next!=NULL) if(fwrite(p-next,sizeof(PLANES),1,fp)=0)/向文件写入数据,并判断是否出错 printf( 向文件输入数据失败! break; else p=p-next; fprintf(fp1,%d,m); fclose(fp);/关闭文件 fclose(fp1

9、);int read()/从文件读取信息模块 int i; initlist(&h);rb)=NULL)/打开文件,并判断是否出错 出错,请检查信息文件是否存在,按任意键后回车返回住菜单nnn system(cls return 0;nnn fscanf(fp1,&m); printf(n 总共%d个航班信息n for(i=0;inext=(PLANES *)malloc(sizeof(PLANES); fread(p-next,sizeof(PLANES),1,fp);/从文件中读取信息 p=p- return 1;void print()/打印模块 if(read()=0)/调用读取文件函

10、数,并判断是否文件存在。n航班号 起始站 终点站 时间 机票数 n printf(PRINT);/打印信息nnnnnn请按任意键后回车结束返回上层菜单:n fflush(stdin); getchar(); system(PLANES *search()/查询模块 PLANES *x=NULL; /用于记录查询到的记录 char name120; char name220; char ii10; int n,no; int flag=0; if(read()=0) /调用读取文件函数,并判断是否文件存在。 do 请选择查找方式:-n| 1.按航班号查找 |n | 2.按终点站查找 |n| 3.按航线查找 |n| 0.返回 |n | 请在0-3中选择: |n| 按其他键后回车返回主菜单: |nn scanf(n);/读取查找方式 if(n=0) switch(n) case 1: 请输入航班号:

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

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