软件工程机票预定系统内容摘要:

()。 //调用保存模块 printf( 是否继续。 (请键入 yes 或 no 以回车键结束 ) )。 scanf(%s,j)。 }while(strcmp(j,yes)==0)。 //判定结束 } else printf( 对不起密码错误 !您不是治理员,不能使用此项功能 !谢谢 ! )。 } 、退票信息模块 根据乘客的要求,要将其订购的票退还。 系统 要进行查询,该航班是否可退。 调用查询模块,查询该航班的信息再进行退票。 代码如下: void tuipiao() { int n。 char a[10]。 do { search()。 //调用查询模块 printf( 请输入您要退的机票数目: )。 scanf(%d,amp。 n)。 //输入所退票数 if(n0) //判定票数是否有效 printf(请输入有效的机票数。 )。 s[i].count=s[i].count+n。 save()。 //调用保存模 块 printf( 退票成功 ! \n)。 15 printf( 是否继续。 (请键入 yes 或 no 以回车键结束 ) )。 //判定是否继续退票 scanf(%s,a)。 }while(!strcmp(a,yes))。 //判定并跳出循环 getchar()。 } 5.个人遇到的困难与获得的主要成果 、接口问题 在执行浏览航班信息模块时,必须与系统中数据进行连接,使原有的数据能够顺利的运用在此基础上还要保证文件的安全性。 所以在编写程序时必须考虑到这一问题。 同时也考虑到如可能 够更简单的将其功能表现出来,而不是用复杂的代码。 节省资源。 如果没有将 这些 问题考虑在内可能会出现一些不必要的错误,是系统无法正确运行,无法达到预定的功能要求。 决绝这一问题, 各模块之间 可 采用函数调用、参数传递、返回值的方式进行信息的传递。 浏览航班信息的模块采用了函数调用 、参数传递 ,在此模块中调用了查询模块,将查询信息模块与浏览信息模块进行传递。 同时退票模块也调用了查询模块。 修改信息模块需与保存信息模块进行信息传递,将所要修改的信息传递到保存信息模块,后将其保存,能够让订购者知道信息的变更。 通过这几个模块的编 写,让我了解到了接口问题,从中学到了如何决绝接口的问题,更熟悉了函数调用与参数调用的方法。 能够更深一层的体会其他的意义。 、其他问题 各模块中,需对运行控制进行正确的判断,选择正确的运行控制路径。 在客户机发送数据后,将等待服务器确认收到信息,受大盘黄埔,再次等待服务器发送回答数据,然后对数据进行确认。 服务器在接到数据后发送确认信号,在对数据处理、访问数据库后,将返回信息送回客户机,并等待确认。 这些就考虑如何节省时间,减少系统的空间资源,让程序能够更好更快的运行。 16 在编写修改与退票模块时,没有 很好的考虑 将会写出很多无关性的代码。 这样的浪费了系统的空间资源。 同时在编写时也会出一些小问题。 可是对于本人是很难发现。 经过同组人员的指出,对其进行认真的修改与运行确定其中的无误。 编写代码,不是只为了能够让程序运行起来,而是如何能够让该程序较快较好的运行。 不乱占系统的资源。 节能软件。 编写中也要认真严谨,不要出现一些不必要的错误,在其中浪费时间。 同时小组的合作也是非常重要的。 要有合作精神,各模块之间要进行连接,所以各成员之间的交流的一定的。 将各自的看法与想法表达出来,在将其落实在系统上,彼此间的模块能够进行连接。 6. 测试与运行记录 、测试浏览航班信息功能 根据数据库中输入航班信息,对其进行浏览。 运行结果如下: 、测试修改航班信息功能 测试是否能正确修改。 例如:将航班 1020 号,从福州到厦门的出发时间改为 9:: 修改后: 17 、测试 退票功能 根据乘客要求,进行退票。 乘客输入索要退的航班,系统会根据其航班查询该航班是否已出发进行退票。 例如:输入航班号 1020,查看其信息对其退票、运行结果如下: 课程设计完成结果分析与个人小结 通过各模块的 测试, 程序运行过程无误。 实现了浏览、修改、退票功能,这些都能够表现出来。 实现了系统的目的 但其中还是存在一些故障。 当用户的账号和密码丢失的情况下,管理人员可以凭借技术人员的身份证或者职工号找回该员工的密码;当用户的密码或被他人盗用的情况下,管理人员允许技术人员更改密码。 通过 本课程设计的实践 了解到软件工具对于项目开发有着重要性。 在编写代码时我们必须写出与系统相关性的,不然就是浪费时间。 及前后的准备与总结,领会 与 巩固 到了 运用软件工程课堂所学的软件开发方法和知识 ,对其进行了深刻的复习。 参加小组团队的开发实践,了 解到了项目管理、团队合作、口头与书面的表达的重要性。 这次经历有利于我们以后得学习与实践。 附录 include //包含字符串函数处理头文件 include //包含动态存储与释放函数头文件 includeiostream using namespace std。 18 define N 10000 struct air //定义结构体数组 { int num。 char start[20]。 char over[20]。 char time[10]。 int count。 }s[N]。 int i。 int m=0。 define PRINT %d%13s%13s%11s%13d ,s[i].num,s[i].start,s[i].over,s[i].time,s[i].count //定义输出格式 void input()。 //输入航班信息 void print()。 //输出航班信息 void save()。 //保存航班信息 void read()。 //读取航班信息 void search()。 //查找航班信息 void shanchu()。 //删除航班信息 void dingpiao()。 //订票信息 void tuipiao()。 //退票信息 void xiugai()。 //修改信息 int main() { int j。 printf( ★ 您好,欢迎进入中国民航治理系统。 ★ \n)。 19 printf(================================================================================ )。 do{ printf(\n \n \n \n \n \n \n \n \n)。 printf(================================================================================ )。 printf( 请在 07中选择以回车键结束: )。 scanf(%d,amp。 j)。 switch(j) { case 1: input()。 //调用输入模块 break。 20 case 2:print()。 //调用打印模块 break。 case 3:xiugai()。 //调用修改模块 break。 case 4:search()。 //调用查找模块 break。 case 5:shanchu()。 //调用删除模块 break。 case 6:dingpiao()。 //调用订票模块 break。 case 7:tuipiao()。 //调用退票模块 break。 case 0:。 break。 } }while(j!=0)。 //判定结束 printf(\n 谢谢使用,再见。 \n)。 return 0。 }//主函数结束 void input() void input()//打印模块程序 { char f[]=2020hb。 //设置密码 int y。 printf( 请输入密码并以回车键结束 : )。 scanf(%s,f)。 //读取密码 if(strcmp(f,2020hb)==0) { printf( 请依次输入航班信息(机票数位 0 结束输入) : \n 21 完成输入信息请键入 w以回车键结束 \n)。 //打印提示信息 printf( \n)。 for(i=0。 iN。 i++) {。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。