<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset=UTF-8" />
<title></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$('li').hover(function(){
$(this).find('ul>li').stop().fadeToggle(400);
});
});
</script>
<style type="text/css">
ul{
margin:0;
padding:0;
list-style:none;
}
ul li{
float:left;
width:150px;
height:30px;
line-height:30px;
text-align:center;
background:#ff0000;
}
ul li a{
text-decoration:none;
color:white;
}
ul li li{
background:#ff0000;
color:#fff;
display:none;
}
ul li li:hover{
background:#555;
}
ul li li a{
text-decoration:none;
color:#fff;
}
</style>
</head>
<body>
<ul>
<li><a href="">Home</a>
<ul>
<li><a href="">Link1</a></li>
<li><a href="">Link2</a></li>
<li><a href="">Link3</a></li>
<li><a href="">Link4</a></li>
</ul>
</li>
<li><a href="">About us</a>
<ul>
<li><a href="">Link1</a></li>
<li><a href="">Link2</a></li>
<li><a href="">Link3</a></li>
<li><a href="">Link4</a></li>
</ul>
</li>
<li><a href="">Services</a>
<ul>
<li><a href="">Link1</a></li>
<li><a href="">Link2</a></li>
<li><a href="">Link3</a></li>
<li><a href="">Link4</a></li>
</ul>
</li>
<li><a href="">Faqs</a>
<ul>
<li><a href="">Link1</a></li>
<li><a href="">Link2</a></li>
<li><a href="">Link3</a></li>
<li><a href="">Link4</a></li>
</ul>
</li>
<li><a href="">Contract us</a>
<ul>
<li><a href="">Link1</a></li>
<li><a href="">Link2</a></li>
<li><a href="">Link3</a></li>
<li><a href="">Link4</a></li>
</ul>
</li>
</ul>
</body>
</html>
2015年4月17日 星期五
2015年4月10日 星期五
[html] 點擊變字
<!DOCTYPE html>
<html>
<body>
<div style="background-color:#D94A38;width:170px;height:80px;margin:20px;padding-top:20px;color:#ffffff;font-weight:bold;font-size:18px;float:left;text-align:center;" onclick="clickMeEvent(this)">Click Me</div>
<script type="application/javascript">
<!--
function clickMeEvent(obj)
{
if (obj.innerHTML=="Goodbye")
{
obj.style.display="none";
}
else if (obj.innerHTML=="Thank You")
{
obj.innerHTML="Goodbye";
}
else if (obj.innerHTML=="Click Me<br>Click Me Again<br>And Again")
{
obj.innerHTML="Thank You";
}
else if (obj.innerHTML=="Click Me<br>Click Me Again")
{
obj.innerHTML=obj.innerHTML+"<br>And Again";
}
else
{
obj.innerHTML=obj.innerHTML+"<br>Click Me Again";
}
}
//-->
</script>
</body>
</html>
<html>
<body>
<div style="background-color:#D94A38;width:170px;height:80px;margin:20px;padding-top:20px;color:#ffffff;font-weight:bold;font-size:18px;float:left;text-align:center;" onclick="clickMeEvent(this)">Click Me</div>
<script type="application/javascript">
<!--
function clickMeEvent(obj)
{
if (obj.innerHTML=="Goodbye")
{
obj.style.display="none";
}
else if (obj.innerHTML=="Thank You")
{
obj.innerHTML="Goodbye";
}
else if (obj.innerHTML=="Click Me<br>Click Me Again<br>And Again")
{
obj.innerHTML="Thank You";
}
else if (obj.innerHTML=="Click Me<br>Click Me Again")
{
obj.innerHTML=obj.innerHTML+"<br>And Again";
}
else
{
obj.innerHTML=obj.innerHTML+"<br>Click Me Again";
}
}
//-->
</script>
</body>
</html>
[JAVA] 使用陣列來存放學生的成績,並畫出學生分數分布圖
import java.util.*;
public class Work5 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String x[]={" 100:","90~99:","80~89:","70~79:","60~69:","50~59:","40~49:","30~39:","20~29:","10~19:","0~9:"};
System.out.print("請輸入學生人數:");
int n=scanner.nextInt();
int y[]=new int[n];
if(y.length<50)
{
System.out.println("請輸入學生分數(100~0)");
for (int i=0; i<y.length;i++)
{
System.out.print("第"+(i+1)+"位:");
y[i]=scanner.nextInt();
for(int z=0;z<11;z++)
{
if(y[i]>99-(z*10))
{
x[z]=x[z]+"=";
break;
}
}
}
System.out.println("===成績分部橫條圖===");
for(int i=0; i<x.length; i++)
{
System.out.println(x[i]);
}
}
else System.out.println("你輸入的人數超過50人了");
}
}
public class Work5 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
String x[]={" 100:","90~99:","80~89:","70~79:","60~69:","50~59:","40~49:","30~39:","20~29:","10~19:","0~9:"};
System.out.print("請輸入學生人數:");
int n=scanner.nextInt();
int y[]=new int[n];
if(y.length<50)
{
System.out.println("請輸入學生分數(100~0)");
for (int i=0; i<y.length;i++)
{
System.out.print("第"+(i+1)+"位:");
y[i]=scanner.nextInt();
for(int z=0;z<11;z++)
{
if(y[i]>99-(z*10))
{
x[z]=x[z]+"=";
break;
}
}
}
System.out.println("===成績分部橫條圖===");
for(int i=0; i<x.length; i++)
{
System.out.println(x[i]);
}
}
else System.out.println("你輸入的人數超過50人了");
}
}
2015年4月8日 星期三
[T-SQL] CURSOR 每個學生的每個科目(雙迴圈)
DECLARE cur_學生 CURSOR
FOR
SELECT 學生代號,學生姓,學生名 FROM 學生
DECLARE @代號 CHAR(11),@姓氏 VARCHAR(30),@名字 VARCHAR(30)
DECLARE @科目名 varchar(50),@成績 decimal(3,2)=0.00
OPEN cur_學生
FETCH NEXT FROM cur_學生 INTO @代號,@姓氏,@名字
WHILE(@@FETCH_STATUS=0)
BEGIN
DECLARE cur_成績 CURSOR
FOR
SELECT 科目描述,修課成績 FROM 選修,課程,科目 WHERE 選修.學生代號=@代號
AND 選修.課程代號=課程.課程代號 AND 課程.科目代號=科目.科目代號
DECLARE @有無不及格FLAG INT=0
OPEN cur_成績
FETCH NEXT FROM cur_成績 INTO @科目名,@成績
WHILE(@@FETCH_STATUS=0)
BEGIN
IF @成績<3.00
BEGIN
PRINT @代號+' '+@姓氏+' '+@名字+' -->'+@科目名+' 不及格,'+CAST(@成績 AS VARCHAR)
SET @有無不及格FLAG=@有無不及格FLAG+1
END
FETCH NEXT FROM cur_成績 INTO @科目名,@成績
END
CLOSE cur_成績
DEALLOCATE cur_成績
IF @有無不及格FLAG=0 PRINT @代號+' '+@姓氏+' '+@名字+' 全部及格'
ELSE PRINT @代號+' '+@姓氏+' '+@名字+' '+ CAST(@有無不及格FLAG AS VARCHAR) + '科不及格'
FETCH NEXT FROM cur_學生 INTO @代號,@姓氏,@名字
END
CLOSE cur_學生
DEALLOCATE cur_學生
GO
FOR
SELECT 學生代號,學生姓,學生名 FROM 學生
DECLARE @代號 CHAR(11),@姓氏 VARCHAR(30),@名字 VARCHAR(30)
DECLARE @科目名 varchar(50),@成績 decimal(3,2)=0.00
OPEN cur_學生
FETCH NEXT FROM cur_學生 INTO @代號,@姓氏,@名字
WHILE(@@FETCH_STATUS=0)
BEGIN
DECLARE cur_成績 CURSOR
FOR
SELECT 科目描述,修課成績 FROM 選修,課程,科目 WHERE 選修.學生代號=@代號
AND 選修.課程代號=課程.課程代號 AND 課程.科目代號=科目.科目代號
DECLARE @有無不及格FLAG INT=0
OPEN cur_成績
FETCH NEXT FROM cur_成績 INTO @科目名,@成績
WHILE(@@FETCH_STATUS=0)
BEGIN
IF @成績<3.00
BEGIN
PRINT @代號+' '+@姓氏+' '+@名字+' -->'+@科目名+' 不及格,'+CAST(@成績 AS VARCHAR)
SET @有無不及格FLAG=@有無不及格FLAG+1
END
FETCH NEXT FROM cur_成績 INTO @科目名,@成績
END
CLOSE cur_成績
DEALLOCATE cur_成績
IF @有無不及格FLAG=0 PRINT @代號+' '+@姓氏+' '+@名字+' 全部及格'
ELSE PRINT @代號+' '+@姓氏+' '+@名字+' '+ CAST(@有無不及格FLAG AS VARCHAR) + '科不及格'
FETCH NEXT FROM cur_學生 INTO @代號,@姓氏,@名字
END
CLOSE cur_學生
DEALLOCATE cur_學生
GO
[C語言] 複製檔案
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fptr1,*fptr2;
char ch;
int count=0;
fptr1=fopen("c:\\wtf\\asd.txt","r");
fptr2=fopen("c:\\wtf\\qwe.txt","w");
if( fptr1!=NULL && fptr2!=NULL)
{
while( (ch=getc(fptr1))!=EOF)
{
printf("%c",ch);
putc(ch,fptr2);
}
printf("\n");
fclose(fptr1);
fclose(fptr2);
printf("copy YES!!\n");
}
else
printf("copy NO!!\n");
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fptr1,*fptr2;
char ch;
int count=0;
fptr1=fopen("c:\\wtf\\asd.txt","r");
fptr2=fopen("c:\\wtf\\qwe.txt","w");
if( fptr1!=NULL && fptr2!=NULL)
{
while( (ch=getc(fptr1))!=EOF)
{
printf("%c",ch);
putc(ch,fptr2);
}
printf("\n");
fclose(fptr1);
fclose(fptr2);
printf("copy YES!!\n");
}
else
printf("copy NO!!\n");
system("PAUSE");
return 0;
}
2015年4月6日 星期一
[JAVA] 樂透選號
public class Lotto {
public Lotto() {
}
public static void main(String[] args) {
int []lotto=new int[7];
for (int i=0;i<lotto.length;i++)
{
int n;
n=(int)((Math.random()*49)+1);
for(int j=0;j<lotto.length;j++)
{
if (n==lotto[j]) break;
}
if(i<6)System.out.println(n);
else
System.out.println("特別號"+n);
}
}
}
public Lotto() {
}
public static void main(String[] args) {
int []lotto=new int[7];
for (int i=0;i<lotto.length;i++)
{
int n;
n=(int)((Math.random()*49)+1);
for(int j=0;j<lotto.length;j++)
{
if (n==lotto[j]) break;
}
if(i<6)System.out.println(n);
else
System.out.println("特別號"+n);
}
}
}
2015年4月3日 星期五
[html] 三原色 左中右
<!DOCTYPE HTML>
<html>
<body>
<h1 style="text-align:center">
<span style="float:left;color:red">red </span>
<span style="color:green" > green</span>
<span style="float:right;color:blue" >blue </span>
</h1>
<body>
</html>
<html>
<body>
<h1 style="text-align:center">
<span style="float:left;color:red">red </span>
<span style="color:green" > green</span>
<span style="float:right;color:blue" >blue </span>
</h1>
<body>
</html>
2015年4月2日 星期四
[JAVA] 氣泡排序法
package array;
class valuePrint_array
{
public static void main(String para[])
{
int a[] = {45, 23, 18, 10, 6, 8, 67, 98, 30, 50};
//泡沫排序法
for (int i=0;i<a.length-1;i++)
{
for (int j=0;j<a.length-i-1;j++)
{
if (a[j+1]>a[j])
{
int temp = a[j+1]; //交換陣列元素
a[j+1]=a[j];
a[j]= temp;
}
}
}
for (int i=0;i<a.length;i++)
System.out.print(a[i]+" | ");
System.out.println("\n= = = = = = = = = = = = = =");
int max = a[0];
int min = a[a.length-1];
System.out.println("最大值= "+max+"\n最小值= "+min);
}
}
class valuePrint_array
{
public static void main(String para[])
{
int a[] = {45, 23, 18, 10, 6, 8, 67, 98, 30, 50};
//泡沫排序法
for (int i=0;i<a.length-1;i++)
{
for (int j=0;j<a.length-i-1;j++)
{
if (a[j+1]>a[j])
{
int temp = a[j+1]; //交換陣列元素
a[j+1]=a[j];
a[j]= temp;
}
}
}
for (int i=0;i<a.length;i++)
System.out.print(a[i]+" | ");
System.out.println("\n= = = = = = = = = = = = = =");
int max = a[0];
int min = a[a.length-1];
System.out.println("最大值= "+max+"\n最小值= "+min);
}
}
[T-SQL] TRIGGER 退選
CREATE TRIGGER trigger_instead退選
ON 選修
INSTEAD OF DELETE
AS
DECLARE @可否刪除 INT=0
DECLARE @有無此學生 INT=0
DECLARE @有無此課程 INT=0
DECLARE @低於學分底線 INT=0
DECLARE @退選底線人數 INT=0
SET @可否刪除 = (SELECT count(*) FROM 選修,deleted
WHERE 選修.學生代號=deleted.學生代號 AND 選修.課程代號=deleted.課程代號)
SET @低於學分底線 = (SELECT SUM(科目學分數) FROM 選修,課程,科目,deleted
WHERE 選修.課程代號=課程.課程代號 AND 課程.科目代號=科目.科目代號 AND 選修.學生代號=deleted.學生代號)
SET @退選底線人數 = (SELECT COUNT(*) FROM 選修,deleted WHERE 選修.課程代號=deleted.課程代號)
SET @有無此學生=(SELECT COUNT(*) FROM 選修,deleted WHERE 選修.學生代號=deleted.學生代號 )
SET @有無此課程=(SELECT COUNT(*) FROM 選修,deleted WHERE 選修.課程代號=deleted.課程代號 )
IF (@有無此學生>1 AND @有無此課程>1)
BEGIN
IF @可否刪除=1
BEGIN
IF (@低於學分底線-4)>5
IF @退選底線人數<3
PRINT '低於退選底線人數 無法退選!'
ELSE
BEGIN
DELETE 選修 WHERE 選修.學生代號=(SELECT 學生代號 FROM deleted)
AND 選修.課程代號=(SELECT 課程代號 FROM deleted)
END
ELSE
PRINT '學分數低於下限 無法退選!'
END
ELSE
PRINT '該學生沒選此課程!'
END
ELSE
PRINT '查無此學生 or 查無此課程'
GO
ON 選修
INSTEAD OF DELETE
AS
DECLARE @可否刪除 INT=0
DECLARE @有無此學生 INT=0
DECLARE @有無此課程 INT=0
DECLARE @低於學分底線 INT=0
DECLARE @退選底線人數 INT=0
SET @可否刪除 = (SELECT count(*) FROM 選修,deleted
WHERE 選修.學生代號=deleted.學生代號 AND 選修.課程代號=deleted.課程代號)
SET @低於學分底線 = (SELECT SUM(科目學分數) FROM 選修,課程,科目,deleted
WHERE 選修.課程代號=課程.課程代號 AND 課程.科目代號=科目.科目代號 AND 選修.學生代號=deleted.學生代號)
SET @退選底線人數 = (SELECT COUNT(*) FROM 選修,deleted WHERE 選修.課程代號=deleted.課程代號)
SET @有無此學生=(SELECT COUNT(*) FROM 選修,deleted WHERE 選修.學生代號=deleted.學生代號 )
SET @有無此課程=(SELECT COUNT(*) FROM 選修,deleted WHERE 選修.課程代號=deleted.課程代號 )
IF (@有無此學生>1 AND @有無此課程>1)
BEGIN
IF @可否刪除=1
BEGIN
IF (@低於學分底線-4)>5
IF @退選底線人數<3
PRINT '低於退選底線人數 無法退選!'
ELSE
BEGIN
DELETE 選修 WHERE 選修.學生代號=(SELECT 學生代號 FROM deleted)
AND 選修.課程代號=(SELECT 課程代號 FROM deleted)
END
ELSE
PRINT '學分數低於下限 無法退選!'
END
ELSE
PRINT '該學生沒選此課程!'
END
ELSE
PRINT '查無此學生 or 查無此課程'
GO
[T-SQL] TRIGGER 加選
CREATE TRIGGER trigger_instead加選
ON 選修
INSTEAD OF INSERT
AS
DECLARE @重複加選 INT=0
DECLARE @超過學分上限 INT=0
DECLARE @有無此課程 INT=0
DECLARE @有無此學生 INT=0
DECLARE @選修人數 INT=0
SET @重複加選 = (SELECT count(*) FROM 選修,inserted
WHERE 選修.學生代號=inserted.學生代號 AND 選修.課程代號=inserted.課程代號)
SET @超過學分上限 = (SELECT SUM(科目學分數) FROM 選修,課程,科目,inserted
WHERE 選修.課程代號=課程.課程代號 AND 課程.科目代號=科目.科目代號 AND 選修.學生代號=inserted.學生代號)
SET @選修人數 = (SELECT COUNT(*) FROM 選修,inserted WHERE 選修.課程代號=inserted.課程代號 )
SET @有無此學生=(SELECT COUNT(*) FROM 選修,inserted WHERE 選修.學生代號=inserted.學生代號 )
SET @有無此課程=(SELECT COUNT(*) FROM 選修,inserted WHERE 選修.課程代號=inserted.課程代號 )
IF (@有無此學生>1 AND @有無此課程>1)
BEGIN
IF @重複加選=1
PRINT '重複加選'
ELSE
IF (@超過學分上限+4)>20
PRINT '超過學分上限'
ELSE
IF @選修人數>6
PRINT '選修人數超過上限'
ELSE
INSERT INTO 選修 VALUES((SELECT 課程代號 FROM inserted),(SELECT 學生代號 FROM inserted),0.00)
END
ELSE
PRINT '沒有此學生 or 沒有此課程'
GO
ON 選修
INSTEAD OF INSERT
AS
DECLARE @重複加選 INT=0
DECLARE @超過學分上限 INT=0
DECLARE @有無此課程 INT=0
DECLARE @有無此學生 INT=0
DECLARE @選修人數 INT=0
SET @重複加選 = (SELECT count(*) FROM 選修,inserted
WHERE 選修.學生代號=inserted.學生代號 AND 選修.課程代號=inserted.課程代號)
SET @超過學分上限 = (SELECT SUM(科目學分數) FROM 選修,課程,科目,inserted
WHERE 選修.課程代號=課程.課程代號 AND 課程.科目代號=科目.科目代號 AND 選修.學生代號=inserted.學生代號)
SET @選修人數 = (SELECT COUNT(*) FROM 選修,inserted WHERE 選修.課程代號=inserted.課程代號 )
SET @有無此學生=(SELECT COUNT(*) FROM 選修,inserted WHERE 選修.學生代號=inserted.學生代號 )
SET @有無此課程=(SELECT COUNT(*) FROM 選修,inserted WHERE 選修.課程代號=inserted.課程代號 )
IF (@有無此學生>1 AND @有無此課程>1)
BEGIN
IF @重複加選=1
PRINT '重複加選'
ELSE
IF (@超過學分上限+4)>20
PRINT '超過學分上限'
ELSE
IF @選修人數>6
PRINT '選修人數超過上限'
ELSE
INSERT INTO 選修 VALUES((SELECT 課程代號 FROM inserted),(SELECT 學生代號 FROM inserted),0.00)
END
ELSE
PRINT '沒有此學生 or 沒有此課程'
GO
[C語言] 輸入數值,當輸入負值則統計
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x,i=0,sum=0,avg;
do
{
printf("please input an int:");
scanf("%d",&x);
i=i+1;
sum=sum+x;
}while(x>=0);
i=i-1;
sum=sum-x;
printf("共輸入%d次 sum=%d avg=%f\n",i,sum,(float)sum/i);
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x,i=0,sum=0,avg;
do
{
printf("please input an int:");
scanf("%d",&x);
i=i+1;
sum=sum+x;
}while(x>=0);
i=i-1;
sum=sum-x;
printf("共輸入%d次 sum=%d avg=%f\n",i,sum,(float)sum/i);
system("PAUSE");
return 0;
}
2015年3月30日 星期一
[JAVA] 利用lang類別庫列印出各數值型態的最大值及最小值
public class A
{
public A()
{
}
public static void main(String[] args)
{
System.out.println("Byte.MIN_VALUE="+Byte.MIN_VALUE);
System.out.println("Byte.MAX_VALUE="+Byte.MAX_VALUE);
System.out.println("Short.MIN_VALUE="+Short.MIN_VALUE);
System.out.println("Short.MAX_VALUE="+Short.MAX_VALUE);
System.out.println("Integer.MIN_VALUE="+Integer.MIN_VALUE);
System.out.println("Integer.MAX_VALUE="+Integer.MAX_VALUE);
System.out.println("Long.MIN_VALUE="+Long.MIN_VALUE);
System.out.println("Long.MIN_VALUE="+Long.MAX_VALUE);
System.out.println("Float.MIN_VALUE="+Float.MIN_VALUE);
System.out.println("Float.MIN_VALUE="+Float.MAX_VALUE);
System.out.println("Double.MIN_VALUE="+Double.MIN_VALUE);
System.out.println("Double.MAX_VALUE="+Double.MAX_VALUE);
}
}
{
public A()
{
}
public static void main(String[] args)
{
System.out.println("Byte.MIN_VALUE="+Byte.MIN_VALUE);
System.out.println("Byte.MAX_VALUE="+Byte.MAX_VALUE);
System.out.println("Short.MIN_VALUE="+Short.MIN_VALUE);
System.out.println("Short.MAX_VALUE="+Short.MAX_VALUE);
System.out.println("Integer.MIN_VALUE="+Integer.MIN_VALUE);
System.out.println("Integer.MAX_VALUE="+Integer.MAX_VALUE);
System.out.println("Long.MIN_VALUE="+Long.MIN_VALUE);
System.out.println("Long.MIN_VALUE="+Long.MAX_VALUE);
System.out.println("Float.MIN_VALUE="+Float.MIN_VALUE);
System.out.println("Float.MIN_VALUE="+Float.MAX_VALUE);
System.out.println("Double.MIN_VALUE="+Double.MIN_VALUE);
System.out.println("Double.MAX_VALUE="+Double.MAX_VALUE);
}
}
2015年3月29日 星期日
[T-SQL] 預存程序 退選
CREATE PROC usp_退選
@輸入學生代號 CHAR(11) , @退選課程代號 INT
AS
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
DECLARE @搜尋結果 INT=0
SET @搜尋結果 = (SELECT COUNT(*) FROM 選修 WHERE 學生代號=@輸入學生代號 AND 課程代號=@退選課程代號)
IF @搜尋結果 = 1
BEGIN
DELETE 選修 WHERE 學生代號=@輸入學生代號 AND 課程代號=@退選課程代號
PRINT '退選成功'
END
ELSE
PRINT '找無此學生或課程'
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
GO
@輸入學生代號 CHAR(11) , @退選課程代號 INT
AS
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
DECLARE @搜尋結果 INT=0
SET @搜尋結果 = (SELECT COUNT(*) FROM 選修 WHERE 學生代號=@輸入學生代號 AND 課程代號=@退選課程代號)
IF @搜尋結果 = 1
BEGIN
DELETE 選修 WHERE 學生代號=@輸入學生代號 AND 課程代號=@退選課程代號
PRINT '退選成功'
END
ELSE
PRINT '找無此學生或課程'
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
GO
[T-SQL] 預存程序 加選
CREATE PROC usp_加選
@輸入學生代號 CHAR(11) , @加選課程代號 INT
AS
DECLARE @搜尋結果 INT =0
DECLARE @有無此學生 INT=0
DECLARE @有無此課程 INT=0
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
SET @搜尋結果 = (SELECT COUNT(*) FROM 選修 WHERE 課程代號=@加選課程代號 AND 學生代號=@輸入學生代號)
SET @有無此學生 = (SELECT COUNT(*) FROM 選修 WHERE 學生代號=@輸入學生代號)
SET @有無此課程 = (SELECT COUNT(*) FROM 選修 WHERE 課程代號=@加選課程代號)
--PRINT @搜尋結果
--PRINT @有無此學生 測試是否進入
--PRINT @有無此課程
IF @搜尋結果>0
BEGIN
PRINT ' 重複加選 '
END
ELSE
IF (@有無此學生>=1 AND @有無此課程>=1)
BEGIN
PRINT '正常加選'
INSERT 選修 VALUES (@加選課程代號,@輸入學生代號,0.00)
END
ELSE PRINT '查無此學生代號 或 沒有該課程代號'
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
GO
@輸入學生代號 CHAR(11) , @加選課程代號 INT
AS
DECLARE @搜尋結果 INT =0
DECLARE @有無此學生 INT=0
DECLARE @有無此課程 INT=0
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
SET @搜尋結果 = (SELECT COUNT(*) FROM 選修 WHERE 課程代號=@加選課程代號 AND 學生代號=@輸入學生代號)
SET @有無此學生 = (SELECT COUNT(*) FROM 選修 WHERE 學生代號=@輸入學生代號)
SET @有無此課程 = (SELECT COUNT(*) FROM 選修 WHERE 課程代號=@加選課程代號)
--PRINT @搜尋結果
--PRINT @有無此學生 測試是否進入
--PRINT @有無此課程
IF @搜尋結果>0
BEGIN
PRINT ' 重複加選 '
END
ELSE
IF (@有無此學生>=1 AND @有無此課程>=1)
BEGIN
PRINT '正常加選'
INSERT 選修 VALUES (@加選課程代號,@輸入學生代號,0.00)
END
ELSE PRINT '查無此學生代號 或 沒有該課程代號'
SELECT * FROM 選修 WHERE 學生代號=@輸入學生代號
GO
2015年3月28日 星期六
[C語言] 輸入4個數值,選MAX
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a1,a2,a3,a4,max;
scanf("%d %d %d %d",&a1,&a2,&a3,&a4);
max=a1;
if(max>a2) max=a1; else max=a2;
if(max>a3) max=a1; else max=a3;
if(max>a4) max=a1; else max=a4;
printf("max=%d",max);
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a1,a2,a3,a4,max;
scanf("%d %d %d %d",&a1,&a2,&a3,&a4);
max=a1;
if(max>a2) max=a1; else max=a2;
if(max>a3) max=a1; else max=a3;
if(max>a4) max=a1; else max=a4;
printf("max=%d",max);
system("PAUSE");
return 0;
}
2015年3月23日 星期一
[C語言] 2微陣列 加減
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a[2][4]={{30,35,26,32},{33,34,30,29}};
int b[2][4]={{1,2,3,4},{2,4,6,8}};
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<4;j++)
printf("%3d",a[i][j]+b[i][j]);
printf("\n");
}
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
int a[2][4]={{30,35,26,32},{33,34,30,29}};
int b[2][4]={{1,2,3,4},{2,4,6,8}};
int i,j;
for (i=0;i<2;i++)
{
for (j=0;j<4;j++)
printf("%3d",a[i][j]+b[i][j]);
printf("\n");
}
system("PAUSE");
return 0;
}
2015年3月21日 星期六
[T-SQL] UPDATE+CASE
UPDATE 學生
SET 總成績等級=CASE
WHEN 總成績等級>=4 THEN 80
WHEN 總成績等級>=3.5 THEN 70
WHEN 總成績等級>=3 THEN 60
WHEN 總成績等級>=2.5 THEN 55
WHEN 總成績等級>=2 THEN 50
END
SET 總成績等級=CASE
WHEN 總成績等級>=4 THEN 80
WHEN 總成績等級>=3.5 THEN 70
WHEN 總成績等級>=3 THEN 60
WHEN 總成績等級>=2.5 THEN 55
WHEN 總成績等級>=2 THEN 50
END
2015年3月19日 星期四
[C語言] 九九乘法表
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x,y;
for (y=1;y<=9;y=y+1)
{
for (x=1*y;x<=9*y;x=x+y)
{
printf("%4d",x);
}
printf("\n");
}
system("PAUSE");
return 0;
}
#include <stdlib.h>
int main(int argc, char *argv[])
{
int x,y;
for (y=1;y<=9;y=y+1)
{
for (x=1*y;x<=9*y;x=x+y)
{
printf("%4d",x);
}
printf("\n");
}
system("PAUSE");
return 0;
}
訂閱:
意見 (Atom)