②1.1.2 算法说明
这一部分需要详细描述解决问题需要用到算法和重要的数据结构,即该实验到底应该怎么做。
基本要求:处理问题中所用到的关键算法都要描述清楚,而不是仅描述主函数。算法和数据结构可用伪码和图示描述,不要只写源代码和注释。
1.1.3 测试结果
这一部分内容需要紧扣实习的题目类型和要求,涉及提供相应的测试方法和结果。
对于需要利用某算法解决某问题的题目,应设计并填写一张测试用例表。每个测试用例一般包括下列内容:
(1)测试输入:设计一组输入数据;
(2)测试目的:设计该输入的目的在于测试程序在哪方面可能存在漏洞;
(3)正确输出:对应该输入,若程序正确,应该输出的内容;
(4)实际输出:该数据输入后,实际测试得到的输出内容;
(5)错误原因:如果实际输出与正确输出不符,需分析产生错误的可能原因;
(6)当前状态:分为“通过”(实际输出与正确相符)、“已改正”(实际输出与正确输出不符,但现在已修改正确)、“待修改”(实际输出与正确输出不符,且尚未改正)三种状态;
(7)测试结果分析:需要详细解释测试策略,对得到的数据进行分析,总结出算法的时空复杂度,得出自己对算法性能等方面分析的结论。
附录:源代码
源代码列在附录中,要求程序风格清晰易理解,有充分的注释,有意义的注释行少于代码的30%将不能得分。
1.2 实习作业的提交要求
每个实习项目结束后,学生按照实验报告格式和内容要求提交实验报告(打印稿)1份,与此同时提交压缩后的电子资料1份,电子资料要求按照如下方式打包:
文档夹: 包括电子版的实验报告
学号姓名.rar 源代码文件
代码夹: 源代码文件对应的可执行文件
readme.txt文件,运行说明文件,告知如何编译源代码,生成可执行文件
2.1 实验项目
2.1.1 航空客运订票系统
问题描述:航空客运订票的业务活动包括:查询航线和客票预订的信息、客票预订和办理退票等。设计一个计算机程序,使上述任务能借助计算机来完成。
设计要求:
1.系统必须存储的数据信息。
(1)航线信息(9个):飞机抵达城市、航班号、飞机号、起降时间、航班票价、票价折扣、总位置和剩余位置、已订票的客户名单。
(2)客户信息(3个):客户姓名、证件号、座位号。
2.系统能实现的操作和功能。
(1)承办订票业务:根据客户提出的要求(飞机抵达城市、起降时间、订票数量)查询该航班信息(包括票价、折扣和剩余位置),若满足要求,则为客户办理订票手续,输出座位号。
(2)承办退票业务:根据客户提供的情况(航班号、订票数量),为客户办理退票手续。
(3)查询功能。
①查询航线信息:根据飞机降落地点,输出航班号、飞机号、起降时间、航班票价、票价折扣和剩余位置等信息。
查询客户预订信息:根据客户证件号,输出航班号、飞机号和座位号等信息。