导航:首页 > 源码编译 > 学生管理php源码

学生管理php源码

发布时间:2022-05-31 17:43:22

❶ 求学生学籍管理系统源代码,要php+MYSQL的,做毕业论文用的

这个要求我们可以定做 ,具体看功能模块和详细要求

❷ 学生管理系统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=del&id='+id;
}
}
</script>
</head>
<body>
<center>
<?php
include ("menu.php");
?>
<h3>浏览学生信息</h3>
<table width="500" border="1">
<tr>
<th>ID</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>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td>年龄</td>
<td><input type="text" name="age"></td>
</tr>
<tr>
<td>性别</td>
<td><input type="radio" name="sex" value="男">男</td>
<td><input type="radio" name="sex" value="女">女</td>
</tr>
<tr>
<td>班级</td>
<td><input type="text" name="classid"></td>
</tr>
<tr>
<!-- <td> </td>-->
<td><a href="index.php">返回</td>
<td><input type="submit" value="添加"></td>
<td><input 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 "<script>alter('添加成功');</script>";
}else{
echo "<script>alter('添加失败');</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 "<script>alter('删除成功');</script>";
}else{
echo "<script>alter('删除失败');</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 "<script>alter('更新成功');</script>";
}else{
echo "<script>alter('更新失败');</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>
<td><input type="text" name="name" value="<?php echo $stu['name'];?>"></td>
</tr>
<tr>
<td>年龄</td>
<td><input 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>
<td><input type="text" name="classid" value="<?php echo $stu['classid']?>"></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" value="更新"></td>
<td><input 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>

❸ 网上找的一个学生管理系统,不知道怎么连接数据库,php写的,求大佬帮忙看看。

conn.php 是数据库配置文件,你安装集成环境的时候应该有提示你输入数据库管理员账号密码的(或者有初始密码),你如果已经按给的步骤操作了(记得给你创建的数据库用户赋予查询修改权限),那应该是没有问题的。
为了解决问题主要还是要看页面跳转前出现的那个乱码字符提示的是什么意思,弄清楚了就好解决了

❹ 学生社团管理系统 PHP源码

学生社团管理系统摘要设计一个基于 PHP + MYSQL + windows 7 下的 Apache 服务器搭建而成 的学生社团管理系统,采用 B/W/S(Browser/Web/Server)结构。
http://wenku..com/link?url=_XGvqL6Y-F_9c5Y_-74nHy9HoN-N8weuHW3j_o-

❺ 怎么编写学生管理系统代码(用php)

了解需求,设计模块,设计数据库,然后开始编,根据你的需求!

❻ 如何用php代码实现一个学生管理系统包括学生管理课程管理

小伙子 html + CSS jquery js 之类的学的都还可以吧,php 不是一种工具,他是一门语言!
而且,php 只是相当于框架性质的,也就是说靠他来实现功能,像你说的 班级管理和教师管理,必须要用html 先布局,把整个网站的基本模块布置好,然后再创建数据库和对应的网站后台,而在这个里面才能体现出php 的作用!懂了哇?你的功能我可以给你分析一下,首先是admin用户(相当于校长【admin 有所有权限功能】),其次是教师管理跟班级管理是同等级的,必须相互关联!借此你可以做一张教师跟班级的关联表! 因为一个教教师不可能只有一个班级,而一个班级也不可能只有一个教师!然后教师下面才是班级管理。。。。以此类推,【逻辑才是最重要的!】

❼ 学生成绩管理系统PHP代码

可以凭借Baihi提示我们
有机会能够处理你所遇到的工作
一样的要求也能够提示我们

ES:\\

❽ 学生信息管理系统最简单源代码。

方法一:

1、创建一个c语言项目。然后右键头文件,创建一个Stu的头文件。

❾ 我要用PHP做一个学生信息管理系统类似教务在线 需要学习哪些知识

登陆的话你要学习表单知识,php验证表单提交的数据,以及如何跟数据库进行匹配,注册的话也差不多,首先表单提交内容,php接收内容,最后一点不同的是注册是要写数据库的。所以三个知识点你最起码要懂。(表单 php接收数据 sql语言)这三个。;后台的话设计内容比较多,不过数据库方面的到是不外乎 1、查询 2、修改 3、删除 4、新增 这4种sql语言,最后一点就是你要懂html代码,因为这是学做网页的基本

❿ 学生管理系统源代码

// 请参考我写的学生学籍管理系统,因为它跟你想要的极为相似,只要将结构体内的成员改为你想要的成员// 即可实现你的程序。这点我相信你没有问题的吧。// 源程序是用顺序表实现的。// file1:////////////////////////////////////////////////////////////////////////////////
// SeqList 线性表模板类定义
#ifndef SEQLIST_H
#define SEQLIST_Hconst int MaxSize = 100;
template <class T>
class SeqList
{
public:
SeqList() { length = 0; } // 无参构造函数
SeqList(T a[], int n); // 带参数构造函数
~SeqList() {} // 析构函数
int Length() { return length; } // 求线性表的长度
T Get(int i); // 按位查找,取线性表的第i个元素
int Locate(T x); // 按值查找,求线性表中值为x的元素序号
void Insert(int i, T x); // 在线性表中第i个位置插入值为x的元素
T Delete(int i); // 删除线性表的第i个元素
void PrintList(); // 遍历线性表,按序号依次输出各元素
private:
T data[MaxSize]; // 存放数据元素的数组
int length; // 线性表的长度
};#endif// file2:#include <iostream>
#include "SeqList.h"
using namespace std;///////////////////////////////////////////////////////////////////////////
// SeqList 模板类实现template <class T>
SeqList<T>::SeqList(T a[], int n)
{
if (n>MaxSize) throw "参数非法";
for (int i=0; i<n; i++)
data[i] = a[i];
length = n;
}template <class T>
T SeqList<T>::Get(int i)
{ if (i<1 || i>length) throw "查找位置非法";
else return data[i-1];
}template <class T>
int SeqList<T>::Locate(T x)
{
for (int i=0; i<length; i++)
if (data[i] == x) return i+1;
return 0;
}template <class T>
void SeqList<T>::Insert(int i, T x)
{
if (length >= MaxSize) throw "上溢";
if (i<1 || i>length+1) throw "位置异常";
for (int j=length; j>=i; j--)
data[j] = data[j-1];
data[i-1] = x;
length ++;
}template <class T>
T SeqList<T>::Delete(int i)
{
if (length == 0) throw "下溢";
if (i<1 || i>length) throw "位置异常";
T x = data[i-1];
for (int j=i; j<length; j++)
data[j-1] = data[j];
length --;
return x;
}template <class T>
void SeqList<T>::PrintList() // 注意:可根据实际需求输出
{
for (int i=0; i<length; i++)
cout << data[i] << ends;
}
// file3:#include <iostream>
#include <cstring>
#include "SeqList.cpp"
using namespace std;///////////////////////////////////////////////////////////////////
// Menu 实现对顺序表的操作/*//-----------------------------------------------------------------
对学籍登记表要求完成如下功能:
⑴ 插入:将某学生的基本信息插入到登记表中;
⑵ 删除:将满足条件的基本信息删除;
⑶ 修改:对基本信息的数据项进行修改;
⑷ 查询:查找满足条件的学生;
⑸ 输出:将登记表中的全部(或满足条件)基本信息输出。
*///----------------------------------------------------------------struct Student
{
string num; //学号
string name; //姓名
string sex; //性别
string born; //出生日期
string p; //政治面貌
string addr; //住址
};/////////////////////////////////////////////////////////////////////
// 学籍管理类定义class gxxjgl
{
public:
gxxjgl() {}
~gxxjgl() {}
void Insert();
void Delete1();
void Update();
int Locate();
void Display();private:
SeqList <Student> stu; void Info(int i);
};///////////////////////////////////////////////////////////////////////
// 学籍管理类实现void gxxjgl::Insert()
{
Student temp;
char str1[10], str2[10], str3[10], str4[20], str5[10], str6[30]; cout << "学号:";
cin >> str1;
temp.num = str1;
cout << "姓名:";
cin >> str2;
temp.name = str2; cout << "性别:";
cin >> str3;
temp.sex = str3; cout << "出生年月:";
cin >> str4;
temp.born = str4; cout << "政治面貌:";
cin >> str5;
temp.p = str5; cout << "住址:";
cin >> str6;
temp.addr = str6; cout << "插入位置(1~" << stu.Length()+1 << "):";
int i;
cin >> i;
stu.Insert(i, temp);
}void gxxjgl::Delete1()
{
int i = Locate();
stu.Delete(i);
}void gxxjgl::Update()
{
int i, j;
char t[30];
i = Locate();
cout << "请输入要更改的选项(1学号\\2姓名\\3性别\\4出生年月\\5地址):" ;
cin >> j;
cout << "请输入数据:";
cin >> t;
string ts = t;
Student temp = stu.Get(i);
switch (j)
{
case 1:
temp.num = ts;
break;
case 2:
temp.name = ts;
break;
case 3:
temp.sex = ts;
break;
case 4:
temp.born = ts;
break;
case 5:
temp.addr = ts;
break;
default:
cout << "Error\n";
break;
}
stu.Delete(i);
stu.Insert(i, temp);
}int gxxjgl::Locate()
{
cout << "请输入学生的学号 :";
char str[30];
cin >> str;
string t = str;
for (int i=1; i<=stu.Length(); i++)
{
if (stu.Get(i).num.compare(t) == 0)
{
Info(i);
return i;
}
}}void gxxjgl::Display()
{
for (int i=1; i<=stu.Length(); i++)
{
cout << stu.Get(i).num.data() << '\t';
cout << stu.Get(i).name.data() << '\t' ;
cout << stu.Get(i).sex.data() << '\t' ;
cout << stu.Get(i).born.data() <<'\t';
cout << stu.Get(i).addr.data() << endl;
}
}void gxxjgl::Info(int i)
{
cout << endl;
cout << "学号:" << stu.Get(i).num.data() << endl;
cout << "姓名:" << stu.Get(i).name.data() << endl;
cout << "性别:" << stu.Get(i).sex.data() << endl;
cout << "出生年月:" << stu.Get(i).born.data() << endl;
cout << "住址:" << stu.Get(i).addr.data() << endl;
cout << endl;
}//////////////////////////////////////////////////////////////////////////
// 程序入口void main()
{ gxxjgl o;
while (1)
{
cout << "\n\t\t=== 学生学籍管理系统 ===\n" << endl;
cout << "\t[1] 插入:将某学生的基本信息插入到登记表中;" << endl;
cout << "\t[2] 删除:将满足条件的基本信息删除;" << endl;
cout << "\t[3] 修改:对基本信息的数据项进行修改;" << endl;
cout << "\t[4] 查询:查找满足条件的学生;" << endl;
cout << "\t[5] 输出:将登记表中的全部(或满足条件)基本信息输出。" << endl;
cout << "\t[6] 退出程序" << endl;
cout << "\n请输入您的操作(1\\2\\3\\4\\5\\6):";
int i;
cin >> i;
switch (i)
{
case 1:
o.Insert();
break;
case 2:
o.Delete1();
break;
case 3:
o.Update();
break;
case 4:
o.Locate();
break;
case 5:
o.Display();
break;
case 6:
exit(1);
break;
default:
cout << "Error" << endl;
break;
}
system("pause");
system("cls");
}
}

阅读全文

与学生管理php源码相关的资料

热点内容
毕业设计单片机仿真 浏览:835
阿里ai云服务器 浏览:433
小程序云服务器可以绑个人账户吗 浏览:727
王者荣耀体验服ios怎么登陆安卓的 浏览:285
客户想要的与程序员理解的 浏览:669
硅谷一普通程序员的一天 浏览:456
算法实现两个集合合并 浏览:74
班长命令什么意思 浏览:139
51单片机c语音 浏览:733
悦翔v3压缩比 浏览:714
oppo怎样修改手机里的文件夹名称 浏览:218
PHP图片上传替换 浏览:139
androidtv桌面 浏览:810
miui10版本怎么隐藏app 浏览:52
阿里云服务器怎么输入命令 浏览:426
如何通过服务器连接网络 浏览:664
一张大事年表pdf 浏览:396
鸡兔同笼java编程 浏览:611
应届生php程序员简历 浏览:652
格力三匹压缩机电流测哪根线 浏览:77