目录1需求分析22概要设计33 详细设计64调试分析115调试结果116课程设计总结13参考书目141需求分析1.1 任务与分析任务:利用随机函数产生N个随机整数(20000以上),对这些数进行多种方法进行排序。要求:1) 至少采用五种方法实现上述问题求解(提示,可采用的方法有插入排序、希尔排序、起泡排序、快速排序、选择排序、堆排序、归并排序)。并把排序后的结果保存在不同的文件中。2) 统计每一种排序方法的性能(以上机运行程序所花费的时间为准进行对比),找出其中两种较快的方法。分析:本系统实现了几种常用的排序方法,包括:插入排序、希尔排序、快速排序(递归、非递归)、堆排序。1.2 功能模块的划分1.2.1 输入模块利用随机函数产生N个随机整数(20000以上),个数由用户自己输入。1.2.2选择模块在菜单中选择相应的编号来选择采用何种排序算法,算法包括:插入排序、希尔排序、快速排序(递归、非递归)、堆排序。1.2.3输出模块输出排序前或排序后的数据元素