zoukankan      html  css  js  c++  java
  • 学生成绩表(输入成绩后自动算出最高、最低、平均分)

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title></title>
        </head>
        <body>
            <h3>千峰H5成绩计算表</h3>
     
            <table>
                <tr>
                    <td>班级名称:</td>
                    <td><input type="text" id="bname" /></td>
                    <td></td>
                </tr>
                <tr>
                    <td>请输入班级人数:</td>
                    <td><input type="text" id="num" /></td>
                    <td></td>
                </tr>
                <tr>
                    <td>班级总成绩:</td>
                    <td><input type="text" id="sum" /></td>
                    <td><input type="button" value="提交" id="btn" /></td>
                </tr>
                <tr>
                    <td>最高成绩:</td>
                    <td><input type="text" id="max" /></td>
                    <td></td>
                </tr>
                <tr>
                    <td>最低成绩:</td>
                    <td><input type="text" id="min" /></td>
                    <td></td>
                </tr><tr>
                    <td>平均成绩:</td>
                    <td><input type="text" id="avg" /></td>
                    <td></td>
                </tr>
                <tr>
                    <td>成绩高低排序:</td>
                    <td><textarea name="" id="sortScore" cols="30" rows="10"></textarea></td>
                    <td></td>
                </tr>           
            </table>
            
        </body>
    </html>
    <script type="text/javascript">
        //定义一个函数 功能 通过id获取页面元素
        function $(id){
            return document.getElementById(id);
        }
        $("btn").onclick = function(){
            if( isNaN( $("bname").value ) ){
                alert("班级号为数字");
                return;
            }
            
            if( isNaN( $("num").value ) ){
                alert("班级人数为数字");
                return;
            }
            
            var bNum = parseInt( $("num").value );
            var arr = new Array( bNum );
            var sum = 0;
            for( var i = 0 ; i < arr.length ; i++ ){
                arr[i] =parseInt( prompt("第"+(i+1)+"个人数的分数是") ) ;
                sum += arr[i];
            }
            
            //得到平均数
            var avg = sum / bNum;
            //冒泡排序
            for( var i = 0 ; i < arr.length - 1 ; i++ ){
                for( var j = 0 ; j < arr.length - 1 - i ; j++ ){
                    if( arr[j] < arr[j+1] ){ //升序
                        temp = arr[j];
                        arr[j] = arr[j+1];
                        arr[j+1] = temp;
                    }
                }
            }
            $("sum").value = sum;
            $("avg").value = avg;
            $("max").value = arr[0];
            $("min").value = arr[arr.length-1];
            $("sortScore").value = arr;
        }
    </script>


  • 相关阅读:
    sql基本语法:
    mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual t
    truncate和 delete的区别:
    主流存储引擎详解:Innodb,Tokudb、Memory、MYISAM、Federated
    ant-design-vue表单生成组件form-create快速上手
    vue自定义表单生成器,可根据json参数动态生成表单
    Vue数据驱动表单渲染,轻松搞定form表单
    PHP表单生成器,快速生成现代化的form表单,快速上手
    form-create 组件生成规则说明
    form-create教程:自定义布局,实现一行多个组件
  • 原文地址:https://www.cnblogs.com/tis100204/p/10319225.html
Copyright © 2011-2022 走看看