① javaweb寫個隨機點名的代碼
//首先清前我們可以先把名字搞成一個數組,或者List都是鄭芹可以的。
String[]arr={"張三","李四","王五"答叢清,"xxx"....};
Stringrandom=arr[newRandom().nextInt(arr.size())];
System.out.println("隨機名字為:"+random);
② 用C#怎麼做隨機點名系統
隨機點名就是把你想點名的人名放進一個數組裡面,然後用random()方法隨機去取就行了
③ 求c語言班級點名程序,高手們來幫幫忙啊
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
typedef struct Student
{
char name[20];
bool IsRead;
}Student;
int main()
{
int i;
int select;
int mark=1;
//下面中你還可以加入一些學生,記得初始化的IsRead都是false
Student student[]=
{
{"張三",false},
{"李四",false},
{"王五",false},
{"劉六",false},
{"趙七",false}
};
printf("歡迎進入點門系統,以下是全班的花名冊:\n");
for (i=0;i<sizeof(student)/sizeof(Student);i++)
printf("%s ",student[i].name);
printf("\n");
do
{
printf("請選擇:\n1.點名\n2.顯示沒有點到的學生名字\n3.退出點名系統\n");
scanf("%d",&select);
system("cls");//如果是Linux系統,把cls改成clear。如果是其他系統請把這行注釋掉,清頻
if(1==select)
{
mark = 1;
while (1)
{
for(i=0;i<sizeof(student)/sizeof(Student);i++)
mark=mark*(student[i].IsRead? 1:0);
if(mark)
{
printf("你已經把全班點了個遍\n");
break;
}
srand(time(NULL));
i = rand()%(sizeof(student)/sizeof(Student));
if(!student[i].IsRead)
{
printf("點名:%s\n",student[i].name);
student[i].IsRead = true;
break;
}
}
}
else if (2==select)
{
for(i=0;i<sizeof(student)/sizeof(Student);i++)
{
if(!student[i].IsRead)
printf("%s ",student[i].name);
}
printf("\n");
}
else if(3==select)
{
printf("謝謝使用\n");
return 0;
}
}while(true);
return 0;
}
這可是我一個字一個字的打出來的,專門為你寫的!~
④ C#寫一個隨機點名系統
list
name = new list
(){"姓名1","姓名2","姓名3", ...};
//創建隨機數生成器
random ran = new random();
//明升生成范圍激陪老內的隨機數
int index = ran.next(0, name.count);
//輸出隨機獲取亂氏的姓名
messagebox.show(name[index]);滿意就採納,有疑問繼續追問!!
⑤ Javascript點名系統怎麼做
<!doctype>
<style>
table{
margin-top:100px;
text-align:center;
}
td{
border:3pxsolid#ccccff;
}
.desk{
width:60px;
height:30px;
}
.on{
border:3pxsolidrgb(51,204,204);
background-color:rgb(173,216,230);
}
.selected{
border:3pxsolidred;
}
</style>
<divid='main'>+</div>
<ahref='javascript:start()'>開始</a>
<ahref='javascript:stop()'>停止</a>
<pid="selectedStudent">已選中學生:</p>
<scriptsrc="jquery.js"></script>
<scripttype="text/javascript">哪顫
//為array復寫兩個方法
Array.prototype.indexOf=function(val){
for(vari=0;i<this.length;i++){
if(this[i]==val){
returni;
}
}
return-1;
};
Array.prototype.removevalue=function(val){
varindex=this.indexOf(val);
if(index>-1){
this.splice(index,1);
}
};
vardata='';//表格
varnum=5;//每行顯示數
vararr=[1,2,3,4,5,6,7,8,9,10,11,12];//數組 //已選中數組
varline=Math.ceil(arr.length/num);//行數
varnowSelected=0;//nowSelected不是學生編號,是學生在數組里的位置,arr[nowSelected]為學生編號
data+="<tablealign='center'id='all'>";
for(i=0;i<arr.length/num;i++)
{
data+='<tr>';
for(j=i*num;j<i*num+num;j++)
{
if(j<arr.length){
data+="<tdclass='desk'id='"+arr[j]+"'>"+arr[j]+"</td>";
}
}
data+='</tr>';
}
data+='</table>';
document.getElementById('main').innerHTML=data;
varinterval=-1;
varindex;
functionstart(){
if(interval==-1){
interval=setInterval(go,500);
}
}
functiongo(){
varremainNum=arr.length;
nowSelected=GetRandomNum(0,remainNum-1);
$("#all").find("td").removeClass("on");
$("#"+arr[nowSelected]).addClass("on");
}
functionstop(){
clearInterval(interval);
interval=-1;
$("#"+arr[nowSelected]).removeClass("on").addClass("selected");
if(arr[nowSelected]!=undefined){
$("#selectedStudent").append(arr[nowSelected]+",");
}
arr.splice(nowSelected,1);
}
functionGetRandomNum(Min,Max)
{
varRange=Max-Min;
varRand=Math.random();
return(Min+Math.round(Rand*Range));
}
</script>
已好,為了方便用了jquery,你需要下載個放到同目錄下,這個相信你應該會,這個碰基應該可以滿足你的需求,寫的挺簡單的,純手工,望採納笑緩謹
⑥ 急急急!!!求各位高手 幫忙做個powerbuilder 點名系統 (程序怎麼寫)
得用到2個實例變數
long il_stoprow= 1 //上一次停在哪一列得記錄一下,下次從這幾繼續哈
boolean ib_stop = false
應該是三個text吧比較合理吧,點名,停止 ,繼續
long li
if this.text = '停止' then
this.text = '繼續'
li = il_stoprow
do while true //停止的時候得找到沒有點過的
if li = dw_1.rowcount() + 1 then li = 1
if dw_1.getselectedrow(li - 1) = li then //判斷當前行已被點過
li ++
else
dw_1.selectrow(li,true)
exit //找到沒有被點過的推出循環
end if
if li = il_stoprow then //找遍了還沒有找到
messagebox('','所有學侍戚生均已被點友談缺名')
exit
end if
loop
ib_stop = true
return
end if
if this.text = '點名' or this.text = '繼續好辯' then
this.text = '停止'
ib_stop = false
do while not ib_stop
if il_stoprow = dw_1.rowcount() + 1 then il_stoprow = 1
dw_1.scrolltorow(il_stoprow) //滾動起來
il_stoprow ++
yield() //允許處理滑鼠單擊等其他消息
loop
end if
⑦ 用C語言編寫一個隨機點名程序
例:
#include<stdio.h>/*standardinput&output*/
#include<stdlib.h>/*standardlibary*/
#include<string.h>/*string*/
#include<conio.h>/*ConsoleInput/Output*/
#include<time.h>
structstudentinfo/*學生信息的結構體*/
{
charsNo[5];/*學生編號*/
charsxueNo[14];/*學號*/
charsname[20];/*學生的姓名*/
}st[100];
charhash[100]={0};/*鏈表的數組*/
intmain()
{
inti=0,j=0,flag=0,RN,*a;
FILE*fp;
charch,filename[20]={0},line[100]={0};
printf("Pleaseinputfilename:");
//fflush(stdin);/*用來清空輸入緩存,以便不影響後面輸入的東西*/
gets(filename);/*鍵盤輸入文件名*/
fp=fopen(filename,"r");/*openreadonly*/
printf("名單如下:\n");/*顯示所有的學生信息*/
while(fgets(line,sizeof(line)-1,fp))
{
if(line[0]!='\n'&&line[0]!='')
{
sscanf(line,"%s%s%s\n",st[i].sNo,st[i].sxueNo,st[i].sname);/*文件輸入*/
printf("%s\n%s\n%s\n",st[i].sNo,st[i].sxueNo,st[i].sname);/*列印出來*/
i++;/*統計人數*/
}
}
/*設置隨機數種子*/
srand((unsigned)time(NULL));
/*sizeof(類型符)是計算類型所佔位元組數,sizeof(int)是int所佔位元組數,再乘以i,得到i個int型數據的總位元組數。malloc函數用於動態開辟一塊內存空間,參數為開辟的內存空間位元組數,返回開辟的內存空間的首地址指針。*/
a=(int*)malloc(sizeof(int)*i);
memset(a,-1,sizeof(a));/*將已開辟內存空間a的第4個位元組設置為-1*/
printf("按空格鍵點名,其他鍵退出:");
fflush(stdin);
while((ch=getch())=='')
/*while(!(ch=getch())==NULL)*/
{
if(flag==i)/*如果flag等於總人數*/
{
printf("%s\n","點名結束");
break;
}
RN=rand()%i;/*產生一個隨機數*/
while(hash[RN]==1)/*判斷有沒有完成某個一個學生點名*/
RN=rand()%i;/*產生隨機數*/
flag++;/*計數*/
printf("\n~~~~~\n%s\n%s\n%s\n------------\n",st[RN].sNo,st[RN].sxueNo,st[RN].sname);/*輸出學生的信息*/
hash[RN]=1;
}
}
(7)點名系統web代碼擴展閱讀:
printf函數使用注意事項
1、域寬
%d:按整型數據的實際長度輸出。
如果想輸出指定寬度可以指定域寬,%md--&gt;m域寬,列印出來以後,在控制台上,顯示m位;
如果我們要列印的數的位數如果超過我們設定m則原樣輸出;
如果我們要列印的數的位數如果小於我們設定的位數,則補空白,具體如下:
如果m為正數,則左對齊(左側補空白);
如果m為負數,則右對齊(右側補空白)。
2、轉義字元
如果想輸出字元"%",則應該在「格式控制」字元串中用連續兩個%表示。
如:printf("%f%%",1.0/3);輸出結果:0.333333%。