叶雨梧桐BLOG

PHP实例---简单学生成绩管理系统

发布时间:2013年11月7日 / 分类:PHP笔记 / 吐槽

实例目的:掌握数组遍历,数据查询,选择结构的用法以及按钮的定向。

实例要求:定义一个数组,输入10个同学成绩,数组下标代表学号,

                1.输学号,打印成绩 

                2.输成绩,打印学号

                3,统计各分数段人数(不及格,及格,优秀)

1.关键代码

<?php
error_reporting(E_ALL ^ E_NOTICE);//去除notice提示
//定义成绩数组
$res=array(80,90,98,95,76,56,80,45,90,77);
//判断成绩是否存在
function searchGrades($grades,&$res){
	$jump=false;
	for($i=0;$i<count($res);$i++){
		if($grades==$res[$i]){
			echo "成绩:".$grades."学号:".$i."<br>";
			$jump=true;
		}
	}
	if($jump==false){
			echo "经查证,无此项成绩!!";
		}
}
//查找成绩
function searchNum($num,&$res){
	return $res[$num];
	}
//利用judge判断使用的点击按钮
$judge=$_REQUEST['judge'];

	if($judge=="searchgrades"){//输入学号,打印成绩
		$num=$_REQUEST['num'];
		echo "学号:".$num."&nbsp&nbsp成绩:".searchNum($num,$res)."<br/>";
	}elseif($judge=="searchnum"){//输入成绩打印学号
		$grades=$_REQUEST['grades'];
		searchGrades($grades,$res);
	}elseif($judge=="searchstu"){//输出各个分数等级的人数
		$rankArr=array(0,0,0);
		for($i=0;$i<count($res);$i++){
			if($res[$i]>0 && $res[$i]<=59){
				$rankArr[0]+=1;
			}elseif($res[$i]>=60 && $res[$i]<=89){
				$rankArr[1]+=1;
			}elseif($res[$i]>=90 && $res[$i]<=100){
				$rankArr[2]+=1;
			}
		}
	echo "学生成绩分布如下:<br/>"."不及格:&nbsp".$rankArr[0]."<br/>及格:&nbsp".$rankArr[1]."<br/>优秀:&nbsp".$rankArr[2];
	}

?>

2.效果

QQ截图20131107213324.jpg

 

 

标签:php

版权声明:除特殊注明外,均由叶雨梧桐原创,转载请保留文章出处;
本文链接:http://gt520.com/phpbj/94.html
订阅叶雨梧桐BLOG RSS
分类
最新文章
最近回复
  • 荆棘鸟: 请教博主 评论自动发邮件怎么弄 我的域名邮箱老是配置不成功咋回事?
  • thornbird: 为何这样麻烦 直接安装LNMP即可
  • 态度xiaomi: 支持下
  • 梦青年: 我的网站下线了,你可以把我的友链去掉了,感谢多年的支持和关注~ 梦青年。
  • 便宜VPS: 已添加贵站链接,我站:https://www.vultrclub.com,站:便宜VPS
  • vultr: 朋友 交换链接吗
  • 罗小黑: py小白看不懂啊! Traceback (most recent call last): ...
  • 罗小黑: 安装出错,下面无法继续 >>> pip install MySQL-python Synt...
  • 一抹阳光: 学习了(ಡωಡ)
  • wu先生: 我来了。
归档