Ⅰ 寫一個存儲過程,學生輸入學號和學期,就能查詢出這學期的課程,以及成績。
set
serveroutput
on
輸入選項開關
-----------------
提示輸入一個值來查詢;
create
or
replace
procere
pro_name
(v_id,v_date)--定義變數
as
begin
--執行部分
select
課程,成績
into
v_id
from
emp
where
學號=&aa
and
學期=&bb;
--在控制台顯示
dbms_output.put_line('學號是:'||v_id||'學期是:'||v_date);
--異常處理
exception
when
no_data_found
then
dbms_output.put_line('您輸入的學號和學期有錯誤,請重新輸入!');
end;
----
sql<exec
pro_name
sql<學號是:002
sql<學期是:2
sql<課程
成績
語文
98
數學
100
Ⅱ php寫學生成績管理系統,能說一下學生成績查詢和輸入的思路。
學生成績管理系統,學生一定要是一個表,成績是一個表,成績裡面要存入學生的id當關聯外鍵,數學,小紅的id,數學;英語成績,小紅的id,英語類別;數學成績,小亮的id,數學;英語成績,小亮的id,英語。 查詢直接查小紅的就直接id=小紅id 就把所有成績查詢出來了,如果顯示所有人的,可以直接分組下就可以了。
也可以直接就把成績都放入一條記錄裡面,小紅id,數學成績,英語成績,小亮id ,數學,英語。。。。,這樣查詢就更好查了
Ⅲ PHP select條件查找代碼,按照學號查詢,即從後台舒服學生學號即可查詢到該學號學生的表中信息
$result=mysql_query("select * from xscjb group by xsxh");
因為你寫的就是查全表啊,要是相查某個學號的
你這樣寫啊 "select * from xscjb where `學號名稱`='學號' group by xsxh
Ⅳ 編寫一個學生成績庫,要求通過學號查詢成績
給你個類似的
自己修改下吧
#include<iostream> //引入C++的標准輸入輸出流 從系統目錄下開始查找
#include<stdlib.h> //引入stdlib.h stdlib.h裡面定義了五種類型、一些宏和通用工具函數。
#include<iomanip> //引入I/O流控制頭文件
using namespace std; //這是定義了一個名為std的命名空間類似於Java的package std
class student //定義學生類
{
char name[30];
int number;
char sex[20];
char contact[30];
char birthday[30];
int judge;
public: //表示以下的成員都是public的,以上的沒有註明訪問方式則按c++默認的private
student()
{
judge=0;
}
void set(char *a,int b,char *c,char *d,char *e); //這是聲明了該類有一個方法,不過還沒有定義
void show(); //同上
void Delete();
char *getname(); //同上,此函數將返回一個char的指針
int jud(); //同上
};
int student::jud() //雙冒號是作用域,前面加有stent表示此函數是對student的jud()函數做的定義;
{
return judge; //返回student中的judge成員
}
char *student::getname() //對student的getname()函數做的定義;
{
return name;
}
void student::set(char *a,int b,char *c,char *d,char *e) //對student的set()函數做的定義;
{
strcpy(name,a); //復制字元串,把a復制到name中,即設置學生的名字
number=b; //設置學生的學號
strcpy(sex,c); //復制字元串,把c復制到sex中,即設置學生的性別
strcpy(contact,d);
strcpy(birthday,e);
}
void student::show() //對student的show()函數做的定義;
{
cout<<name<<setw(15-strlen(name))<<number<<setw(15)<<sex<<setw(15)<<contact
<<setw(15)<<birthday<<endl; //這句是連著上面那句的,作用為輸出學生名字輸出(15-學生名字長度)個空格,輸出學號,輸出15空格....
}
void student::Delete()
{
judge=1;
}
int main()
{
int b,choice,count=0,i; //
char a[30],c[20],d[30],e[30]; //
student s[100]; // 定義一個student的數組
loop: printf("*****************************************************\n"); //loop是一個標識符,表示這個地方叫loop,配合goto loop;使用,執行goto loop;會讓你的程序跳到loop這個地方執行,這種是不推薦使用的,因為不符合結構化程序設計,你高興的話叫fuck都行,當然goto loop;要改為goto fuck;
printf("| |\n");
printf("| 學生學籍管理 |\n");
printf("| ^_^ =_=| |\n");
printf("| 1.信息錄入 |\n");
printf("| 2.信息修改 |\n");
printf("| 3.信息刪除 |\n");
printf("| 4.退出 |\n");
printf("| |\n");
printf("*****************************************************\n");
printf("請輸入序號,按回車確定\n");
cin>>choice; //cin是輸入啊 輸入一個數字到choice
switch(choice)
{
case 1:printf("下面開始錄入信息:\n");
printf("姓名: \n");
cin>>a; //輸入一個數字到a
printf("學號: \n");
cin>>b;
printf("性別: \n");
cin>>c;
printf("聯系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[count++].set(a,b,c,d,e); //對student數組的第count個元素進行初始化
printf("錄入成功\n");
system("pause"); //讓程序暫停執行,按任意鍵繼續
system("cls"); //清屏
goto loop; //跳到loop
break; //此處的break可有可無
case 2:cout<<"輸入要修改的學生姓名: ";
cin>>a;
for(i=0;i<count;i++) //
if(strcmp(s[i].getname(),a)==0) //一個一個地取學生的姓名出來和a比較,相等的話
{
if(s[i].jud()==1) //如果該學生被刪除的話
{
cout<<"所要修改的信息已經刪除"<<endl;
system("pause");
system("cls");
goto loop; //跳到loop
}
char X;
cout<<"姓名"<<setw(13)<<"學號"<<setw(15)<<"性別"<<setw(15)<<"聯系方式"<<setw(15)
<<setw(15)<<"出生日期"<<endl; //又是一個輸出語句,上面有說,不詳談了
s[i].show(); //輸出學生的資料
printf("確認修改 Y(y)/N(n):\n");
cin>>X;
if(X=='Y'||X=='y') //
{
printf("下面開始修改信息:\n");
printf("姓名: \n");
cin>>a;
printf("學號: \n");
cin>>b;
printf("性別: \n");
cin>>c;
printf("聯系方式: \n");
cin>>d;
printf("出生日期: \n");
cin>>e;
s[i].set(a,b,c,d,e); //對該學生所有成員進行重新設置
printf("修改成功\n");
}
else
{
system("pause");
system("cls");
goto loop;
}
}
printf("沒有找到您要修改的學生姓名...\n");
system("pause");
system("cls");
goto loop;
break;
case 3:printf("輸入要刪除的學生姓名: \n");
cin>>a;
for(i=0;i<count;i++)
if(strcmp(s[i].getname(),a)==0) //一個一個地取學生的姓名出來和a比較,相等的話
{
if(s[i].jud()==1)
{
printf("所要修改的信息已經刪除\n");
system("pause");
system("cls");
goto loop;
}
char X;
cout<<"姓名"<<setw(13)<<"學號"<<setw(15)<<"性別"<<setw(15)<<"聯系方式"<<setw(15)
<<setw(15)<<"出生日期"<<endl; //又是一個輸出語句,上面有說,不詳談了
s[i].show(); //輸出學生資料
printf("確認刪除 Y(y)/N(n): \n");
cin>>X;
if(X=='Y'||X=='y')
{
s[i].Delete(); //刪除該對象
printf("刪除成功...\n");
system("pause");
system("cls");
goto loop;
}
else
{
system("pause");
system("cls");
goto loop;
}
}
printf("沒有找到您要刪除的學生姓名...\n");
system("pause");
system("cls");
goto loop;
break;
case 4:printf("感謝使用,再見! ^_^ \n");
}
return 0;
Ⅳ 怎麼用php數組做簡單的學生成績管理器
<?php
functionadd(&$student,$id,$score){//添加學生
$student[$id]=$score;
}
functionprint_score($student,$id){//輸入學號,列印成績
echo$student[$id];
}
functionprint_id($student,$score){//輸入成績,列印學號
foreach($studentas$key=>$val){
$val==$score&&print($key."<br/>");
}
}
functionsum_score($student,$min,$max){//統計介於min和max的分數
foreach($studentas$key=>$val){
if($val>=$min&&$val<=$max){
echo$key.":".$val."<br/>";
}
}
}
functiondel(&$student,$id){//輸入學號,刪除成績
unset($student[$id]);
}
//測試
$student=array();
add($student,"1","90");
add($student,"2","77");
add($student,"3","83");
add($student,"4","78");
add($student,"5","90");
print_score($student,"4");
print_id($student,"90");
sum_score($student,80,100);
?>//請採納,如需詳細,請說明
Ⅵ 用PHP編寫將自己的班級、姓名、學號分三次寫入到exam.txt,後兩次以追加方式寫入,再讀取到瀏覽器上顯示
1、使用最簡單的實現方式,設置三個變數保存 班級、姓名、學號
2、使用file_put_contents 將三個變數依次寫入文件
3、使用file_get_contents 將文件內容讀出
4、將讀出的內容給,使用echo語句顯示。
具體代碼參考:
Ⅶ 想做一個學校成績查詢系統,一個網頁就好,輸入學號和姓名就可以查到各科成績,都不知道怎麼做
一、建立資料庫文件,建立數據表 然後在數據表中寫上 如下欄位:姓名,成績
這個不用解釋怎麼建立了吧,你會的~~~~~
二、asp文件:建立與資料庫的連接,如果不會可以網路 ASP連接access資料庫 ,就有很多。
三、建立訪問資料庫的asp文件,主要是sql,
查詢的話可以用:select * from 數據表文件明 where 姓名= 要查詢的姓名
四、在訪問資料庫的asp文件中 用 include file語句 把 與資料庫連接的文件包含進來
萬事OK了,具體代碼很簡單,自己寫吧。
求採納
Ⅷ 用php實現利用數組完成學生分數的增刪查詢。--學生信息包括:學號,分數。求大神
xuesheng=array(
'001'=>100,
'002'=>200,
'003'=>300,
'004'=>400
);
//增加
xuesheng['輸入的學號']=輸入的分數;
//修改
xuesheng['輸入的學號']=輸入的分數;
//刪除
unset(xuesheng['輸入的學號']);
//查找
$chazhao=』輸入的查找學號『.',';//後面這個逗號是為了方便即使輸入一個學號也可以用數組
$chazhao=explode(',',$chazhao);
foreach($chazhao as $k){
if($k!='' && !empty($k)){
echo $k.'學號:'.$k.'分數:'.xuesheng[$k].'</br>';
}
}
隨手寫的沒調試,具體的你要調試,實際中應該還要過濾用戶輸入的數據
服務端還要保存這個數組內容,或者客戶端服務端來回傳遞數組,也可以序列化數組serialize(),這個題目出的沒水準,應該是個JS操作更適合
Ⅸ php通過表單輸入或錄入學生的信息:姓名,學號,班級,五門課程及五門課程相應的成績
資料庫不想查的話,只插入也可以完成你的需求,當然查也可以,就稍微麻煩點