【精编完整版】c语言毕业论文报告航空订票系统

【精编完整版】c语言毕业论文报告航空订票系统

ID:9307051

大小:799.00 KB

页数:36页

时间:2018-04-27

【精编完整版】c语言毕业论文报告航空订票系统_第1页
【精编完整版】c语言毕业论文报告航空订票系统_第2页
【精编完整版】c语言毕业论文报告航空订票系统_第3页
【精编完整版】c语言毕业论文报告航空订票系统_第4页
【精编完整版】c语言毕业论文报告航空订票系统_第5页
资源描述:

《【精编完整版】c语言毕业论文报告航空订票系统》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、(此文档为word格式,下载后您可任意编辑修改!)西安郵電學院C语言课程设计报告题目:航空订票系统院系名称:计算机学院专业名称:计算机科学与技术设计起止时间:2013年06月17日~2013年06月20日一.设计目的对所学知识进行体系化、系统化的整理;进行模块化的训练,将大的程序转化为一个个小的函数一次解决问题;统筹规划,在设计之前有一个大的构想,以此为基础进行发散设计;关注细节,避免在设计程序中因为一个小小的bug导致程序崩溃代码健壮性,考虑一些错误的操作可能带来的影响。二.设计内容航空订票系统三

2、.概要设计1.功能模块图;2.各个模块详细的功能描述。<一>游客登陆:1、信息查询a.航班号查询(依据输入的航班号来找到对应的航班信息)b.起降地查询(依据输入的起飞地和目的地来找到对应航班信息)c.时间查询(依据输入的时间找到对应航班信息时间可逐渐具体)2、订票系统根据输入的起飞地与目的地显示出所有走此航线的航班信息,然后根据显示的信息输入想要订购航班的航班号,确认购票后系统自动付款将此航班加入登陆用户的订单信息中。3、退票系统进入后首先显示出当前登陆者已有的航班订单,输入需要退票的航班的航班号,

3、退票成功。4、订单详情显示出当前登陆者已有的航班订单信息,并按照时间先后顺序显示。<二>管理员登陆:1、增加航班确定增加新航班后依据提示以此输入航班号、起飞地、目的地、起飞时间、到达时间、票价;之后选择是否继续输入,若选Y继续刚才的循环,否则退出增加航班。2、删除航班输入需要删除航班的航班号,回车后该航班即被删除。3、修改航班信息输入需要修改航班的航班号,显示出该航班的航班信息,选项选择修改航班信息的哪一项,选择后即可对该项信息进行修改。4、信息查询a.时间查找(与游客登陆中的时间查询一样)b.起始

4、地查询(输入起始地,显示出由此地起飞的所有航班信息)c.目的地查询(输入目的地,显示飞往此地的所有航班信息)d.起降地查询(与游客登陆中起降地查询一致)e.航班号查询(与游客登陆中航班号查询一致)f.所有航班(显示出当前已录入的所有航班航班信息)5、账号管理a.密码修改(针对遗忘密码的用户可以进行密码的重置)b.所有用户(显示出所有已注册用户的用户名)<三>帐号申请:根据提示输入用户名,若该用户名已有则显示“该用户已存在”,若用户名可用,则继续输入密码,两次密码一致则注册成功,可使用该用户以游客身份

5、登陆。四.详细设计1.功能函数的调用关系图2.各功能函数的数据流程图;游客登陆后将该游客对应链表中的节点位置进行传递,以便以后对该游客的信息操做;在使用到链表时用打开文件的函数将文件信息转化为链表返回其头指针,使用处用相同类型的指针变量作为接收即可对该链表进行操作;在对链表操作完成后,将链表头指针传递给保存信息到文件的函数,该函数会将链表转化为文件信息进行储存;输入密码函数,只需将用于保存密码的数组名作为参数传递,则可对该数组进行密码的输入与回删。3.重点设计及编码。<1、将文件信息读入并转化为链表

6、进行操作Youke*file_1()将游客信息从文件中读入转化为链表{FILE*fp;Youke*("youke_information.txt","r"))==NULL){printf("Openyouke_informationerror!");exit(1);}while(feof(fp)==0)当读取文件没有结尾时{p2=(Youke*)malloc(LEN_Youke);新开辟空间fread(p2,LEN_Youke,1,fp);将一个结构体大小的数据信息存放在该空间中for(i=0,

7、p3=p2;p3->name[i]!='';i++)p3->name[i]-=3;对从文件读入的信息解密for(i=0,p3=p2;p3->passwd[i]!='';i++)p3->passwd[i]-=4;p1->next=p2;让上一个节点指向这个新节点p2->next=NULL;新节点指向空p1=p2;}fclose(fp);for(p1=p2=head_youke;返回这个链表头节点以便以后对链表进行操作}<2、将链表信息储存在文件中voidfile_2(Youke*("youke

8、_information.txt","w"))==NULL){printf("Openyouke_informationerror!");exit(1);}p1=");p1=p1->next;}fclose(fp);}<3、输入密码函数,可以进行回删voidpasswd(charpasswd[]){inti;charah;for(i=0;;i++){ah=getch();if(ah==13){passwd[i]='';break;}if(ah==127){if

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。