用基数排序,把随机生成的扑克牌,按面值或花色进行排序(下附源代码),可用于数据结构课程设计,思路如下:
说明:花色大小:红心♥>方块♦>梅花♣>黑桃♠ 数字大小:A>K>Q>J>10>9>8>7>6>5>4>3>2
在ASCII码中,红心是♥3 方块♦是4 梅花♣是5 黑桃♠是6,可直接用扑克花色输出,如下源代码
亦可采用数字代替花色,如黑桃♠:4 红桃♥:3 梅花♣:2 方块:♦1,有4>3>2>1,读者可仔细读代码,可自行定义相应数据及图形。
运行结果:
开始进入到扑克排序系统,界面如下:
输入扑克张数10张,随机生成的扑克张数如下界面:
输入要操作的系统a.花色优先排序,排序结果如下界面所示:
再输入一个要随机生成的扑克数,输入要操作的系统b.面值优先排序,排序结果如下界面所示:
只有在输入操作的系统里面,输入C才能退出扑克排序系统,界面如下: