基于C语言实现的多种可视化排序算法演示程序

它能够录入使用者要进行排序的数据,还能根据要求以不同的速度进行演示。
我们小组制作的这个程序提供了冒泡排序、选择排序、快速排序、插入排序、归并排序五种排序方式。在演示过程中将每一步的排序都显示在屏幕上。
而且在排序演示的过程中,可以按下空格键来进行暂停和继续。
引导用户进行选择的过程中,还提供了返回上一级和退出程序的功能。
排序结束以后,会在屏幕下方统计出这次排序所消耗的时间,此程序的容错能力较强,输入错误数据的时候,具有良好的错误处理能力

(源代码见附件文档)

本项目采用的技术并不复杂,由于C语言是一门面向过程的语言,我组着重对构成程序的模块进行了开发,并未调用C++的图形函数库,例如菜单的设计和界面的显示,本程序采用了字符界面来表现,但从用户满意度方面考虑,应运用计算机图形学方面的知识来对程序界面进行美化,或是使用Windows Api函数进行窗口样式的程序设计。
从功能角度来看,此程序仍然含有可以优化的部分:
a.用户输入的数据个数超出了用户所预先定下的个数
b.用户在输入所要排序的数据时输入了非法字符
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值