少學生成績表
㈠ 1. 學生成績管理系統 設計一個ACCESS資料庫 至少要有4個表:學生表,教師表,課程表,成績表
你這個好像軟考裡面的設計題啊,這里有歷專年真題屬http://www.rkpass.cn/u.jsp?u=300765
㈡ 求學生表和成績表的sql語句
select t.name,avg(c.score),max(c.score),min(c.score) from t_score c right join t_student t GROUP BY t.student_id,c.item_id
㈢ 學生成績名次表
課後題吧,我這有
;把0--100d之間的30個數存入以GRADE為首地址的30個數組中,
;GRADE+1表示學號為i+1的學生的成績。另一個數組RANK為30個
;學生的名次表,其中RANK+i的內容是學號為i+1的學生的名次。
;編寫一程序,根據GRADE 中的學生成績,講學生名次填入RANK數組中。(提示:一個學生的名次等於成績高於這個學生是人數加1)
DATAS SEGMENT
;此處輸入數據段代碼
GRADE DW 88,75,95,63,98,78,87,78,90,60;自行定義 ;成績
COUNT EQU ($-GRADE)/2
RANK DW COUNT DUP (1) ;排名,初始值為1,大家都第一名,同一起跑線哈
DATAS ENDS
STACKS SEGMENT
;此處輸入堆棧段代碼
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此處輸入代碼段代碼
MOV SI,0 ;要排名的學生號碼
MOV CX,COUNT
L1:
MOV AX,GRADE[SI] ;獲得第SI號學生的成績
MOV BX,RANK[SI] ;獲得第SI號學生的初始排名
MOV DX,CX ;保存CX
MOV DI,0 ;要比較的學生的號碼
MOV CX,COUNT
L2:
CMP AX,GRADE[DI] ;逐個比較
JNB L3
INC BX ;低於某一個學生的成績,則排名加1
L3:
ADD DI,2
LOOP L2
MOV RANK[SI],BX ;保存排名
ADD SI,2
MOV CX,DX
LOOP L1
MOV AH,4CH
INT 21H
CODES ENDS
END START
㈣ 班級學生成績統計表
姓名作第一列,七門成績分作第二列到第八列。先把姓名和成績輸入,總分用sum公式,排序用數據中的A-Z排序,平均分用average公式。不清楚的話可利用excle表格幫助。
㈤ 學生成績表如何排名次
Excel2010工作表
01
數據排序法:
打開例表,先選中目標區域,再點擊菜單欄"數據"按鈕。如果只是對某單項成績排序,那麼只需選那一列單元格即可。如果要姓名和成績一起排序,則要一起選。
02
在菜單欄"數據"按鈕下,點擊"排序"按鈕,使彈出"排序"對話框。
03
彈出"排序"對話框後,在"主要關鍵字"文本框中選擇需排序的科目,例如:總分;在"排序依據"文本框中選擇"數值";在"次序"文本框中選擇按升序、降序或者自定義排序,在這里我們選擇"降序",也就是從高到低排名;選擇完畢後點"確定"退出。
04
回到工作表中,就可以看到按降序排列總分的顯示效果了。因為我們之前是"姓名"和"成績"的區域一起選定的,所以最後"姓名"會伴隨總分成績一起排序。
05
數據篩選法:
打開例表,先選中目標區域,再點擊菜單欄"數據"按鈕。在菜單欄"數據"按鈕下,點擊"篩選"按鈕。
06
在工作表中點開需排序科目(如:筆試成績)的下拉三角按鈕,然後點擊升序或降序,這里我們選升序(即:從低到高排名),選擇完畢點"確定"退出。
07
回到工作表中,就可以看到按升序排列篩選筆試成績的顯示效果了。
08
Rank函數排序法:
Rank函數是排名函數,語法公式是Rank(number,ref,[order],現在我們新增一列"名次"列,運用Rank函數來給總分排序。
09
先在F2單元格輸入"=RANK",再輸入Rank(number,ref,[order]中的number:
number指需要求排名的數值或單元格的名稱,我們現在需要對E2單元格的成績排序,所以在"=RANK"後面輸入左括弧和"E2"。
10
接下來,輸入Rank(number,ref,[order]中的ref:
ref指的是參加排名的區域,在該工作表"總分"排名的區域是E2:E24,為了下拉填充數據時行列不錯位,我們要對E2:E24加上絕對引用的符號。
11
最後,輸入Rank(number,ref,[order]中的order:
order比較簡單,只有0和1兩種選擇,0是從大到小排列(即:降序),1是小從到大排列(即:升序)。order默認的值為0,如果是降序排列可以輸入0,也可以不輸。
order值輸入完畢後,用右括弧結束Rank函數公式的書寫,按回車鍵或點擊公式編輯欄的勾號來完成公式運算。
12
回到工作表中,F2單元格里已經計算出了E2單元格的總分排名,接下來滑鼠放置在F2單元格右下角,變成實心"十"字後向下填充公式,這樣F列的名次就全部排好序了。
13
注意:Rank函數排序的優點是不改變原數據順序對數據進行排序,而且如果分數一樣,Rank函數會自動並列排名(比如:上圖中的第22名有兩位),但Rank函數成績排序使用的是美式排名,也就是說,並列排名是佔用位數的,比如:有3人並列第1,那麼下一個名次是第4名,而不是像中國式的排名,下一個名次是第2名。如果用函數來進行中國式排名,還需用復雜點的組合公式,這里就不展開了。
㈥ 怎麼用一條sql語句查出學生表成績小於60為不及格60-80為良好80-90為優秀
select name,
case when 成績<60 then 不及格 when 成績>=60 and 成績<80 then 良好 when 成績>=0 and 成績<90 then 優秀 end as 成績情況
from 表名
㈦ 一個學生表和成績表,列出至少兩門以上不及格學生的名字和平均成績,怎麼寫
光有自學生表和成績表不行吧,我理解為有三個表S(學號s#,姓名sname,。。。)、C(課程號c#,課程名cname,。。。)、SC(學號s#,課程號c#,成績grade。。。)
select sname,avg(grade)
from s,sc
where s.s#=sc.s# and grade<60
group by sname
having by count(grade)>=2
㈧ 學生成績表和學生成績總表 哪個是在大學生檔案里的
看是 自考?還是普通高等院校4年之本科了。
自考的各科成績單 或者 總成績表都可以。自由選擇。
普本的應該是2份總表,一份自己拿
一份在檔案。
㈨ 如何用sql語句查出學生表成績小於60為不及格60-80為良好80-90為優秀
select name,case when 成績<60 then 不及格 when 成績>=60 and 成績<80 then 良好 when 成績>=0 and 成績<90 then 優秀 end as 成績情況 ,from 表名。
注意,在輸入sql語句的時候,要在英文環境下輸入。否則可能會出現代碼不識別。
㈩ 查找成績低於所有課程平均分的學生信息,請問我的條件<(select avg(成績)from 表名)
1、第一題,是查詢總和,總和在SQL中使用sum,如: sum(成績) from 表名
2、第二題,查詢平均值,SQl:select 學號,Avg(sum(成績)) from 表名 group by 學號
3、第三題,查詢每課程學生人數,SQL : select 課程名稱,count(學號) from 表名 group by 課程名稱
4、第四題,查詢最高分,也就是最大值,select max(成績),學號 from 表名 group by 學號
5、第五題,查詢每科的最高分,SQL:select max(成績),課程 from 表名 group by 課程 最低分 select min(成績),課程 from 表名 group by 課程 平均分 select Avg(sum(成績)),課程 from 表名 group by 課程
6、第六題 顯示綜合大於250分的信息 SQL: select 學生ID,sum(成績) 總分 from 表名 where sum(成績)>250 group by 學生ID
7、第七題 顯示平均分 SQL:select 學生ID,Avg(sum(成績)),課名 from 表名 where sum(成績)>250 group by 學生ID,課名 order by Avg(sum(成績)) asc
8、第八題 查詢人數 SQL:select 課程ID,sum(學生ID) from 表名 where sum(學生ID)>=30 group by 課程ID
9、第九題 查詢最高分 SQL:select max(成績),課程,學生名字 from 表名 where max(成績)>=90 group by 課程,學生名字
10、第十題 成績>=60,平均分>85 SQL:select 學生 from 表名 where avg(sum(成績))>85 and min(成績)>=60 order by avg(sum(成績)) desc