用SQL語言實(shí)現(xiàn)下列功能的SQL語句代碼:
創(chuàng)新互聯(lián)是一家專業(yè)從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
1、創(chuàng)建[學(xué)生表]代碼:
學(xué)生表(學(xué)號 char(6),姓名,性別,年齡,專業(yè))
要求使用:主鍵(學(xué)號)、非空(姓名,專業(yè))、檢查(性別)
CREATE TABLE 學(xué)生表
(
學(xué)號 CHAR(6) PRIMARY KEY,
姓名 CHAR(10) NOT NULL,
性別 CHAR(2) NOT NULL CHECK (性別 IN ('男','女')),
年齡 INT,
專業(yè) CHAR(20) NOT NULL
)
2、創(chuàng)建[選課表]代碼:
選課表(ID,學(xué)號,課號,分?jǐn)?shù))
要求使用:外鍵(選課表.學(xué)號,選課表.課程號)、檢查(分?jǐn)?shù)),自動編號(ID)
CREATE TABLE 選課表
(
ID INT IDENTITY(1,1) NOT NULL,
學(xué)號 CHAR(6) NOT NULL FOREIGN KEY REFERENCES 學(xué)生表(學(xué)號),
課號 CHAR(10) NOT NULL FOREIGN KEY REFERENCES 課程表(課程號),
分?jǐn)?shù) INT CHECK (分?jǐn)?shù) BETWEEN(0,100))
)
3、將下列課程信息添加到課程表的代碼
課程號 課程名 學(xué)分 先行課程號
100002 數(shù)據(jù)結(jié)構(gòu) 2 100001
修改 課程號為100003的課程名:SQL數(shù)據(jù)庫
刪除 課程號為100002的課程信息
INSERT INTO 課程表 (課程號,課程名,學(xué)分,先行課程號)VALUES ('100002','數(shù)據(jù)結(jié)構(gòu)',2,'100001')
UPDATE 課程表 SET 課程名 = 'SQL數(shù)據(jù)庫' WHERE 課程號 = '100003'
DELETE FROM 課程表 WHERE 課程號 = '100002'
4、寫出創(chuàng)建:選課表視圖(學(xué)號,姓名,課程號,課程名,學(xué)分,分?jǐn)?shù))的代碼
CREATE VIEW UV_選課表_OnShow
AS
SELECT A.學(xué)號,A.姓名,C.課程號,C.課程名,C.學(xué)分,B.分?jǐn)?shù)
FROM 學(xué)生表 AS A INNER JOIN 選課表 AS B ON A.學(xué)號 = B.學(xué)號
INNER JOIN 課程表 AS C ON B.課號 = C.課程號
現(xiàn)有關(guān)系數(shù)據(jù)庫如下:
學(xué)生(學(xué)號,姓名,性別,專業(yè),獎(jiǎng)學(xué)金)課程(課程號,名稱,學(xué)分)學(xué)習(xí)(學(xué)號,課程號,分?jǐn)?shù))用SQL實(shí)現(xiàn):
(5)查詢沒有任何一門成績在80分以下的所有學(xué)生的信息,包括學(xué)號、姓名和專業(yè)
SELECT 學(xué)生.學(xué)號,學(xué)生.姓名,學(xué)生.專業(yè)
FROM 學(xué)生,學(xué)習(xí)
WHERE 學(xué)生.學(xué)號 = 學(xué)習(xí).學(xué)號
GROUP BY 學(xué)生.學(xué)號,學(xué)生.姓名,學(xué)生.專業(yè)
HAVING MIN(分?jǐn)?shù)) 80
(6)對成績得過滿分(100分)的學(xué)生,如果沒有獲得獎(jiǎng)學(xué)金的,將其獎(jiǎng)學(xué)金設(shè)為1000
不知道沒有獲得獎(jiǎng)學(xué)金的情況下,獎(jiǎng)學(xué)金是多少,現(xiàn)假設(shè)是0
UPDATE 學(xué)生 SET 獎(jiǎng)學(xué)金 = 1000 WHERE 學(xué)號 IN (SELECT 學(xué)生.學(xué)號
FROM 學(xué)生,學(xué)習(xí)
WHERE 學(xué)生.學(xué)號 = 學(xué)習(xí).學(xué)號
GROUP BY 學(xué)生.學(xué)號
HAVING MAX(分?jǐn)?shù)) = 100) and 獎(jiǎng)學(xué)金 = 0
public?class?Student?{
private?int?kemu1,?kemu2,?kemu3,?kemu4,?kemu5;
public?int?getKemu1()?{
return?kemu1;
}
public?void?setKemu1(int?kemu1)?{
this.kemu1?=?kemu1;
}
public?int?getKemu2()?{
return?kemu2;
}
public?void?setKemu2(int?kemu2)?{
this.kemu2?=?kemu2;
}
public?int?getKemu3()?{
return?kemu3;
}
public?void?setKemu3(int?kemu3)?{
this.kemu3?=?kemu3;
}
public?int?getKemu4()?{
return?kemu4;
}
public?void?setKemu4(int?kemu4)?{
this.kemu4?=?kemu4;
}
public?int?getKemu5()?{
return?kemu5;
}
public?void?setKemu5(int?kemu5)?{
this.kemu5?=?kemu5;
}
}
上邊的是Student類
import?java.util.ArrayList;
import?java.util.Random;
public?class?Test?{
public?static?void?main(String[]?args)?{
ArrayListStudent?list?=?new?ArrayListStudent();
//?初始化成績
for?(int?n?=?0;?n??20;?n++)?{
Student?st?=?new?Student();
st.setKemu1(new?Random().nextInt(100));
st.setKemu2(new?Random().nextInt(100));
st.setKemu3(new?Random().nextInt(100));
st.setKemu4(new?Random().nextInt(100));
st.setKemu5(new?Random().nextInt(100));
list.add(st);
}
//?計(jì)算平均成績
int?avg?=?0;
for?(int?n?=?0;?n??20;?n++)?{
avg?+=?list.get(n).getKemu1();
avg?+=?list.get(n).getKemu2();
avg?+=?list.get(n).getKemu3();
avg?+=?list.get(n).getKemu4();
avg?+=?list.get(n).getKemu5();
}
double?avg2?=?avg?/?20;
System.out.println("全班平均成績"?+?avg2);
//?計(jì)算誰得獎(jiǎng)
for?(int?n?=?0;?n??20;?n++)?{
double?avg3;
int?avg4?=?0;
avg4?+=?list.get(n).getKemu1();
avg4?+=?list.get(n).getKemu2();
avg4?+=?list.get(n).getKemu3();
avg4?+=?list.get(n).getKemu4();
avg4?+=?list.get(n).getKemu5();
avg3?=?avg4;
System.out.println((n?+?1)?+?"成績?yōu)??+?avg3);
if?(avg3??(avg2?*?1.2))?{
System.out.println((n?+?1)?+?"該生獲得1等將");
}
if?(avg3??(avg2?*?1.1))?{
System.out.println((n?+?1)?+?"該生獲得2等將");
}
}
}
}
好了 可以了
ArrayList是動態(tài)數(shù)組
Person.java
Teacher.java
Student.java
ArtStudent.java
Main.java
直接發(fā)文字提示包含不該發(fā)的內(nèi)容.只能發(fā)圖片了.
var
n,k,max:longint;
s:string;
qm,bj,lw,jj:array[1..100]of longint;
gb,xb:array[1..100]of char;
names:array[1..100]of string;
procedure init;
var
i,x,y,z:longint;
t:string;
tt:char;
begin
y:=0;
readln(n);
for i:= 1 to n do
begin
s:='';
read(tt);
while tt' ' do
begin
s:=s+tt;
read(tt);
end;
names[i]:=s;
read(qm[i],bj[i]);
read(tt);
read(gb[i]);
read(tt);
read(xb[i]);
readln(lw[i]);
end;
end;
procedure main;
var
i,x,y:longint;
begin
max:=0;
for i:= 1 to n do
begin
if (qm[i]80) and (lw[i]0) then inc(jj[i],8000);
if (qm[i]85) and (bj[i]80) then inc(jj[i],4000);
if (qm[i]90) then inc(jj[i],2000);
if (qm[i]85) and (xb[i]='Y') then inc(jj[i],1000);
if (bj[i]80) and (gb[i]='Y') then inc(jj[i],850);
end;
for i:= 1 to n do if jj[i]max then
begin
k:=i;
max:=jj[i];
end;
end;
procedure print;
var
i,x,y,w:longint;
begin
w:=0;
writeln(names[k]);
writeln(jj[k]);
for i:= 1 to n do inc(w,jj[i]);
writeln(w);
end;
begin
init;
main;
print;
end.
樓主你試試看能用吧
給你提個(gè)想法,定義一個(gè)臨時(shí)變量,初始為0,每次把當(dāng)前學(xué)生的獎(jiǎng)學(xué)金總額和這個(gè)臨時(shí)變量對比,大于這個(gè)變量就把這個(gè)學(xué)生的獎(jiǎng)學(xué)金總額賦值給這個(gè)變量,知道for循環(huán)結(jié)束,輸出這個(gè)變量
#include stdio.h
#define BASE 8 /*要轉(zhuǎn)換成幾進(jìn)制數(shù)/*
#define DIGIT 100 /*轉(zhuǎn)換數(shù)的位數(shù)/*
int main(void)
{
int i,input;
int x[DIGIT];
printf("Please enter(Enter q to quit)")
while(scanf("%d",input)==1)
{
for (i=0;input!=0;input/=BASE)
x[i]%=input;
for (;i0;i--)
printf("%d",x[i]);
}
return 0;
}
要轉(zhuǎn)換成16進(jìn)制只要改下BASE的值就有了
分享標(biāo)題:獎(jiǎng)學(xué)金java代碼 java實(shí)現(xiàn)獎(jiǎng)學(xué)金評選
本文路徑:http://muchs.cn/article28/hphpcp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、網(wǎng)站設(shè)計(jì)公司、網(wǎng)站導(dǎo)航、網(wǎng)站內(nèi)鏈、軟件開發(fā)、全網(wǎng)營銷推廣
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)