php实现一个简单学生成绩管理系统

作者: 鲁智深 分类: PHP 发布时间: 2015-02-28 02:52

定义一个数组,用户输入10个同学的成绩,数组下标代表学生学号

基础功能图

基础功能图

要求:

1、输入学号,打印该学生成绩

2、输入成绩,打印该学生学号

3、统计各个分数阶段学生人数(不及格,差,中,良,优)

4、输入学号,实现删除学生成绩功能

表单代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<form action="homework02.php" method="post">
      输入10个同学的成绩:<input type="text" name="grades"/>
      <br/>
      输入学号:<input type="text" name="stuno"/>
      <br/>
      <!--隐藏表单-->
      <input type="hidden" name="doding" value="seaGrade"/>
      <input type="submit" value="查询成绩"/>
      <br/>
</form>

<form action="homework02.php" method="post">
      输入学生的成绩:<input type="text" name="grade"/>
      <br/>
      <!--隐藏表单-->
      <input type="hidden" name="doding" value="seastuno"/>
      <input type="submit" value="查询学号"/>
</form>
      <br/>
<form action="homework02.php" method="post">
      <!--隐藏表单-->
      <input type="hidden" name="doding" value="seaState"/>
      <input type="submit" value="查询各个分数段情况"/>
</form>

输出代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
   //定义数组
   $arr=array(10,30,40,56,67,80,99);
   //函数:查找学生成绩
   function showGrade($stuno,&$arr){
        return $arr[$stuno];
    }
   //函数:查找学生学号
   function seaStuno($grade,&$arr){
       $flag=false;
        for($i=0;$i<count($arr);$i++){
            if($grade==$arr[$i]){
                echo "<br/>学号为".$i."学生成绩是:".$grade;
                $flag=true;
            }
        }
        if($flag==false){
            echo "<br/>没有学生考出这个成绩";
            }
    }
   //接收doding值,从而判断,该用户点击哪个按钮
   $doding=$_REQUEST['doding'];
   if($doding=="seaGrade"){
         //接收学生的编号
         $stuno=$_REQUEST['stuno'];
         echo '该编号'.$stuno.'学生的成绩是:'.showGrade($stuno,$arr);
    }else if($doding=="seastuno"){
        //接收用户输入成绩
        $grade=$_REQUEST["grade"];
        seaStuno($grade,$arr);
    }else if($doding=="seaState"){
        //统计各个分数阶段学生人数(不及格,差,中,良,优)
        $arr2=array(0,0,0,0,0);
        for($i=0;$i<count($arr);$i++){
            if($arr[$i]>=0 && $arr[$i]<=59){
                $arr2[0]+=1;
            }else if($arr[$i]>=60 && $arr[$i]<=69){
                $arr2[1]+=1;
            }else if($arr[$i]>=70 && $arr[$i]<=79){
                $arr2[2]+=1;
            }else if($arr[$i]>=80 && $arr[$i]<=89){
                $arr2[3]+=1;
            }else if($arr[$i]>=90 && $arr[$i]<=100){
                $arr2[4]+=1;
            }
        }
        echo "<br/>统计结果如下:不及格有".$arr2[0].
             "<br/>差有".$arr2[1].
             "<br/>及格".$arr2[2].
             "<br/>良有".$arr2[3].
             "<br/>优秀".$arr2[4];
    }
?>

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注