❶ 求學生學籍管理系統源代碼,要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");
}
}