C777777言程序设计报告.docVIP

  • 2
  • 0
  • 约2.84万字
  • 约 48页
  • 2016-10-09 发布于广东
  • 举报
C777777言程序设计报告

重庆科技学院 C语言课程设计 1 设计内容、任务以及要求 1 1.1设计题目的内容 1 1.2要求 1 2总体设计思路 2 2.1系统基本功能 2 2.2具体设计思想 2 2.3系统的总体流程图 3 3 .功能模块的详细设计 5 3.1结构的定义 5 3.2各个函数的设计具体设计思想和流程图 5 4.功能模块的调试及测试 27 4.1添加函数的测试 27 4.2判断函数的测试 28 4.3 删除函数的测试 28 4.4统计函数的测试 28 4.5 密码确认函数的测试 31 4.6密码的修改函数 31 4.7 主函函数的测试 32 5 总结 34 6致谢 35 参考文献 36 原程序代码: 37 1 设计内容、任务以及要求 1.1设计题目的内容、任务 主要利用c语言的文件操作能力设计开发一个小型的飞机订票系统,至少具有如下功能:信息读出,可以查看全部航班信息和查询一个航班信息。可以进行添加(再添加过程中有重复显示提示信息)、删除、订票等基本操作。操作界面要能使使用者看懂,以便使使用者正确使用。 具体内容如下: 程序属于非数值计算型算法设计,学生需要设计出飞机订票系统所需要的基本功能,并设计简单的界面。 (1)通过提示菜单选择可以进行的操作。 (2)将航班的信息存入文件中,并命名为FlightInfo.txt。 (3)将订票情况信息存入文件中,并命名为SelectInfo.txt。 (4)在本系统中可以进行管理系统包含的基本操作,其中包括 查看所有航班的信息 输入一条航班的航班编号,从当前航班中进行查找,如果找到则显示该航班的相关信息,如果没有找到则给出提示信息 添加一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则提示重新输入,否则将该航班按照顺序插入到相应位置 删除一条航班的基本信息,通过输入航班编号,首先查找是否存在该航班编号的航班,如果存在则将该航班删除,否则给出提示信息,提示该航班不存在 选择一条航班,需要给出学号和航班编号,如果航班编号不存在则重新输入,直到输入正确为止,并将学号和相应的航班编号存入SelectInfo.txt文件中 (5)航班基本信息包括航班编号、起点、终点、飞行时间和订票额度这些简单信息。 (6)航班信息文件中每一行存放一条航班的信息。 1.2要求 要求:明确课程设计的目的,能根据课程设计的要求,查阅相关文献,为完成设计准备必要的知识; 提高学生用高级语言进行程序设计的能力,重点提高用C语言进行文件操作和绘图应用的编程技术水平;初步了解软件开发的一般方法和步骤; 提高撰写技术文档的能力。 2总体设计思路 2.1系统基本功能 外部操作:根据要求系统要有查看全部航班信息,查询一个航班,添加航班(再添加过程中如有重复显示提示信息),删除航班(在删除过程中如果没有查找到要删除的显示提示信息),选择航班订票。 内部操作:将航班的信息存入文件中,并命名为FlightInfo.txt。将订票情况信息存入文件中,并命名为SelectInfo.txt。相应的航班编号存入SelectInfo.txt文件中 为了接近实战模拟飞机航班订票系统,增加了一些功能。增加功能有把系统分为了两个部分,一个是官方操作,一个是客户端。官方操作有密码认定和密码修改,密码的以文件形式存储在硬盘里,以只读认定客户,以只写修改密码。官方还有查看订票情况,由函数统计出来的。客户端增加了机票显示(显示包括统计出来的座位号,以及航班号和学号)。 2.2具体设计思想 (1)以结构化各个功能模块,函数间的调用精简整个函数。 (2)以全局结构来随时定义结构数组以及机构。 (3)以写一个信息存一个的思想,实现多个添加功能。 (4)以读一个打印一个的思想,实现显示全部信息。 (5)以先判断(以判断函数给定是否有此航班)再打印的思想,来实现查找是否有这个航班。 (6)以先判断(以判断函数给定是否有此航班)再添加的思想,(添加中引用了删除函数以供用户选择),实现添几功能。 (7)以先判断(以判断函数给定是否有此航班)再删除的思想,删除航班信息。 (8)以循环统计(以统计函数统计给定航班号)订票文件的的情况返回值的思想,以显示当前订票情况。 (9)以统计(以统计函数统计给定航班号)来返回值的思想,以显示座位号。 (10)密码的确认以及修改,是利用文件存储的永久性来实现的,以只读来确认密码,以只写来修改密码的思想,来实现的官方操作 。 2.3系统的总体流程图 图2.1系统的总体

文档评论(0)

1亿VIP精品文档

相关文档