C语言航空订票系统程序.doc_第1页
C语言航空订票系统程序.doc_第2页
C语言航空订票系统程序.doc_第3页
C语言航空订票系统程序.doc_第4页
C语言航空订票系统程序.doc_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言航空订票系统程序目录第1章 需求分析5第2章 概要设计6第3章 详细设计9第4章 运行结果及分析19第5章 课程设计心得25参考文献27第1章需求分析 菜单是应用程序非常重要的组成部分,通过菜单,应用程序可以实现不同的功能,通过本系统的设计,可以实现应用程序的菜单。(1) 进入系统之前,用户输入1或者2,以不同身份进入系统,如果输入1和2以外的其他字符,则显示输入错误,请重新输入。(2) 用户以管理员身份进入,还需要输入密码,验证后正确,则进入系统;错误则提示密码错误,并返回主界面让用户重新选择身份。(3) 用户根据需要输入(0-5)或(0-4),若输入其他字符,则显示按键错误,请重新选择。(4) 用户选择(0-5)或(0-4)实现不同功能,如果要返回上级菜单界面,则需要按0返回。第2章 概要设计 (1)为实现系统设计要求,我定义了7个自定义函数。主函数从调用menu开始。首先用函数menu实现登录界面和判断用户的选择,框图如下:a!=1&a!=2开始输出主界面并让用户选择让用户从键盘上输入一个数a显示出错a=1运行函数fn1运行函数fn2图2-1 类图我利用函数fn1实现管理员界面,函数fn1框图如下:开始定义变量i,j请用户输入密码(8888)i!=8888显示出错返回,运行函数menu输出管理员界面信息和可做的选择并让用户选择输入一个数jj!=1,2,3,4,5,0显示出错j=1运行函数dingpiaoj=2运行函数tuipiaoj=3运行函数watchj=4运行函数 browseticketj=0j=5 输入提示语输入提示语输入提示语输入提示语输入提示语运行函数change运行函数 menu图2-2 类图我利用函数fn2实现客户界面,函数fn2框图如下:开始输出客户界面信息和可做的选择并让用户选择输入一个数kk!=1,2,3,4,0显示出错k=0k=3k=1k=2k=4运行函数menu()运行函数dingpiao运行函数tuipiao 运行函数watch运行函数 browseticket输入提示语输入提示语输入提示语输入提示语图2-3 类图第3章详细设计/*/*模块名称:Menu.c功能描述:实现菜单功能*/#include /*输入输出函数的头文件*/void menu(); /*函数声明*/void fn1(); /*函数声明*/void fn2(); /*函数声明*/void dingpiao(); /*函数声明*/void tuipiao(); /*函数声明*/void watch(); /*函数声明*/void browseticket(); /*函数声明*/void change(); /*函数声明*/main() /*主函数*/ menu(); /*/*函数定义 函数名称:menu功能描述 : 实现主菜单功能的循环选择。*/void menu() int a,i; printf(nnnn $-$n); printf( | |n); printf( | *欢迎进入民航管理系统* |n); printf( | |n); printf( e-enn); printf(管理员进入请按1,客户进入请按2:); scanf(%d,&a); while(1) if(a!=1&a!=2) printf(输入错误,请重新输入); menu(); else break; if(a=1) printf(请输入密码并以回车键结束:); scanf(%d,&i); if(i!=8888) printf(密码错误!n请重新选择:); menu(); fn1(); else fn2();/*/*函数定义 函数名称:fn1功能描述:实现管理员信息操作界面*/void fn1() int j;printf(_管理员能查看和查询的航空信息_n); printf(nn输入航班信息:nn);printf( 1 订购机票n);printf( 2 反退机票n);printf( 3 查看航班信息n);printf( 4 查询航班信息n); printf( 5 修改航班信息n);printf( 0 返回主界面n);printf(请选择按键:); scanf(%d,&j);if(j!=1&j!=0&j!=2&j!=3&j!=4&j!=5) printf(您输入的选项不存在,请重新输入:); fn1();else switch(j) case 1: dingpiao(); fn1();break; case 2: tuipiao(); fn1();break; case 3: watch(); fn1();break; case 4: browseticket(); fn1();break; case 5: change(); fn1();break; case 0: printf(谢谢使用!n ); menu(); /*/*函数定义 函数名称:fn2 功能描述 :实现客户信息操作界面*/void fn2() int k;printf(_客户能查看和查询的航空信息_n); printf(nn输入航班信息:nn);printf( 1 订购机票n);printf( 2 反退机票n);printf( 3 查看航班信息n);printf( 4 查询航班信息n); printf( 0 返回主界面n); printf(请选择按键:);scanf(%d,&k); if(k!=1&k!=0&k!=2&k!=3&k!=4) printf(您输入的选项不存在,请重新输入:); fn2();else switch(k) case 1: dingpiao(); fn2();break; case 2: tuipiao(); fn2();break; case 3: watch(); fn2();break; case 4: browseticket(); fn2();break; case 0: printf(谢谢使用!n ); menu(); /*/*函数定义 函数名称:dingpiao 功能描述:实现订票*/ void dingpiao() int b;printf(欢迎您订购航空公司的飞机票!n非常感谢!n我们将为您提供优质服务!);printf( 0 返回上级菜单n请选择按键:);while(1)scanf(%d,&b);if(b=0) break;else printf(“n输入错误,请重新输入”);/*/*函数定义 函数名称:tuipiao 功能描述:实现反退*/void tuipiao() int b;printf(您现在可以返退机票!n非常感谢!n我们将为您提供优质服务);printf( 0 返回上级菜单n请选择按键:);while(1)scanf(%d,&b);if(b=0) break;else printf(“n输入错误,请重新输入”); /*/*函数定义 函数名称:watch 功能描述:实现查看航班信息*/void watch() int b;printf(您现在可以查看航班信息!n非常感谢!n我们将为您提供优质服务);printf( 0 返回上级菜单n请选择按键:);while(1)scanf(%d,&b);if(b=0) break;else printf(“n输入错误,请重新输入”);/*/*函数定义 函数名称:browseticket 功能描述:实现查询航班信息*/void browseticket() int b;printf(您现在可以查询航班信息!n非常感谢!n我们将为您提供优质服务);printf( 0 返回上级菜单n请选择按键:);while(1)scanf(%d,&b);if(b=0) break;else printf(“n输入错误,请重新输入”);/*/*函数定义 函数名称:change 功能描述:实现修改航班*/void change() int b;printf(您现在可以修改航班信息!n非常感谢!n我们将为您提供优质服务);printf( 0 返回上级菜单n请选择按键:);while(1)scanf(%d,&b);if(b=0) break;else printf(“n输入错误,请重新输入”);第四章 运行结果及分析图4-1 运行界面图如果是管理员进入系统则输入“1”(如图4-1所示),然后输入密码。若密码输入错误则显示“密码输入错误,请重新选择身份”回到主界面,譬如输入的密码为“4567”(如图4-1所示)。然后重新选择身份,输入密码正确后进入下一级菜单图4-2 运行界面图然后根据提示按键0-5选择自己需要的系统服务,譬如输入了“1”,进入定票服务 (如图4-2所示)。接受系统服务之后按“0”返回上一级菜单(如图4-3所示)。图4-3 运行界面图返回上一级菜单后可以继续选择自己需要的系统服务,接受系统服务完毕后按“0”返回主界面(如图4-3所示)。图4-4 运行界面图返回上一级菜单后可以继续选择自己需要的系统服务,接受系统服务完毕后按“0”返回主界面(如图4-4所示)。图4-5 运行界面图然后可以继续选择身份接受系统服务。如果是客户进入系统则输入“2”(如图4-5所示),然后根据提示按键0-4选择需要的系统服务,譬如输入了“1”,进入定票服务(如图4-5所示)。接受系统服务之后按“0”返回上一级菜单(如图4-5所示)。返回上一级菜单后可以继续选择自己需要的系统服务,接受系统服务完毕后按“0”返回主界面(如图4-4所示)。然后可以继续选择身份接受系统服务。图4-6 运行界面图如果进入系统后选择身份时不是输入的“1”或“2”,而是输入其他字符,譬如输入了“3” (如图4-6所示),则系统会显示“输入错误,请重新输入”,直到选择身份正确之后进入下一级菜单。图4-7 运行界面图进入下一级菜单后根据提示选择自己需要的系统服务。若输入了提示中没有的选项编号,譬如输入了“7” (如图4-7所示),则系统会显示“输入错误,请重新输入”,直到输入正确进入下一级菜单为止。第5章课程设计心得(1)通过一个星期的课程设计的制作,我现在对c语言程序设计有了更深层次的认识,我所设计的航空定票系统菜单综合运用了c语言的基础知识和技巧,特别是条件语句、选择语句、循环语句,利用if语句进行条件判断,利用switch语句进行情况的选择,利用while语句实现输入的循环选择和返回上级菜单或主菜单。(2)在设计程序的过程中觉得最困难的是实现返回上级菜单或主菜单功能,后来通过函数调用实现了上述功能。(3)c语言的学习使我更加了解计算机的运行以及程序的结构,在开始学习c语言时,感觉很难,但是通过一段时间的学习后,特别是能够自己编出一个程序并运行成功后,便对c语言产生了浓厚的兴趣,这使我懂得在学习中遇到困难要坚持下来,只有坚持努力才能克服困难,获得收获。参考文献1 杨文君,杨柳.C语言程序设计教程M.清华大学出版社. 2010.32 谭浩强. C语言程序设计教程M. 清华大学出版社. 2007.63 /cyy/ C语言程序设计精品课程4 王煜,等. C语言程序设计M . 北京:中国铁道出版社,2005.5 刘明军,等. C语言程序设计M . 北京:电子工业出版社,2007.6 吴良杰. FORTRAN语言程序设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论