本文目录一览:
- 1、javascript根据学生考试成绩,输出其总评的级别。
- 2、编写一个HTML文件,要求运用Javascript代码,对用户输入的测试成绩给予评价
- 3、jquery星星评分代码,到小数点,有css
- 4、js如何用for做出七个评委打分
javascript根据学生考试成绩,输出其总评的级别。
!doctype html
html lang="en"
head
meta charset="UTF-8"
titleDemo/title
script
//试着编写一个程序,根据学生考试成绩,输出其总评的级别
var rank = function(n){
var rules = {
59:'不及格',
69:'一般',
79:'中等',
89:'良好',
100:'优秀'
};
n = Number(n);
n = (isNaN(n) || n 0) ? 0 : n;
n = n 100 ? 100 : n;
for(var limit in rules){
if(n = limit)
return rules[limit];
}
return 'out of rules!';
};
//输入1-7中的任何一个数字,输出相应的星期
var week = function(n){
return {
1:'星期一',
2:'星期二',
3:'星期三',
4:'星期四',
5:'星期五',
6:'星期六',
7:'星期日'
}[n] || 'out of rules!';
};
//输入1-12中的任何一个数字,输出相应的季节
var season = function(n){
var rules = {
3:'春',
6:'夏',
9:'秋',
12:'冬'
};
n = Number(n);
n = (isNaN(n) || n 1) ? 1 : n;
n = n12 ? 12 : n;
for(var limit in rules){
if(n = limit)
return rules[limit];
}
return 'out of rules!';
};
//定义一个无参数无返回值的名称为sayHello的函数,其作用是弹出提示框并提示信息“Hello,welcome you!”;
var sayHello = function(){
alert('Hello,welcome you!');
};
//定义一个函数名称为cube,其作用是弹出输入框提示用户输入一个整数(其方法是parseInt(prompt("请输入整数",0))),计算该整数的立方,并弹出提示框提示计算的结果
var cube = function(){
var n = parseInt(prompt('请输入整数',0));
alert(Math.pow(n,3));
};
// 定义一个函数名称为opt,其作用是计算1到n之间所有整数之和,将结果作为函数返回值返回
var opt = function(n){
var sum = 0;
for(var i=1;i=n;i++)
sum +=i;
return sum;
};
window.addEventListener('load',function(){
//调用函数sayHello()
sayHello();
//调用函数cube(),并输入整数25,查看计算结果
cube();
//调用函数opt(),计算1到20之间所有整数的和,并使用document.write()方法输出计算结果
document.write(opt(20));
});
/script
/head
body
/body
/html
编写一个HTML文件,要求运用Javascript代码,对用户输入的测试成绩给予评价
htmlhead
script
function prompt(){
var cjObj = document.getElementById("cj");
var xsObj = document.getElementById("xs");
xsObj.value="";
var cj = cjObj.value;
if(cj.length==0 || isNaN(cj) || cj100 || cj0){
alert("输入的成绩错误,请重新输入!");
cjObj.select();
return false;
}
var result;
if(cj60)
result="不合格";
else if(cj70)
result="合格";
else if(cj80)
result="中等";
else if(cj90)
result="良好";
else if(cj100)
result="优秀";
else
result="满分";
xsObj.value=result;
return true;
}
/script
/head
body
成绩录入: input type="text" id="cj"/br/
成绩显示: input type="text" id="xs"/br/
input type="submit" value="提交" onclick="prompt()"/
/body
经测试无误,满意请采纳。
jquery星星评分代码,到小数点,有css
下面是js 的评分实现,每次评分都是整数,4.2只是个平均值
用这个就可以了
SELECT avg(star) as stars FROM content where id =100
只有一个数值,就是你要的平均分,也就是4.2
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title星级评分系统/title
style
body,div,ul,li,p{margin:0;padding:0;}
body{color:#666;font:12px/1.5 Arial;}
ul{list-style-type:none;}
#star{position:relative;width:600px;margin:10px auto;}
#star ul,#star span{float:left;display:inline;height:19px;line-height:19px;}
#star ul{margin:0 10px;}
#star li{float:left;width:24px;cursor:pointer;text-indent:-9999px;background:url(/jscss/demoimg/201206/star.png) no-repeat;}
#star strong{color:#f60;padding-left:10px;}
#star li.on{background-position:0 -28px;}
#star p{position:absolute;top:20px;width:159px;height:60px;display:none;background:url(/jscss/demoimg/201206/icon.gif) no-repeat;padding:7px 10px 0;}
#star p em{color:#f60;display:block;font-style:normal;}
/style
script type="text/javascript"
window.onload = function ()
{
var oStar = document.getElementById("star");
var aLi = oStar.getElementsByTagName("li");
var oUl = oStar.getElementsByTagName("ul")[0];
var oSpan = oStar.getElementsByTagName("span")[1];
var oP = oStar.getElementsByTagName("p")[0];
var i = iScore = iStar = 0;
var aMsg = [
"很不满意|差得太离谱,与卖家描述的严重不符,非常不满",
"不满意|部分有破损,与卖家描述的不符,不满意",
"一般|质量一般,没有卖家描述的那么好",
"满意|质量不错,与卖家描述的基本一致,还是挺满意的",
"非常满意|质量非常好,与卖家描述的完全一致,非常满意"
]
for (i = 1; i = aLi.length; i++)
{
aLi[i - 1].index = i;
//鼠标移过显示分数
aLi[i - 1].onmouseover = function ()
{
fnPoint(this.index);
//浮动层显示
oP.style.display = "block";
//计算浮动层位置
oP.style.left = oUl.offsetLeft + this.index * this.offsetWidth - 104 + "px";
//匹配浮动层文字内容
oP.innerHTML = "emb" + this.index + "/b 分 " + aMsg[this.index - 1].match(/(.+)\|/)[1] + "/em" + aMsg[this.index - 1].match(/\|(.+)/)[1]
};
//鼠标离开后恢复上次评分
aLi[i - 1].onmouseout = function ()
{
fnPoint();
//关闭浮动层
oP.style.display = "none"
};
//点击后进行评分处理
aLi[i - 1].onclick = function ()
{
iStar = this.index;
oP.style.display = "none";
oSpan.innerHTML = "strong" + (this.index) + " 分/strong (" + aMsg[this.index - 1].match(/\|(.+)/)[1] + ")"
}
}
//评分处理
function fnPoint(iArg)
{
//分数赋值
iScore = iArg || iStar;
for (i = 0; i aLi.length; i++) aLi[i].className = i iScore ? "on" : "";
}
};
/script
/head
body
div id="star"
span点击星星就能打分/span
ul
lia href="javascript:;"1/a/li
lia href="javascript:;"2/a/li
lia href="javascript:;"3/a/li
lia href="javascript:;"4/a/li
lia href="javascript:;"5/a/li
/ul
span/span
p/p
/div
/body
/html
js如何用for做出七个评委打分
给一个选手打分、去掉一个最高分、去掉一个最低分求平均得分和去掉两个分。
思路:
1.创建五名选手,放到vector中。
2.遍历vector容器,取出每一位选手,执行for循环,可以把10位评委的打分放到的deque中。
3.sort对deque中的分数进行排序,去掉最高分和最低分。
4.deque遍历一遍,累加总分。
5.求平均值。