当前位置:编程学习 > C#/ASP.NET >>

c# 随机函数

现在有教师的信息,如下:  
教师编号  教师姓名 教师职称 教师专业 (教师职称包括:教授,副教授,讲师)  
我想按照教师的专业进行分组,确定每组的人数为四个人,并且要求在每个组里面至少有一个教授或副教授  
比如:有一个dropdownlist控件,用于选择专业     有一个textbox控件,用于限定每组的人数  有一个button控件,进行分组  
还有一个datagrid控件,显示分组的结果  
请问如何实现,请各位高手帮帮我,我的水平太差了,还在学习阶段,谢谢各位! 
我想要代码学习一下 --------------------编程问答-------------------- sf --------------------编程问答-------------------- "我想按照教师的专业进行分组,确定每组的人数为四个人,并且要求在每个组里面至少有一个教授或副教授 "

这个好像是数据库里数据,程序里怎么控制,你只能根据dropdownList和textbox的值到数据库查询对应的数据,
但不能保证  “每个组里面至少有一个教授或副教授”。 --------------------编程问答-------------------- 写好sql语句就ok了啊~ --------------------编程问答--------------------
引用 2 楼 ghostxue_v 的回复:
"我想按照教师的专业进行分组,确定每组的人数为四个人,并且要求在每个组里面至少有一个教授或副教授 "

这个好像是数据库里数据,程序里怎么控制,你只能根据dropdownList和textbox的值到数据库查询对应的数据,
但不能保证  “每个组里面至少有一个教授或副教授”。


RE~~~比如说教授或者副教授的比例不到1/4怎么办~~ --------------------编程问答-------------------- 数据全部查询出来存放于DataTable中

选择职称、从DataTable进行示滤。得于该专业的所有老师信息。

输入每组人员后,点击查询:

如输入4  作4次循环,每次取一个随机数,从dataTable.DefautView中取记录(判断,如查询到最后一条还没有教授或副教授的,随机数再重取)

完毕 --------------------编程问答-------------------- 如果是要在显示的时候只显示有教授或副教授,只要在sql里实现就行。

select * from [table] where group in 
(select 专业 from [table] as a where a.职称 = 教授 or a.职称 = 副教授)
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,