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>
❷ c語言學生成績管理系統1000行源代碼
/*首次使用,新建score.in文件,在裡面打入0
可用程序
#include<stdio.h>
FILE *fin
main()
{
fin=fopen("score.in","r");
fprintf(fin,"0");
return 0;
}
完成
*/
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<windows.h>
#include<time.h>
#define n 999
FILE *fin;
main()
{
int a[n]={0},ori=0,i=0,b=0,add[n]={0},con=0,orix[n]={0},t=0,te[n]={0},TRUEt,ixi,fx,abc=0,sum,TURE,xx;
long long f[n]={0},tex[n]={0};
printf("\n\n\n\n\n\n\n\n\n\n\n\t\t\t\t\t\t學生成績管理系統\n\t\t\t\t\t\t Please wait...");
Sleep(2000);system("cls");
int xp,xi;
fin=fopen("score.in","r+");
fscanf(fin,"%d",&xp);
i=xp;
for(xi=1;xi<=xp;xi++)
{fscanf(fin,"%d%d%d",&f[xi],&a[xi],&te[xi]);te[xi]--;
printf("Id:%lld score:%d ranking:%d\n",f[xi],a[xi],te[xi]+1);
add[xi]=xi;orix[xi]=a[xi];
}
fclose(fin);
int TRUE1;
pe:
while(1)
{ TRUE1=1;i++;
printf("Id(輸入-1:刪除,輸入-2:修改成績,輸入-3:刪除所有內容,輸入-4:保存到score.in並退出):");
scanf("%lld",&f[i]);
for(sum=1;sum<i;sum++)
if(f[sum]==f[i])
{system("cls");for(con=1;con<=i;con++) {if(a[con]==0)continue;printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}TRUE1=0;i--;printf("Error with two same id.\n");continue;}
if(TRUE1==0)
continue;
if(f[i]==-3)
{int r;
for(r=0;r<n;r++)
{
a[r]=0;ori=0;i=0;b=0;add[r]=0;con=0;orix[r]=0;t=0;te[r]=0;abc=0;
f[r]=0;tex[r]=0;
}
system("cls");
goto pe;
}
if(f[i]==-2)
{TURE=0;i--;
system("cls");
for(con=1;con<=i;con++)
{if(a[con]==0)continue; printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
printf("修改學號_____________號的分數.\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b",f[con],a[con],te[con]+1);
scanf("%d",&xx);
for(sum=1;sum<=i;sum++)
if(f[sum]==xx)
{
TURE=1;
printf("\n修改為___________.\b\b\b\b\b\b\b\b\b\b\b\b");
scanf("%d",&a[sum]);
printf("\n修改成功!將在下一次輸入後更新名次。\n\n");
continue;
}
if(TURE==0)
printf("No id is %d\n",xx);
continue;
}
if(f[i]==-4)
{
i--;
fin=fopen("score.in","r+");
fprintf(fin,"%d\n",i);
for(xi=1;xi<=i;xi++)fprintf(fin,"%d %d %d\n",f[xi],a[xi],te[xi]+1);
for(xi=i+1;xi<=xp;xi++)fprintf(fin," \n");
fclose(fin);
return 0;
}
if(f[i]==-1)
{TRUEt=0;
system("cls");
i--;
for(con=1;con<=i;con++){if(a[con]==0)continue;printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
printf("刪除學號_____________號.\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b");
scanf("%lld",&fx);
for(con=1;con<=i;con++)
if(f[con]==fx)
{TRUEt=1;abc++;
f[con]=0;
a[con]=0;
tex[abc]=te[con];
for(ixi=1;ixi<=i;ixi++)
if(te[ixi]>te[con])
te[ixi]--;
te[con]=0;
break;}
system("cls");
for(con=1;con<=i;con++){
if(a[con]==0)continue;
printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
if(TRUE==0)
printf("No Id is %lld\n",fx);
continue;
}
system("cls");
for(con=1;con<i;con++)
{if(a[con]==0)continue; printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
printf("Id:%lld score:",f[i]);
scanf("%d",&ori);system("cls");
a[i]=ori;add[i]=i;orix[i]=a[i];
system("cls");
for(b=1;b<=i;b++)
for(con=i;con>=b;con--)
if(orix[con]>orix[con-1])
{t=orix[con];orix[con]=orix[con-1];orix[con-1]=t;
t=add[con];add[con]=add[con-1];add[con-1]=t;}
for(con=1;con<=i;con++) te[add[con]]=con;
for(con=1;con<=abc;con++)
for(ixi=1;ixi<=i;ixi++)
if(te[ixi]>tex[con])
te[ixi]--;
if(te[i]==te[i-1])te[i]=0;
for(con=1;con<=i;con++)
{if(a[con]==0)continue;printf("Id:%lld score:%d ranking:%d\n",f[con],a[con],te[con]+1);}
}
return 0;
}
//求採納
❸ 學生信息管理系統C++,使用Visual C++ 6.0編寫。源代碼參考
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedefstructlist{
structlist*next;
intnum;//學號
charname[30];//姓名
intage;//年齡
charsex;//性別
charaddr[50];//地址
charmobile[11];//號碼
intdepartment;//寢室號
}user;
voidinsert(user*h);
voidedit(user*h);
voiddel(user*h);
voidS_byName(user*h);
voidS_byNum(user*h);
voiddisplay(user*h);
intmain()
{
intflag;
user*head=(user*)malloc(sizeof(user));
head->next=NULL;
while(1)
{
printf("1、添加新用戶信息 ");
printf("2、修改用戶信息 ");
printf("3、刪除已有用戶信息 ");
printf("4、根據用戶名查詢信息 ");
printf("5、根據學號查詢信息 ");
printf("6、顯示全部用戶信息 "源咐兄);
printf("7、清屏 ");
printf("8、退出 ");
printf("請選擇:");
scanf("%d",&flag);
if(flag==1)
雹襲insert(head);
elseif(flag==2)
edit(head);
elseif(flag==3)
del(head);
elseif(flag==4)
S_byName(head);
elseif(flag==5)
S_byNum(head);
elseif(flag==6)
display(head);
elseif(flag==7)
system("clear");
elseif(flag==8)
return0;
else
printf("輸入有誤,請重新選擇! ");
}
}
voidinsert(user*h)
{
user*p=(user*)malloc(sizeof(user));
p->next=h->next;
h->next=p;
printf("請輸入新增用戶學號:"簡鍵);
scanf("%d",&p->num);
printf("請輸入新增用戶名稱(最多30個字):");
scanf("%s",p->name);
printf("請輸入新增用戶年齡:");
scanf("%d",&p->age);
printf("請輸入新增用戶性別:");
scanf("%c",&p->sex);
printf("請輸入新增用戶的家庭住址(最多50字):");
scanf("%s",p->addr);
printf("請輸入新增用戶的電話號碼(11位數):");
scanf("%s",p->mobile);
printf("請輸入新增用戶寢室號:");
scanf("%d",&p->department);
printf("新用戶記錄成功添加:%d%s%d%c%s%s%d ",p->num,p->name,p->age,p->sex,p->addr,p->mobile,p->department);
}
voidedit(user*h)
{
intnum;
intflag=0;
user*lh=h->next;
printf("輸入要修改用戶的學號:");
scanf("%d",&num);
while(lh)
{
if(num==lh->num)
{
flag=1;
printf("請輸入新增用戶學號:");
scanf("%d",&lh->num);
printf("請輸入新增用戶名稱(最多30個字):");
scanf("%s",lh->name);
printf("請輸入新增用戶年齡:");
scanf("%d",&lh->age);
printf("請輸入新增用戶性別:");
scanf("%c",&lh->sex);
printf("請輸入新增用戶的家庭住址(最多50字):");
scanf("%s",lh->addr);
printf("請輸入新增用戶的電話號碼(11位數):");
scanf("%s",lh->mobile);
printf("請輸入新增用戶寢室號:");
scanf("%d",&lh->department);
printf("新用戶記錄成功添加:%d%s%d%c%s%s%d ",lh->num,lh->name,lh->age,lh->sex,lh->addr,lh->mobile,lh->department);
break;
}
lh=lh->next;
}
if(!flag)
printf("不存在這樣的用戶 ");
}
voidS_byName(user*h)
{
charname[30];
intflag=0;
user*lh=h->next;
printf("輸入要查找的用戶名稱:");
scanf("%s",name);
while(lh)
{
if(strcmp(name,lh->name)==0)
{
flag=1;
printf("用戶信息為:%d%s%d%c%s%s%d ",lh->num,lh->name,lh->age,lh->sex,lh->addr,lh->mobile,lh->department);
break;
}
lh=lh->next;
}
if(!flag)
printf("用戶名不存在 ");
}
voidS_byNum(user*h)
{
intnum;
intflag=0;
user*lh=h->next;
printf("輸入要查找的學號:");
scanf("%d",&num);
while(lh)
{
if(num==lh->num)
{
flag=1;
printf("用戶信息:%d%s%d%c%s%s%d ",lh->num,lh->name,lh->age,lh->sex,lh->addr,lh->mobile,lh->department);
break;
}
lh=lh->next;
}
if(!flag)
printf("找不到匹配的號碼 ");
}
voiddisplay(user*h)
{
user*lh=h->next;
inti=1;
while(lh)
{
printf("第%d條用戶信息:%d%s%d%c%s%s%d ",i,lh->num,lh->name,lh->age,lh->sex,lh->addr,lh->mobile,lh->department);
lh=lh->next;
i++;
}
printf(" ");
}
voiddel(user*h)
{
intnum;
intflag=0;
user*lh=h;
printf("輸入要刪除的用戶學號:");
scanf("%d",&num);
while(lh->next)
{
if(num==lh->next->num)
{
flag=1;
printf("刪除用戶成功:%d%s%d%c%s%s%d ",lh->num,lh->name,lh->age,lh->sex,lh->addr,lh->mobile,lh->department);
lh->next=lh->next->next;
break;
}
lh=lh->next;
}
if(!flag)
printf("用戶名不存在 ");
}
❹ 學生信息管理系統最簡單源代碼。
方法一:
1、創建一個c語言項目。然後右鍵頭文件,創建一個Stu的頭文件。
❺ 學生社團管理系統 PHP源碼
學生社團管理系統摘要設計一個基於 PHP + MYSQL + windows 7 下的 Apache 伺服器搭建而成 的學生社團管理系統,採用 B/W/S(Browser/Web/Server)結構。
http://wenku..com/link?url=_XGvqL6Y-F_9c5Y_-74nHy9HoN-N8weuHW3j_o-
❻ 網站源碼怎麼用
問題一:網站源碼怎麼使用 一般下載的網站源碼,都有後台管理系統的。沒必要在本地修改。
你直接去不復制上傳到你的空間上去。進入後台添加文章類的管理。你想做動態的話要看你的源碼支持不支持。
問題二:怎麼用源碼建立網站 源碼建站的具體操作步驟:
申請虛擬主機(即空間)成功後,就會從官網得到FTP主機名、FTP用戶名和FTP密碼信息,該信息將是上傳網站至內容的唯一憑證;
在網路中搜索「FTP」上傳工具;
安裝並運行「ftpzilla」程序,在程序主界面頂端輸入虛擬主機相關信息,然後點擊「快速連接」按鈕;
此時進行與FTP伺服器之間的通信工作,待連接成功後,就會顯示「連接成功」的提示,同時在「遠程」窗口亂笑中會顯示遠程FTP伺服器目錄結構及文件列表信息;
接下來根據FTP伺服器存儲網站文件的相關聲明,進入遠程FTP伺服器「Public-html」目錄,並將該目錄下的所有文件刪除;
在「本地站點」嘩陵含窗口中,定位到網站源碼所在的上傳目錄,選中所有待上傳的文件,右擊從彈出的右鍵菜單中選擇「上傳」項;
此時所有的網站源碼文件將排隊上傳至遠程伺服器「Public-html」目錄下,且可以在狀態窗口中查看當前文件傳輸情況;
當文件上傳完成後,整個上傳網站源碼至空間操作完成,當本地網站源碼被更新後,為了第一時間實現遠程伺服器端數據的同步更新。
問題三:下載的網站源碼怎麼用 30分 網站源碼到空間首目錄。這樣就可以使用了。(觸:index.asp/php是首頁文件)採納給分
問題四:網站源碼怎麼用, 可以直接拿來修改使用,
源代碼就是程序和軟體的一切,
問題五:後台源碼是什麼啊?怎麼用它做網站? 以下是我自己的理解,並不是什麼標准答案!
一般企業里用的行業軟體都有一台伺服器有若乾颱客戶機。每台客戶機都可以分不同的許可權去更新伺服器上的內容,這是所謂的C/S的軟體!而我剛才所說的成套的系統是指網站,也就是B/S的軟體!C/S軟體由客戶端和伺服器組成,B/S軟體由瀏覽器和伺服器組成!到這里應該就能明白B/S/C這些分別代表什麼……browser(瀏覽器)/server(伺服器)/client(客戶端)。
網站就是B/S軟體,而所謂的軟體應該還具備一些管理功能,如更新,添加,刪除等。後台源碼,其實不應該叫後台源碼,應該說是後台程序,這個後台程序就是實再整個網站的更新,添加,刪除等常用的管理功能!但有一點不得不提一下,兩個反義詞,前/後。前台同樣也具備了這些功能,與後台所不同的只是許可權。如用戶注冊模塊,新用戶注冊時其實是添加數據,注冊完後修改資料這是修改數據……所以說前台也同樣具備管理功能……
至於前台和後台具體的定義是什麼我也不能很肯定的說,在我的理解當中後台只是面對的對象是管理員,前檯面對的對象是所以網站的瀏覽者,但是有些網站就沒有我所說的那種後台,或者說前後台根本就很難區分!
如果硬是要說前台跟後台的區別,我只能說,前台像硬體,看得見,後台像程序,是的,程序,而不是軟體!因為軟體還有界面,這個界面對於軟體來說就是前台!
那麼或者可以這么理解嘩前對是面對客戶的,後台是面對管理員的!
問題六:我自己有網站 請問下怎麼用網站源碼建網站 就是在後台怎麼操作 誰有源碼的網站給分享下 謝謝啦 可以將此模板加在dedecms上,這個需要修改一下html文件,將相關信息替換為dede的標簽調用。具體操作可以網上搜一下dedecms添加模板和dedecms仿站教程。
問題七:怎麼改網站源碼里的圖片 可以在源碼裡面的圖片文件夾里找到對應圖片直接替換,或找到源碼裡面找到圖片位置直接修改數據調用路徑。
網站源碼裡面有一個專門的文件夾是用來放圖片的,網站裡面用的圖片基本上都是從這個文件夾調用。
替換的時候,請注意圖片的屬性要完全相同才能進行替換。
問題八:我在網上下載了一個html代碼 我的網站怎麼使用? 那把相對應的文件上傳到你的空間裡面,然後那個無標題文檔是調用的部分,可以把訂碼拷貝出來,放到你想放置的頁面底部就行了。
問題九:如何編寫汪氏網站源碼 HTML是最基本的,其次也需要Javascript用於校驗,css用於設置統一樣式,PhotoShop也必不要少,你不可能永遠都用網上down的圖片吧,總得自己做個整體櫃架模板,然後生成個html靜態頁面,再對其進行修改,剛開始你可以弄弄FrontPage,因為它跟Office一樣簡單,充分理解怎麼用表格來定位,然後再用Dreamweaver,理解怎麼用表格和層來定位,主要還是用表格定位,還有其它很多知識,像Fireworks和Flash都是起輔助作用的,以上說的都是靜態頁面,像動態就更多了,asp asp jsp php等技術至少會一樣,推薦jsp,基於java語言,還有一些其它技術像servlet javabean ejb 櫃架有struts j2ee hibernate等,不說那麼多了,你先把靜態弄明白吧!
來看一下HTML基本概念
1、標記
HTML用於描述功能的符號稱為「標記」。如「HTML」、「BODY」、「TABLE」等。標記在使用是必須用方括弧「」括起來,而且是成對出現,無斜杠的標記表示該標記的作用開始,有斜杠的標記表示該標記的作用結束。如表示一個表格的開始,表標一個表格的結束。在HTML中,標記的大小寫作用相同,如和都是表示一個表格的開始。
標記可以包含標記,如:表格中包含表格或其它標記,如下面這樣的HTML代碼結構是正確的:
hjk
但是標記不能交叉嵌套,如下面這樣的代碼是錯誤的:
這是不正確的代碼
2、特殊字元
由於方括弧和英文雙引號被用來提示HTML的標記及參數值,那麼在網頁中要顯示方括弧和英文引號只能用其它的符號來代替,下面是常見特殊字元所代表的正常字元:
或>對應字元 >
或――對應字元
à――對應字元 A
3、語法
一個標記,為了明確它的功能,往往用一些屬性參數來描述......>>
問題十:網站源碼怎麼用phpstady 提供 php 某個源碼下載地址,此處我們以thinkphp 框架為例
注意:通過其他途徑下載,可能會因為文件不全,致使源碼部署運行之後出現異常錯誤。所以推薦您使用我為您提供的軟體和源碼。
php 源碼 thinkphp_3.2.3_full.zip下載之後,解壓並改文件名為:thinkphp。
phpstudy.zip 下載之後,解壓得到:phpStudy2014.exe,manual.chm,使用說明.txt 等文件,請雙擊打開解壓到D:\phpstudy 即可,
完成之後,phpstudy會自動開啟mysql,apache系統服務,此時可用360加速求查看正在運行的服務
雙擊打開桌面上的 phpstudy 圖標,即可開啟php運行環境。
如果 你的 apache mysql 顯示紅色按鈕,那麼表示沒有啟動成功,請點擊 啟動或者重啟 按鈕,直到全部綠色為止。如果一直啟動不了。這是屬於apache mysql系統伺服器異常, 請嘗試使用注冊表清理軟體清理之後,再重新解壓phpstudy 軟體。
完成以上步驟之後,phpstudy+php源碼 基礎情況已經OK,接下來 進行 部署代碼 和 運行代碼。
把前面的源碼文件夾thinkphp 復制到D:\phpStudy\WWW 下
根據如下圖。點擊:My HomePage ,我們打開網站根目錄和mysql資料庫(點擊:phpMyAdmin)。
歡迎使用 ThinkPHP!
版本 V3.2.3
那麼表示 部署成功
之後,您可以通過修改 D:\phpStudy\WWW\thinkphp 目錄下的 php文件代碼,實現php程序 的運行。
7
【10】,如果您的程序是需要連接mysql資料庫的,那麼您必須創建相應的資料庫。
(1)首先是登錄
( 2 ) 接著是創建資料庫
(3)一般的程序有安裝程序,根據安裝步驟,再資料庫安裝環節,填寫下圖中提到的用戶名 密碼 資料庫名即可
❼ c++課程設計源代碼
c++課程設計 學生管理系統源代碼
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
using namespace std;
typedef struct stu
{
char name[20];
long int number;
int snum;
char sex[20];
char add[30] ;
char time[20];
char tel[20];
struct stu *next;
}stu,*student;
int init(student &s);
void insert(student &s);
void print(student &s);
int delete(student &s);
void find (student &s);
void findname(student &s);
void findnum(student &s);
void modifay(student &s);
void putfile(student &s);
void getfile(student &s);
void main()
{
student s;
init(s);
cout<<"歡迎使用學生管理系統."<<endl;
cout<<" "<<endl;
cout<<endl;
while(1)
{
int i;
mainint:
cout<<"請選擇相關操作:"<<endl<<"1.建立學生資料文件."<<endl<<"2.瀏覽."<<endl<<"3.刪除."<<endl;
cout<<"4.查詢."<<endl<<"5.修改."<<endl<<"6.打開學生文件."<<endl<<"7.退出管理系統." <<endl<<"請選擇:";
cin>>i;
if(i<0||i>7)
{
cout<<"輸入了錯誤的數字,Again!"<<endl<<endl;
goto mainint;
}
switch(i)
{
case 1: insert(s);break;
case 2: print(s);
putfile(s);
break;
case 3: ldelete(s);break;
case 4: find(s);break;
case 5: modifay(s);
break;
case 6: getfile(s);break;
case 7: exit(0);
}
}
}
int init(student &s)
{
s=(student)malloc(sizeof(stu));
if (s)
{
s->next=NULL;
return 0;
}
else return -1;
}
void insert(student &s) //insert
{
cout<<endl;
student p,q;
p=(student)malloc(sizeof(stu));
cout<<"請輸入學生信息:"<<endl;
cout<<"姓名:";
cin>>p->name;
cout<<endl;
cout<<"學號:";
cin>>p->number;
cout<<endl;
cout<<"性別:";
cin>>p->sex;
cout<<endl;
cout<<"家庭住址:" ;
cin>>p->add;
cout<<endl;
cout<<"出生年月:" ;
cin>>p->time;
cout<<endl;
cout<<"宿舍號:";
cin>>p->snum;
cout<<endl;
cout<<"宿舍號碼:";
cin>>p->tel;
q=s;
while(!(q->next==NULL)&&(q->next->number<p->number))
q=q->next;
p->next=q->next;
q->next=p;
//if()p->next=NULL;
//free(p);
}
int ldelete(student &s) //delete
{
cout<<endl;
student p,a;
p=s ;
cout<<"請輸入刪除的學號:";
long int number;
cin>>number;
while(p)
{ if (p->number==number)
{
a->next=p->next;
free(p); return(0);}
else
{ a=p;
p=p->next;} }
cout<<"沒有找到你要刪除的選項!"<<endl<<endl;return(-1);
}
void print(student &s)
{
int a;
a=0;
student p;
p=s->next;
cout<<"姓名 "<<"學號 " <<"性別 "<<"家庭住址 "<<"出生年月 "<<"宿舍號"<<"宿舍號碼"<<endl;
while(p)
{
a++;
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->snum<<" "<<p->tel<<" "<<endl;
p=p->next;
}
cout<<endl;
if (a==0)
cout<<"還沒有學生信息!"<<endl<<endl ;
}
void find (student &s) //find
{
findl:
cout<<"請選擇查找方法:"<<endl<<"1.按姓名查找."<<endl<<"2.按學號查找."<<endl;
cout<<"請選擇:";
int k;
cin>>k;
if(k<0||k>3)
{
cout<<"輸了入錯誤數字,Again!"<<endl<<endl;
goto findl;
}
switch(k)
{
case 1: findname(s);break;
case 2: findnum(s);break;
}
}
void findname(student &s) //find by name
{
student p;
p=s->next;
cout<<"請輸入姓名:";
char name[20];
int j;
j=0;
cin>>name;
cout<<"你要查找的資料是:"<<endl;
cout<<"姓名 "<<"學號 " <<"性別 "<<"家庭住址 "<<"出生日期 "<<"宿舍號 "<<"宿舍號碼"<<endl;
while(p)
{
if (strcmp(p->name,name)==0)
{
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->snum<<" "<<p->tel<<" "<<endl;
j++;
}
p=p->next;
}
cout<<endl;
if(j==0)
cout<<"對不起,沒找到你要的信息!"<<endl<<endl ;
}
void findnum(student &s) //find by number
{
student p;
p=s->next;
cout<<"請輸入學號:";
long int number;
int j;
j=0;
cin>>number;
cout<<"你要查找的資料是:"<<endl;
cout<<"姓名 "<<"學號 "<<"性別 "<<"家庭住址 "<<"出生日期 "<<"宿舍號 "<<"宿舍電話"<<endl;
while(p)
{
if (p->number==number)
{
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->snum<<" "<<p->tel<<" "<<endl;
j++;
}
p=p->next;
}
cout<<endl;
if(j==0)
cout<<"對不起,沒找到你要的信息"<<endl<<endl ;
}
void modifay(student &s) //modifay
{
student q,p,l,m;
int j;
j=0;
q=s->next;
l=s;
m=s;
cout<<"請輸入要修改的學號:" ;
long int num;
cin>>num;
cout<<"姓名 "<<"學號 "<<"性別 "<<"家庭住址 "<<"入學時間 "<<"宿舍號 "<<"電話號碼"<<endl;
while(q)
{
if (q->number==num)
{
cout<<"你要修改的信息是:"<<endl;
cout<<q->name<<" "<<q->number<<" "<<q->sex<<" "<<q->add<<" "<<q->time<<" "<<q->snum<<" "<<q->tel<<" "<<endl;
j++;
p=(student)malloc(sizeof(stu));
cout<<"請輸入新的學生信息:"<<endl;
cout<<"姓名:";
cin>>p->name;
cout<<endl;
cout<<"學號:";
cin>>p->number;
cout<<endl;
cout<<"年齡:";
cin>>p->age;
cout<<endl;
cout<<"性別:";
cin>>p->sex;
cout<<endl;
cout<<"家庭住址:" ;
cin>>p->add;
cout<<endl;
cout<<"入學時間:" ;
cin>>p->time;
cout<<endl;
cout<<"電話號碼:";
cin>>p->tel;
l->next=q->next;
free(q);
goto tt;
}
else
{
l=q;
q=q->next;
}
}
cout<<endl;
if (j==0) cout<<"沒找到你要的數據!"<<endl<<endl ;
tt:
while(!(m->next==NULL)&&(m->next->number<p->number))
m=m->next;
p->next=m->next;
m->next=p;
}
void putfile(student &s)
{
student p;
p=s->next;
FILE *fp;
if((fp=fopen("information.txt","w"))==NULL)
{
cout<<"打不開文件"<<endl<<endl;
exit(0);
}
while(p)
{
if(fwrite(p,sizeof(struct stu),1,fp)!=1 )
{
cout<<"文件寫入錯誤"<<endl<<endl;
return;
}
p=p->next;
}
fclose(fp) ;
}
void getfile(student &s)
{
student p,q;
q=s;
FILE *fp1 ;
if((fp1=fopen("information.txt","r"))==NULL)
{
cout<<"打不開文件"<<endl;
exit(0);
}
cout<<"姓名 "<<"學號 "<<"性別 "<<"家庭住址 "<<"入學時間 "<<"宿舍號 "<<"電話號碼"<<endl;
p=(student)malloc(sizeof(stu));
while(fread(p,sizeof(struct stu),1,fp1)!=0)
{
cout<<p->name<<" "<<p->number<<" "<<p->sex<<" "<<p->add<<" "<<p->time<<" "<<p->age<<" "<<p->tel<<endl;
while(!(q->next==NULL)&&(q->next->number<p->number))
q=q->next;
p->next=q->next;
q->next=p;
p=(student)malloc(sizeof(stu));
}
fclose(fp1);
cout<<endl;
}