第一篇:T-SQL語言編程
南京信息工程大學(xué)實驗(實習(xí))報告 實驗日期12.13得分指導(dǎo)教師方忠進系計算機專業(yè)軟件工程年級2011班次3姓名張淵學(xué)號20112344931
一.實驗?zāi)康?.掌握流控制語句的基本語法 2.能夠熟練使用這些流控制語句(包括:begin..end ,break, continue,waitfor, case)。
二.實驗內(nèi)容
1.完成了前面的實驗,并且掌握基本的 SQL 語句的使用2.了解流控制語句的基本語法和使用
三.實驗步驟(詳細)
1.對 student 表上入校時間在 2006 年以后的學(xué)生修改班級號,其他的學(xué)
生修改班級代碼。(if..else)
UPDATE student
IF(entime>2006)
BEGIN SET classno =1 END
ELSE
SET classno =0
2.查詢 student 表,只要有年齡小于 20 歲的學(xué)生,就將年齡最小的那個
學(xué)生刪掉,如此循環(huán)下去,直到所有的學(xué)生的年齡都不小于 20 歲,或是學(xué) 生的總?cè)藬?shù)小于 20 個了就推出循環(huán)。(while, break,continue,if…else,可以建視圖來處理年齡問題。)WHILE(SELECT YEAR(birthday)FROM student)< 1988
BEGIN DELETE FROM student WHERE YEAR(birthday)<1988
IF(SELECT COUNT(SNO)FROM student)<20
BREAK ELSE CONTINUE END
3.顯示所有專業(yè)號為‘001’,并且在服務(wù)器顯示之前,暫停 1 分鐘。(waitfor)WAITFOR DELAY '00:01'
SELECT * FROM student
WHERE SPNO='001'
4.把所有計算機轉(zhuǎn)學(xué)學(xué)生的聯(lián)系電話刪掉,所有專業(yè)號為‘001’的學(xué)生的入學(xué)時間刪掉,所有專業(yè)專業(yè)號為‘003.’的學(xué)生的班級號改為‘001’,其他的學(xué)生刪掉其籍貫。(case)
UPDATE student
SET entime =(CASE spno WHEN '001' THEN null ELSE entime END),classno =(CASE spno WHEN '003' THEN '001' ELSE classno END),native=(CASE spno WHEN '001' THEN native WHEN '003' THEN native ELSE null END)
第二篇:編程語言學(xué)習(xí)心得
程序語言學(xué)習(xí)的總結(jié)
通過兩年的學(xué)習(xí),我們基本上掌握了C語言,C++和C#三個編程課程。對于程序設(shè)計語言的學(xué)習(xí),分為學(xué)習(xí)語法規(guī)定、掌握程序設(shè)計方法、提高程序開發(fā)能力,這些都必須通過充分的實際上機操作才能完成。課程上的安排除了課堂講授以外,學(xué)院設(shè)有專門課堂到實驗室進行上機操作實驗。
要利用c語言學(xué)到的知識編寫c語言程序,即把c語言作為工具,通過上機才能檢驗自己是否掌握c語言、自己編寫的程序是否能夠正確地解題。通過上機實驗來驗證自己編制的程序是否正確。在這種思想支配下,可能你會想辦法去“掩蓋”程序中的錯誤,而不是盡可能多地發(fā)現(xiàn)程序中存在的問題。自己編好程序上機調(diào)試運行時,可能有很多你想不到的情況發(fā)生,通過解決這些問題,可以逐步提高自己對c語言的理解和程序開發(fā)能力。
在原有的C語言的基礎(chǔ)知識之上,初步接觸C++時感到比較簡單易懂。但隨著之后的步步深入學(xué)習(xí),C++的不同之處以及其優(yōu)勢逐。從第二章引入了C++簡單程序的設(shè)計。包括一些C++語言的概述,基本數(shù)據(jù)類型和表達式,數(shù)據(jù)的輸入與輸出,算法的基本東芝結(jié)構(gòu),以及自定義類型數(shù)據(jù)等知識。此部分多與C語言相似。之后又學(xué)習(xí)了函數(shù)的相關(guān)內(nèi)容,這里學(xué)到了新的知識要點----函數(shù)重載。該內(nèi)容尤其在現(xiàn)在做課程設(shè)計的時候尤為重要。類是C++語言的精華之所在,在學(xué)習(xí)中,我感覺到類和C語言中的結(jié)構(gòu)體有很大的相似之處,但在類中的構(gòu)造函數(shù)、拷貝構(gòu)造函數(shù)以及類的組合,經(jīng)常弄混淆一些概念。在這之后又學(xué)習(xí)了類的繼承與派生。這使得類與類之間形成了樹狀圖的模型,各子類可以訪問到父類的一些數(shù)據(jù)成員,同樣也實現(xiàn)了數(shù)據(jù)的之間的“共享”。我個人在編寫派生類的構(gòu)造函數(shù)和拷貝構(gòu)造函數(shù)時,感覺很不熟練,后面章節(jié)的多態(tài)性主要學(xué)習(xí)了運算符的重載,其本質(zhì)就是函數(shù)的重載。
在學(xué)習(xí)C#中,類是具有相同特性和行為的對象的抽象。它使用關(guān)鍵字class聲明的。在c#中僅允許單個繼承,類只能從一個基類繼承實現(xiàn)。但是一個類可以實現(xiàn)一個以上的接口。對象是人們要進行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機等局可以看對象,它不僅表示具體的事物,還能表示抽象的規(guī)則、計劃或者事件。接口只是包含方法、委托或事件的簽名。方法的實現(xiàn)是在實現(xiàn)接口的類中完成的。接口可以是命名空間或類的成員,并可以包含下列成員:每個C#可執(zhí)行文件都有一個入口—Main方法:static void Main()修飾符public表示可以在任何地方訪問該方法。所以可以在類的外部調(diào)用它。修飾符static表示方法不能在類的實例上執(zhí)行,因此不必先實例化類在調(diào)用。在變量聲明時:變量是類或者結(jié)構(gòu)中的字段,如果沒有顯示初始化,創(chuàng)建這些變量時,其值就是默認的0。變量是方法的局部變量就必須在代碼中顯示初始化,之后才能在語句中使用它們的值。
課堂上要講授許多關(guān)于語法規(guī)則,要使用這些工具解決問題,通過多次上機練習(xí),對于語法知識有了更深刻的認識,在理解的基礎(chǔ)上就會自然而然地掌握。一個程序從編輯、編譯、連接到運行,都要在一定的外部操作環(huán)境下才能進行。通過上機實驗,熟練地掌握開發(fā)環(huán)境,為以后真正編寫計算機程序解決實際問題打下基礎(chǔ)。
第三篇:C語言編程
#include(stdio.h)
main()
{ int question[4]={-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[4]={0};
char again='y';
while(again=='y'){ srand((int)time(0));
while(i4){ k=(int)rand()%10;
for(j=0;ji;j++)if(k==question[j]){ k=-1;break;}
if(k==-1)continue;question[i]=k;i++;}/*while i*/
for(i=8;i0;i--)/*還有8次機會*/
{ A=0;B=0;printf(“n你還剩下%d次機會?!?i);
printf(“n請輸入四個0-9之間的數(shù)字,中間用空格隔開n”);for(j=0;j4;j++)scanf(“%d”,&answer[j]);
for(j=0;j4;j++)
for(k=0;k4;k++)
{ if(answer[j]==question[k]){ if(j==k)A++;else B++;} }/*for*/
if(A==4){ again='0';
printf(“n你贏了,還繼續(xù)猜嗎?(y/n)”);
while(again!='y'&&again!='n')
scanf(“...%c”,&again);break;}/*if*/
printf(“n%dA%dB”,A,B);if(i==1){ again='0';
printf(“n你輸了,正確答案是”);
for(j=0;j4;j++)
printf(“%dt”,question[j]);
printf(“n還繼續(xù)嗎?(y/n)”);
while(again!='y'&&again!='n')scanf(“%c”,&again);
printf(“%c”,again);break;}/*if*/ }/*for changce*/ }/*while again*/ printf(“感謝您玩這個游戲。”);}
第四篇:vb語言編程教案
課
題:vb語言編程概述 課 時:2課時 授課時間:2011.09.05 課堂類型:講授
教學(xué)目的:1.熟悉VB界面和VB集成開發(fā)環(huán)境;
2.在實際操作中學(xué)會編簡單的VB應(yīng)用程序;
教學(xué)要求:1.掌握VB基礎(chǔ)知識。
2.會編簡單的VB應(yīng)用程序。
教學(xué)重點:1.熟悉VB集成開發(fā)環(huán)境
2.編寫簡單VB應(yīng)用程序。
教學(xué)難點:在熟悉VB界面的同時學(xué)習(xí)編寫簡單VB應(yīng)用程序 教學(xué)方法:講授 教學(xué)過程:
一、VB簡介
BASIC是英文Beginner’s All-purpose Symbolic Instruction Code(初學(xué)者通用符號指令代碼)的縮寫,它是專門為初學(xué)者設(shè)計的高級語言。Visual Basic是Microsoft公司于1991年推出的基于窗口的可視化程序設(shè)計語言。
a.“Visual”是“可視化的”、“形象化的”的意思。b.因此Visual Basic也具有易學(xué)易用的特點
c.目前Visual Basic的最新版本是Visual Basic 6.0(簡稱VB 6.0)
二、啟動VB
1、首先顯示“新建工程”對話框
直接單擊“打開”按鈕,創(chuàng)建“標(biāo)準EXE”類型應(yīng)用程序,進入集成開發(fā)環(huán)境主界面。
2、集成開發(fā)環(huán)境中的各元素 1)標(biāo)題欄:用來顯示窗口的標(biāo)題。2)菜單欄 3)工具欄 4)工具箱 5)窗體窗口 6)工程窗口 7)屬性窗口 8)窗體布局窗口
三、通過一個簡單的應(yīng)用程序快速入門
【例1.1(實訓(xùn)1,p16)】制作一個的一個簡單的應(yīng)用程序的運行界面。它由一個窗體、一個文本框、一個標(biāo)簽和一個命令按鈕組成。當(dāng)用戶單擊命令按鈕“顯示”時,文本框中出現(xiàn)“教你學(xué)VB”。1.新建工程 2.添加文本框Text1 3.添加命令按鈕Command1 4.添加標(biāo)簽Label1 5.設(shè)置屬性 6.編寫事件過程代碼
前面的工作把應(yīng)用程序的界面設(shè)計好了,屬性也設(shè)置完畢。但現(xiàn)在應(yīng)用程序并不能實現(xiàn)實際的功能。為了使它具有一定的功能,還必須為對象編寫實現(xiàn)某一功能的事件過程代碼。1)雙擊窗體上的“顯示”按鈕,屏幕上出現(xiàn)代碼窗口,程序代碼就在這里編寫。編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = “歡迎使用VB” End Sub 2)運行應(yīng)用程序 3)保存應(yīng)用程序
VB應(yīng)用程序至少有兩種文件需要保存: · 窗體文件(.frm)· 工程文件(.vbp)4)生成EXE文件
四、總結(jié)步驟
設(shè)計VB應(yīng)用程序主要有以下4個步驟:(1)設(shè)計用戶界面。(2)設(shè)置屬性。(3)編寫代碼。(4)保存和運行調(diào)試程序,生成EXE文件。
五、知識延伸
1、只有一個文本框的實例 編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = “教你學(xué)VB“ End Sub
2、多個文本框時 編寫如下事件過程:
Private Sub Command1_Click()Text1.Text = ”教你學(xué)VB“ Text2.Text = “歡迎使用VB“ End Sub
3、按照系統(tǒng)的元件特性分類(分別舉例說明)課后實訓(xùn)1 第二個命令按鈕:清除 第三個命令按鈕:退出 步驟:
1.添加2個命令按鈕 2.雙擊按鈕,進入編程狀態(tài) 3.和顯示按鈕命令編程相似 編寫如下事件過程: Private Sub Command2_Click()Text1.Text = ” “ End Sub Private Sub Command3_Click()End End Sub
4、圖片的加載方法
Private Sub Form_Load()Image1.Picture = LoadPicture(App.Path + “1.BMP”)End Sub
六、小結(jié) 1.熟悉界面。
2.掌握完整編程過程以及運行及調(diào)試程序的過程。
第五篇:c語言編程練習(xí)
本實驗所有題目均要求使用指針。
1.寫一函數(shù),將一個3*3的整型矩陣轉(zhuǎn)置。
2.將兩個按升序排列的數(shù)組合并成一個數(shù)組,并使合并后的數(shù)組也按升序排列。要求:(1)輸入兩個數(shù)組(按升序);
(2)將兩個數(shù)組合并成第三個數(shù)組;(有能力的同學(xué)可以將第二個數(shù)組合并到第一個數(shù)組中)