校园班级量化系统源码(班级量化管理软件)
本文目录一览:
- 1、班级网站源代码
- 2、学生管理系统php源码谁有
- 3、学生管理系统源代码c++
班级网站源代码
去下载系统来做,比如pageadmin系统、帝国系统、dede系统这些都可以做班级站点
学生管理系统php源码谁有
php学生管理系统源码,供大家参考,具体内容如下
功能:
1.添加/删除/修改
2.数据存储.
界面分布:
index.php
---主界面
add.php ---stu添加
action --- sql中add/del/update
(处理html表单--mysql的数据存储 && 页面跳转)
edit.php ---stu修改
menu.php
--首页
1. index.php
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title学生信息管理/title
script
function doDel(id) {
if(confirm('确认删除?')) {
window.location='action.php?action=delid='+id;
}
}
/script
/head
body
center
?php
include ("menu.php");
?
h3浏览学生信息/h3
table width="500" border="1"
tr
thID/th
th姓名/th
th性别/th
th年龄/th
th班级/th
th操作/th
/tr
?php
// 1. 链接数据库
try{
$pdo = new PDO("uri:mysqlPdo.ini","root","1");
}catch (PDOException $e) {
die('connection failed'.$e-getMessage());
}
//2.执行sql
$sql_select = "select * from stu";
//3.data 解析
foreach ( $pdo-query($sql_select) as $row) {
echo "tr";
echo "th{$row['id']} /th";
echo "th{$row['name']}/th";
echo "th{$row['sex']} /th";
echo "th{$row['age']} /th";
echo "th{$row['classid']}/th";
echo "td
a href='edit.php?id={$row['id']}'修改/a
a href='javascript:void(0);' onclick='doDel({$row['id']})'删除/a
/td";
echo "/tr";
}
?
/table
/center
/body
/html
2. add.php
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title学生管理系统/title
/head
body
center
?php include ('menu.php'); ?
h3增加学生信息/h3
form action="action.php?action=add" method="post"
table
tr
td姓名/td
tdinput type="text" name="name"/td
/tr
tr
td年龄/td
tdinput type="text" name="age"/td
/tr
tr
td性别/td
tdinput type="radio" name="sex" value="男"男/td
tdinput type="radio" name="sex" value="女"女/td
/tr
tr
td班级/td
tdinput type="text" name="classid"/td
/tr
tr
!-- td /td--
tda href="index.php"返回/td
tdinput type="submit" value="添加"/td
tdinput type="reset" value="重置"/td
/tr
/table
/form
/center
/body
/html
3. action.php
?php
/**
* Created by PhpStorm.
* User: hyh
* Date: 16-7-7
* Time: 下午9:37
*/
//1. 链接数据库
try{
$pdo = new PDO("uri:mysqlPdo.ini","root","1");
}catch (PDOException $e) {
// echo 'Connection failed: ' . $e-getMessage();
die('connection failed'.$e-getMessage());
}
//2.action 的值做对操作
switch ($_GET['action']){
case 'add'://add
$name = $_POST['name'];
$sex = $_POST['sex'];
$age = $_POST['age'];
$classid = $_POST['classid'];
$sql = "insert into stu (name, sex, age, classid) values ('{$name}', '{$sex}','{$age}','{$classid}')";
$rw = $pdo-exec($sql);
if ($rw 0){
echo "scriptalter('添加成功');/script";
}else{
echo "scriptalter('添加失败');/script";
}
header('Location: index.php');
break;
case 'del'://get
$id = $_GET['id'];
$sql = "delete from stu where id={$id}";
$rw = $pdo-exec($sql);
if ($rw 0){
echo "scriptalter('删除成功');/script";
}else{
echo "scriptalter('删除失败');/script";
}
header('Location: index.php');
break;
case 'edit'://post
$id = $_POST['id'];
$name = $_POST['name'];
$age = $_POST['age'];
$classid = $_POST['classid'];
$sex = $_POST['sex'];
// echo $id, $age, $age, $name;
$sql = "update stu set name='{$name}', age={$age},sex='{$sex}',classid={$classid} where id={$id};";
// $sql = "update myapp.stu set name='jike',sex='女', age=24,classid=44 where id=17";
print $sql;
$rw = $pdo-exec($sql);
if ($rw 0){
echo "scriptalter('更新成功');/script";
}else{
echo "scriptalter('更新失败');/script";
}
header('Location: index.php');
break;
default:
header('Location: index.php');
break;
}
4.edit.php
!DOCTYPE html
html lang="en"
head
meta charset="UTF-8"
title学生管理系统/title
/head
body
center
?php include ('menu.php');
//1. 链接数据库
try{
$pdo = new PDO("uri:mysqlPdo.ini","root","1");
}catch (PDOException $e) {
die('connection failed'.$e-getMessage());
}
//2.执行sql
$sql_select = "select * from stu where id={$_GET['id']}";
$stmt = $pdo-query($sql_select);
if ($stmt-rowCount() 0) {
$stu = $stmt-fetch(PDO::FETCH_ASSOC); // 解析数据
}else{
die("no have this id:{$_GET['id']}");
}
?
h3修改学生信息/h3
form action="action.php?action=edit" method="post"
input type="hidden" name="id" value="?php echo $stu['id'];?"
table
tr
td姓名/td
tdinput type="text" name="name" value="?php echo $stu['name'];?"/td
/tr
tr
td年龄/td
tdinput type="text" name="age" value="?php echo $stu['age'];?"/td
/tr
tr
td性别/td
td
input type="radio" name="sex" value="男" ?php echo ($stu['sex'] == "男")? "checked":"";? 男
/td
td
input type="radio" name="sex" value="女" ?php echo ($stu['sex'] == "女")? "checked":"";? 女
/td
/tr
tr
td班级/td
tdinput type="text" name="classid" value="?php echo $stu['classid']?"/td
/tr
tr
td /td
tdinput type="submit" value="更新"/td
tdinput type="reset" value="重置"/td
/tr
/table
/form
/center
?php
?
/body
/html
5. menu.php
!DOCTYPE html
html lang="en"
body
h2学生管理系统/h2
a href="index.php" 浏览学生/a
a href="add.php" 添加学生/a
hr
/body
/html
学生管理系统源代码c++
#include iostream.h
#include string.h
#include "h1.h"
void menu();
void clear()
{
cin.clear();
cin.ignore();
}
void stu::init_name_grade() //输入学生姓名、班级
{
cout"请输入学生姓名:";
cinname;
clear();
cout"请输入学生班级号:";
cingrade;
clear();
}
void stu::init_first() //输入学生第一学期成绩
{
cout"学生"name"第一学期成绩"endl;
cout"请输入英语成绩:";
cinfirst.english;
clear();
cout"请输入数学成绩:";
cinfirst.math;
clear();
first.total=first.english+first.math;
first.aver=first.total/2;
}
void stu::init_second() //输入学生第二学期成绩
{
cout"学生"name"第二学期成绩"endl;
cout"请输入英语成绩:";
cinsecond.english;
clear();
cout"请输入数学成绩:";
cinsecond.math;
clear();
second.total=second.english+second.math;
second.aver=second.total/2;
}
void stu::show_first() //显示学生第一学期成绩
{
cout"学生姓名:"nameendl;
cout"学生班级:"gradeendl;
cout"学生第一学期英语成绩:"first.englishendl;
cout"学生第一学期数学成绩:"first.mathendl;
cout"学生第一学期总成绩:"first.totalendl;
cout"学生第一学期平均成绩:"first.averendl;
}
void stu::show_second() //显示学生第二学期成绩
{
cout"学生姓名:"nameendl;
cout"学生班级:"gradeendl;
cout"学生第二学期英语成绩:"second.englishendl;
cout"学生第二学期数学成绩:"second.mathendl;
cout"学生第二学期总成绩:"second.totalendl;
cout"学生第二学期平均成绩:"second.averendl;
}
void stu::show_grade() //显示学生所有学期成绩
{
cout"学生姓名:"nameendl;
cout"学生班级:"gradeendl;
cout"学生第一学期英语成绩:"first.englishendl;
cout"学生第一学期数学成绩:"first.mathendl;
cout"学生第一学期总成绩:"first.totalendl;
cout"学生第一学期平均成绩:"first.averendl;
cout"学生第二学期英语成绩:"second.englishendl;
cout"学生第二学期数学成绩:"second.mathendl;
cout"学生第二学期总成绩:"second.totalendl;
cout"学生第二学期平均成绩:"second.averendl;
}
stu_info::stu_info() //stu_info的构造函数
{
num=0;
}
void stu_info::add_name_grade() //添加学生信息(班级、姓名)到数组中
{
int choose;
do
{
per[num].init_name_grade();
num++;
cout"继续输入学生信息吗?(0:退出,任意数字键继续...)";
cinchoose;
clear();
}while(choose!=0);
}
void stu_info::add_first(int gra) //添加第一学期成绩
{
for(int i=0;inum;i++)
{
if(per[i].grade==gra)
{
per[i].init_first();
}
}
}
void stu_info::add_second(int gra) //添加第二学期成绩
{
for(int i=0;inum;i++)
{
if(per[i].grade==gra)
{
per[i].init_second();
}
}
}
void stu_info::query_aver(int gra,int term) //按班级、学期及平均分排序显示学生成绩
{
stu temp[100];
stu t;
int sum=0;
for(int i=0;inum;i++)
{
if(per[i].grade==gra)
{
temp[sum]=per[i];
sum++;
}
}
for(int j=0;jsum-1;j++)
{
for(int k=sum-1;kj;k--)
{
if(term==1)
{
if(temp[k].first.avertemp[k-1].first.aver)
{
t=temp[k];
temp[k]=temp[k-1];
temp[k-1]=t;
}
}
else if(term==2)
{
if(temp[k].second.avertemp[k-1].second.aver)
{
t=temp[k];
temp[k]=temp[k-1];
temp[k-1]=t;
}
}
else
{
cout"该学期不存在!"endl;
return;
}
}
}
for( i=0;isum;i++)
{
if(term==1)
{
temp[i].show_first();
}
else
{
temp[i].show_second();
}
}
}
void stu_info::modify(int gra,char name[10]) //按班级、姓名查询学生信息并修改学生信息
{
for(int i=0;inum;i++)
{
if(per[i].grade==grastrcmp(per[i].name,name)==0)
{
per[i].init_name_grade();
per[i].init_first();
per[i].init_second();
return;
}
else
{
cout"该学生不存在!"endl;
}
}
}
void stu_info::query(int gra,char name[10]) //按班级、姓名查询学生信息并输出
{
for(int i=0;inum;i++)
{
if(per[i].grade==grastrcmp(per[i].name,name)==0)
{
per[i].show_grade();
return;
}
else
{
cout"该学生不存在!"endl;
}
}
}
void stu_info::query_grade(int gra) //按班级输出该班全部学生成绩
{
coutgra"班级学生的成绩如下:"endl;
for(int i=0;inum;i++)
{
if(per[i].grade==gra)
{
per[i].show_grade();
}
}
}
void stu_info::show_fail(int grade,int term,int course)
{
cout"不及格名单如下:"endl;
for(int i=0;inum;i++)
{
if(per[i].grade==grade)
{
if(term==1)
{
if(course==1)
{
if(per[i].first.english60)
{
coutper[i].nameendl;
}
}else if(course==2)
{
if(per[i].first.math60)
{
coutper[i].nameendl;
}
}
}
else if(term==2)
{
if(course==1)
{
if(per[i].second.english60)
{
coutper[i].nameendl;
}
}else if(course==2)
{
if(per[i].second.math60)
{
coutper[i].nameendl;
}
}
}
else
{
cout"该学期不存在!"endl;
return;
}
}
}
}
void main()
{
stu_info people;
int grade;
int term;
int choose;
int course;
char name[10];
while(1)
{
menu();
cinchoose;
clear();
switch(choose)
{
case 1:
people.add_name_grade();break;
case 2:
cout"请输入班级号:";
cingrade;
clear();
cout"请输入学期:";
cinterm;
clear();
if(term==1)
people.add_first(grade);
else
people.add_second(grade);
break;
case 3:
cout"请输入班级号:";
cingrade;
clear();
cout"请输入学生姓名:";
cinname;
clear();
people.modify(grade,name);
break;
case 4:
cout"请输入班级号:";
cingrade;
clear();
cout"请输入学期:";
cinterm;
clear();
people.query_aver(grade,term);
break;
case 5:
cout"请输入班级号:";
cingrade;
clear();
people.query_grade(grade);
break;
case 6:
cout"请输入班级号:";
cingrade;
clear();
cout"请输入学期:";
cinterm;
clear();
cout"请输入课程号(1:english,2:math):";
cincourse;
people.show_fail(grade,term,course);
break;
case 7:
cout"请输入班级号:";
cingrade;
clear();
cout"请输入学生姓名:";
cinname;
clear();
people.query(grade,name);
break;
case 8:return;
default:cout"选择错误,请重新选择!"endl;
}
}
}
void menu()
{
cout" 请选择操作"endl;
cout"-------------------------------------------------------------"endl;
cout" 1、输入学生姓名、班级"endl;
cout" 2、按学期、班级录入学生成绩"endl;
cout" 3、修改学生成绩"endl;
cout" 4、按班级平均分对学生成绩排序"endl;
cout" 5、按班级输出学生的成绩单"endl;
cout" 6、按科目输出不及格学生名单"endl;
cout" 7、查询学生成绩单"endl;
cout" 8、退出系统"endl;
}
这上面是实现功能,下面是类的定义和声明 希望对你有用
struct term
{
int english;
int math;
int aver;
int total;
};
class stu
{
char name[10];
int grade;
struct term first;
struct term second;
public:
friend class stu_info;
void init_name_grade();
void init_first();
void init_second();
void show_grade();
void show_first();
void show_second();
};
class stu_info
{
stu per[100];
int num;
public:
stu_info();
void add_name_grade();
void add_first(int gra);
void add_second(int gra);
void query_aver(int gra,int term);
void modify(int gra,char name[10]);
void query(int gra,char name[10]);
void query_grade(int gra);
void show_fail(int grade,int term,int course);
};