用C#语言设计一个随机选车牌系统
萧瑟的鱼 2012-05-22 08:23:02 1.基本要求:
1.用C#提供的常用控件、类及方法函数,结合学习过的常用算法完成设计。2.在程序中能够随机生成一个数字字符串。字符串的长度、对某些位的特殊要求(必须具备长度设置、最后一位是否可以为“4”、任一位是否可以为4、军用牌照、警用牌照这些最常见要求)可由用户设置,最终生成符合要求的机动车车牌号显示给用户。3.使用循环算法保证每次单击选号按钮必能产生一个符合要求的号码。
2创新要求:
在基本要求达到后,进行创新设计,可以考虑在连续选号的情况下,保证选出的符合要求的号码不重复(可以通过数组或连接数据库实现)。
三、设计方法和基本原理:
1.问题描述:
一般的机动车车牌号都是随机选择的,本程序模拟一个随机产生车牌号的系统。在随机前提下,能够满足用户的一定要求,例如前面提过的有可能是军用车牌必须用甲、乙、丙…作为字头;警用车牌一般用"0"作为字头。
2.问题的解决方案:
①使用工具箱中的基本控件开发用户界面。②使用随机函数产生随机数,将其转换为合适的类型,根据用户要求进行取舍,生成符合要求的车牌号。 ③将生成的车牌号显示给用户。
四、主要技术问题的描述:
用随机数类产生一个0~9之间的随机数,并将其连接到字符串中。
Random r = new Random();
int k = r.Next(0, 9);
string s;
s = "";
s = s + Convert.ToString(k);
使用一个循环,生成多个随机数,将多个随机数连接起来,就形成一个车牌号。
由于每次生成的数据可能不符合要求,为保证每次点击按纽都有数据产生,可通过循环算法来保证。