设计一个批量学生记录生成器,实现默认自动生成1000个学生记录信息的功能。
整个版面设计分成左右两个部分。左边部分是依据不同选择的条件来编码完成指定数量(默认1000条)学生记录的生成和入库;右边部分则是利用DataGridView来输出学生记录信息。具体要求如下:
(1) 学号部分:表示起始学号,默认初始值为20200001。可以人工录入,要求2020开头的8位数字格式输入。
(2) 姓名部分:
姓的部分可以从下面给定的字符串里随机得到;或着键盘输入其中的某个姓氏字符串值。
FirstNames = new[] { "赵","钱","孙","李","周","吴","郑","王","冯","陈","褚","卫","蒋","沈","韩","杨","朱","秦","尤","许","何","吕","施","张","孔","曹","严","华","金","魏","陶","姜","戚","谢","邹","水","昌","马","苗","凤","花","方","俞","任","袁","柳","鲍","史","唐","费","岑","薛","雷","贺","倪","汤","殷","罗","毕","郝","邬","安","常","乐","于","时","齐","康","伍","余","元","顾","孟","黄", "欧阳","夏侯","皇甫","上官"};
名的部分则需要按照男女性别来分别组织。对男同学,在随机产生名字个数(1和2)或者指定名字个数基础上,从下面给定的男名串里随机得到名字的字;女同学也是在随机产生名字个数(1和2)或者指定名字个数基础上,从下面给定的女名串里随机得到名字的字。
BoyWords = new[] { "刚","强","仁","发","民","国","忠","艺","文","德","志","智","辉","华","军","生","裕","健","炎","宏","毅","坚","石","超","鹏","亮","锦","家","春","磊","勇","正","东","南","斌","武","友","祖","颂","小","宇","兴","波","荣","峰","祥","思","振","海","凯","远","汉","桥","松","柏","利","大"};
GirlWords = new[] { "花","华","芳","芬","燕","虹","菁","丽","娟","莘","苹","红","玉","妙","丹","芸","香","蕾","兰","慧","玲","静","茹","怡","紫"};
(3) 性别部分:随机得到或单选得到。注意,性别值会影响男女名字部分的组合。
(4) 年龄部分:随机得到或下拉选择得到。设置年龄选择16-26。
(5) 所属院系部分:随机得到或下拉选择得到。设置计算机、大数据、电子、电力和试验班五个选项。。
(6) 政治面貌部分:随机得到或下拉选择得到。设置群众、党员和团员三个选项。
(7) 个数部分:设置生成记录数,默认1000,可以单击增减。
(8) 进程条部分:依据(7)的个数部份值设置进程条的Max值,实现追加过程的进程条动态行进效果。
(9) 二维码部分:制作粘贴一个二维码,用于作者身份识别。
(10) 单击“生成”命令按钮,代码实现指定次数(默认1000)的动态组合界面控件学生记录值并追加到stud表中。要求在追加之前先清除stud表里的记录!
(11) 学生列表区域使用DataGridView数据控件来显示stud表的信息,启动时为空。
(12) 单击“清除”命令按钮,代码实现清除stud表的记录、刷新数据控件并弹出下图所示的通知信息:
(13) 单击“加载”命令按钮,代码实现数据控件输出stud表的所有记录。
1