它能够录入使用者要进行排序的数据,还能根据要求以不同的速度进行演示。
我们小组制作的这个程序提供了冒泡排序、选择排序、快速排序、插入排序、归并排序五种排序方式。在演示过程中将每一步的排序都显示在屏幕上。
而且在排序演示的过程中,可以按下空格键来进行暂停和继续。
引导用户进行选择的过程中,还提供了返回上一级和退出程序的功能。
排序结束以后,会在屏幕下方统计出这次排序所消耗的时间,此程序的容错能力较强,输入错误数据的时候,具有良好的错误处理能力
(源代码见附件文档)
本项目采用的技术并不复杂,由于C语言是一门面向过程的语言,我组着重对构成程序的模块进行了开发,并未调用C++的图形函数库,例如菜单的设计和界面的显示,本程序采用了字符界面来表现,但从用户满意度方面考虑,应运用计算机图形学方面的知识来对程序界面进行美化,或是使用Windows Api函数进行窗口样式的程序设计。
从功能角度来看,此程序仍然含有可以优化的部分:
a.用户输入的数据个数超出了用户所预先定下的个数
b.用户在输入所要排序的数据时输入了非法字符