版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、說明可視化程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告要求按本材料指定的格式來寫(標(biāo)題、目的、器材、內(nèi)容與步驟、體驗(yàn)五項(xiàng)),內(nèi)容上在代碼部分可根據(jù)個(gè)人情況,較大的程序可不必加上全部代碼,將自己不熟悉的事件代碼或自己認(rèn)為更要的一部分加上即可??傮w在20面即可,除個(gè)別實(shí)驗(yàn)外,每一個(gè)實(shí)驗(yàn)可控制在2-3面之內(nèi)。本報(bào)告在總成績中占百之十,無報(bào)告或報(bào)告不全者將視為本課程不及格論。實(shí)驗(yàn)報(bào)告格式實(shí)驗(yàn)一C#語言編程基礎(chǔ)操作實(shí)驗(yàn)?zāi)康模? 掌握控制臺(tái)應(yīng)用程序設(shè)計(jì)的一般步驟2 了解Windows窗體的屬性、方法和事件3 了解控件的屬性、方法和事件4 掌握Windows應(yīng)用程序設(shè)計(jì)步驟和方法實(shí)驗(yàn)設(shè)備儀器: PC,要求:windows7/xp/20
2、00/2003操作系統(tǒng),配置Vc#2008/2010運(yùn)行環(huán)境實(shí)驗(yàn)內(nèi)容與步驟:一、在控制臺(tái)上實(shí)現(xiàn)文本的輸入與輸出:按照提示輸入自己的姓名,程序輸出你輸入的名字,并歡迎使用C#語言。主要使用Console(控制臺(tái))對象的WriteLine和Write方法實(shí)現(xiàn)顯示;使用ReadLine方法讀入字符。參考步驟:1為解決方案創(chuàng)建一個(gè)控制臺(tái)應(yīng)用程序的項(xiàng)目“Example_1”。2將“Program.cs”類文件重命名為“Welcome.cs”。3將以下代碼添加到“Welcome.cs”中。using System; /給System名字空間加一個(gè)using指令,不再需要規(guī)定名字空間
3、,就可以使用它們的方法和屬性u(píng)sing System.Collections.Generic;using System.Text;namespace Example_1 class Welcome /*這種注釋 跨越多行*/ static void Main(string
4、args) /這是單行注釋 Console.Write("請輸入你的姓名:"); /Write與WriteLine不同的地方在于它輸出時(shí)不換行
5、160; string strName = Console.ReadLine(); Console.WriteLine("0+,你好!n 歡迎使用C#語言!", strName); /0代替WriteLine方法的參數(shù)表中緊隨格式串后的第一個(gè)變量
6、; 4選擇“生成”“生成解決方案”選項(xiàng),以生成此項(xiàng)目。5選擇“調(diào)試” “開始執(zhí)行(不調(diào)試)”選項(xiàng)來執(zhí)行此應(yīng)用程序。 此應(yīng)用程序的輸出結(jié)果如圖1.1所示。圖1.1 Welcome.cs的輸出結(jié)果 二、創(chuàng)建Windows應(yīng)用程序項(xiàng)目要求運(yùn)行后窗體顯示“你好!”,窗體名稱為“Hello”,單擊“退出”命令按鈕可關(guān)閉窗體。參考步驟:Windows應(yīng)用程序設(shè)計(jì)的大致步驟是:1建立新項(xiàng)目2向項(xiàng)目加入窗體3向窗體添加控件:標(biāo)簽控件Label1和命令按鈕控件Button14為窗體和控件設(shè)置屬性: Form1的text屬性設(shè)為“Hello”; Label1的text屬性設(shè)為“
7、你好!”,font屬性設(shè)為“宋體,26pt” Button1的text屬性設(shè)為“退出”,font屬性設(shè)為“宋體,12pt”5為窗體和控件編寫事件處理程序Private void button_Click(object sender,System.EventArgs e) This.Close();實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)二 Windows窗體基礎(chǔ)控件應(yīng)用實(shí)驗(yàn)?zāi)康模?加深了解Windows窗體和控件的屬性、方法和事件2熟練掌握Windows應(yīng)用程序設(shè)計(jì)步驟和方法3掌握Button控件和TextBox控件的應(yīng)用4初步接觸使用MessageBox.Show輸出信息的方法實(shí)驗(yàn)設(shè)
8、備儀器:PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運(yùn)行環(huán)境實(shí)驗(yàn)內(nèi)容與步驟:完成加法練習(xí)器的程序編寫參考步驟:1創(chuàng)建Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“加法練習(xí)器實(shí)例”。2向默認(rèn)窗體中拖入4個(gè)Label控件,控件名稱為label1label4。這些Label控件用來顯示練習(xí)的題目。3向窗體中拖入一個(gè)TextBox控件,控件名稱為textBox1,程序運(yùn)行后供用戶輸入答案。4向窗體中拖入一個(gè)Button控件,控件名稱為button1,用戶單擊它可以退出程序。private void textBox1_KeyPress(object sender
9、, System.Windows.Forms.KeyPressEventArgs e) /在文本框中只能輸入數(shù)字if(!(Char.IsDigit(e.KeyChar)=true | e.KeyChar=8)e.Handled=true; /如果按了回車鍵if(e.KeyChar=13) /回車鍵的KeyChar為13 if(this.textBox1.Text="") MessageBox.Show("你未輸入答案!"); return; int a,b,c;/將標(biāo)簽和文本框的Text轉(zhuǎn)換成整型數(shù)a=int.Parse(label1.Text);b=i
10、nt.Parse(label3.Text);c=int.Parse(textBox1.Text); if (c=a+b) /若答案正確/調(diào)用消息框的Show方法顯示信息MessageBox.Show("恭喜,你答對了!");/調(diào)用Form1_Load事件處理程序產(chǎn)生下一道題Form1_Load(null,null);/清空文本框textBox1.Text=""/置光標(biāo)于文本框內(nèi)textBox1.Focus();else /若答案不正確MessageBox.Show("你答錯(cuò)了,再來一次!");textBox1.Text="&
11、quot;textBox1.Focus();Private void button_Click(object sender,System.EventArgs e) This.Close();實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)三實(shí)驗(yàn)四 Windows窗體控件操作實(shí)驗(yàn)?zāi)康模?加深了解Windows窗體和控件的屬性、方法和事件2掌握PictureBox控件的屬性、事件和方法3掌握窗體鍵盤事件的應(yīng)用4掌握具有復(fù)雜邏輯程序的代碼編寫實(shí)驗(yàn)設(shè)備儀器: PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運(yùn)行環(huán)境,安裝SQL Server2000/2005
12、/2008數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)內(nèi)容與步驟:編寫字母練習(xí)器程序,程序運(yùn)行后,窗體中有4個(gè)字母由頂部紛紛下落,用戶敲擊鍵盤的對應(yīng)鍵來擊打這些字母。若某個(gè)字母被擊中,該字母被炸掉,又有一個(gè)新的字母從窗體頂部下落。若某字母一直未被擊中,到達(dá)窗體底部后又從窗體的頂部換成另一個(gè)字母落下。這些字母都是隨機(jī)的。主要步驟:1新建一個(gè)Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“英文字母練習(xí)器實(shí)例”。2向默認(rèn)窗體中拖入4個(gè)Label控件,控件名稱為label1label4。這4個(gè)Label控件用來表示要被擊打的字母。3向窗體中拖入1個(gè)PictureBox控件,控件名稱為pictureBox1。將一幅預(yù)先準(zhǔn)備好的表現(xiàn)爆炸景
13、象的圖片作為其Image圖片來源。該控件的作用是當(dāng)某個(gè)字母被擊中時(shí),用它來代替字母,表示該字母被炸掉了。4向窗體中拖入2個(gè)Timer控件,控件名稱為timer1和timer2,其中timer1用來控制4個(gè)字母往下移動(dòng),timer2用來控制爆炸的延時(shí)5編寫代碼在窗體加載時(shí)生成個(gè)隨機(jī)字母private void Form1_Load(object sender, System.EventArgs e)/初始化字母數(shù)組c=new char4;Random randomNumber=new Random();for(int i=0;i<4;i+)/由隨機(jī)數(shù)生成的字母給標(biāo)簽的Text賦值int r
14、and=randomNumber.Next(26)+65;ci=(char)rand;Label l=(Label)labelListi;l.Text=ci.ToString();控件timer1發(fā)生Tick事件時(shí)使個(gè)標(biāo)簽下移private void timer1_Tick(object sender, System.EventArgs e)p0.Y=p0.Y+10;p1.Y=p1.Y+5;p2.Y=p2.Y+8;p3.Y=p3.Y+2;for(int i=0;i<4;i+) Label l=(Label)labelListi; l.Location=pi; if(pi.Y>=th
15、is.Height) pi.Y=0; Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString(); 窗體內(nèi)按下一鍵時(shí)判斷窗體內(nèi)的字母是否被擊中private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)for(int i=0;i<4;i+) if(e.KeyChar=ci| e.KeyChar-32=ci) n=i;pictureBox1.
16、Location=pi;pictureBox1.Visible=true;Label l=(Label)labelListi;l.Visible=false;timer2.Enabled=true;pi.Y=0;l.Location=pi;Random randomNumber=new Random();int rand=randomNumber.Next(26)+65;ci=(char)rand;l.Text=ci.ToString();break; 實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)五 菜單的應(yīng)用實(shí)驗(yàn)?zāi)康模?掌握主菜單的使用2掌握上下文菜單的使用3掌握工具欄和狀態(tài)欄的應(yīng)用4掌
17、握通用對話框的使用方法實(shí)驗(yàn)設(shè)備儀器:PC,要求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2010/2008運(yùn)行環(huán)境課時(shí)數(shù):4實(shí)驗(yàn)內(nèi)容與步驟:完成加法練習(xí)器的程序編寫主要步驟:1創(chuàng)建Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“文本編輯器”。2向默認(rèn)窗體中拖入一個(gè)MenuStrip控件作為主菜單,控件名MainMenu,編輯它的菜單項(xiàng)。3向窗體中拖入一個(gè)ContextMenuStrip作為快捷菜單,名稱ContextMenu,并編輯它的菜單項(xiàng)。4向窗體中拖入一個(gè)ImageList控件,為工具欄提供圖片。5向窗體拖入一個(gè)ToolStrip控件作為工具欄6向窗體拖入一個(gè)StatusS
18、trip控件作為狀態(tài)欄7向窗體拖入一個(gè)Timer控件,控件狀態(tài)欄窗格的走時(shí)。8向窗體拖入一個(gè)RichTextBox控件,作為編輯器文本處理的編輯區(qū)。9編寫代碼private void mainMenuItemEdit_Popup(object sender, System.EventArgs e)/根據(jù)剪貼板中有無格式為Text的數(shù)據(jù),/決定mainMenuItemPaste菜單項(xiàng)是否可用if(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)mainMenuItemPaste.Enabled=true;elsemainMenu
19、ItemPaste.Enabled=false;/根據(jù)文本框中是否選擇了文本,/決定mainMenuItemCut,mainMenuItemCopy,mainMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)mainMenuItemCut.Enabled=true;mainMenuItemCopy.Enabled=true;mainMenuItemDelete.Enabled=true;elsemainMenuItemCut.Enabled=false;mainMenuItemCopy.Enabled=false;mainMenuI
20、temDelete.Enabled=false;/根據(jù)文本框中是否可執(zhí)行撤消操作/決定mainMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)mainMenuItemUndo.Enabled=true;elsemainMenuItemUndo.Enabled=false;private void mainMenuItemNew_Click(object sender, System.EventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文件Dialog
21、Result result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);if(result=DialogResult.Yes)/回答“Yes”就保存文件mainMenuItemSave_Click(null,null);textBoxEditer.Clear();if(result=DialogResult.No)textBoxEditer.Clear();/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1
22、.Text="就緒"private void mainMenuItemOpen_Click(object sender, System.EventArgs e)/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1.Text="打開文件"/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文件DialogResult result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButt
23、ons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);/創(chuàng)建一個(gè)OpenFileDialog實(shí)例OpenFileDialog OpenFileDlg=new OpenFileDialog();/設(shè)置文件類型過濾器OpenFileDlg.Filter="文本文件(*.txt)|*.txt"/不允許選擇多個(gè)文件OpenFileDlg.Multiselect=false;/單擊"OK",
24、選擇了要打開的文件if(OpenFileDlg.ShowDialog()=DialogResult.OK)try/獲取要打開的文件名string fileName=OpenFileDlg.FileName;/建立文件信息對象FileInfo f=new FileInfo(fileName);/打開文件,將文本讀入流中StreamReader reader=f.OpenText();/將流中的文本輸出到textBoxEditer中textBoxEditer.Text=reader.ReadToEnd();/關(guān)閉流reader.Close();catch(Exception Exc)Message
25、Box.Show(Exc.Message);/改寫狀態(tài)欄第一個(gè)窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就緒"elsestatusBarPanel1.Text="正在編輯"private void mainMenuItemSave_Click(object sender, System.EventArgs e)/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1.Text="保存文件"/創(chuàng)建SaveFileDialog實(shí)例SaveFileDialog Sa
26、veFileDlg=new SaveFileDialog();/設(shè)置文件類型過濾器SaveFileDlg.Filter="文本文件(*.txt)|*.txt"/創(chuàng)建文件時(shí)提示SaveFileDlg.CreatePrompt=true;/自動(dòng)加上擴(kuò)展名SaveFileDlg.AddExtension=true;/單擊"OK",選擇了要打開的文件if(SaveFileDlg.ShowDialog()=DialogResult.OK)try/獲取要保存的文件名string fileName=SaveFileDlg.FileName;/建立StreaWrite實(shí)
27、例StreamWriter writer=new StreamWriter(fileName);/打開文件,將textBoxEditer中的文本寫入文件writer.Write(textBoxEditer.Text);/關(guān)閉流writer.Close();catch(Exception Exc)MessageBox.Show(Exc.Message);/改寫狀態(tài)欄第一個(gè)窗格的文本statusBarPanel1.Text="正在編輯"private void mainMenuItemExit_Click(object sender, System.EventArgs e)th
28、is.Close();private void mainMenuItemUndo_Click(object sender, System.EventArgs e)/當(dāng)textBoxEditer可以進(jìn)行撤消操作時(shí)if(textBoxEditer.CanUndo=true)/調(diào)用TextBox.Undo()方法,撤消上一次操作textBoxEditer.Undo();/清除緩沖區(qū)中有關(guān)撤消操作的信息textBoxEditer.ClearUndo();private void mainMenuItemCut_Click(object sender, System.EventArgs e)/如果tex
29、tBoxEditer中選擇的文本非空if(textBoxEditer.SelectedText!="")/調(diào)用TextBox.Cut()方法,剪切選中的文本textBoxEditer.Cut();private void mainMenuItemCopy_Click(object sender, System.EventArgs e)/如果textBoxEditer中選擇的文本長度大于if(textBoxEditer.SelectionLength>0)/調(diào)用TextBox.Copy()方法,復(fù)制選中的文本textBoxEditer.Copy();private vo
30、id mainMenuItemPaste_Click(object sender, System.EventArgs e)/如果剪貼板中有數(shù)據(jù),并且該數(shù)據(jù)的格式是文本Textif(Clipboard.GetDataObject().GetDataPresent(DataFormats.Text)=true)/調(diào)用TextBox.Paste()方法,將剪貼板的文本粘貼到文本框textBoxEditer.Paste();private void mainMenuItemDelete_Click(object sender, System.EventArgs e)/移除字符的起點(diǎn)int start=
31、textBoxEditer.SelectionStart;/移除字符的個(gè)數(shù)int count=textBoxEditer.SelectionLength;/移除選擇的字符textBoxEditer.Text=textBoxEditer.Text.Remove(start,count);/將光標(biāo)置于原先選擇的字符初textBoxEditer.SelectionStart=start;private void mainMenuItemAll_Click(object sender, System.EventArgs e)textBoxEditer.SelectAll();private void
32、mainMenuItemFont_Click(object sender, System.EventArgs e)FontDialog FontDlg=new FontDialog();/使字體對話框上顯示顏色選擇框FontDlg.ShowColor=true;if(FontDlg.ShowDialog()=DialogResult.OK) /改變文本框中的字體和顏色textBoxEditer.Font=FontDlg.Font;textBoxEditer.ForeColor=FontDlg.Color;private void mainMenuItemColor_Click(object s
33、ender, System.EventArgs e)ColorDialog ColorDlg=new ColorDialog();if(ColorDlg.ShowDialog(this)=DialogResult.OK) /改變文本框中文字的顏色textBoxEditer.ForeColor=ColorDlg.Color;private void contextMenu1_Popup(object sender, System.EventArgs e)/根據(jù)剪貼板中有無格式為Text的數(shù)據(jù),/決定contextMenuItemPaste菜單項(xiàng)是否可用if(Clipboard.GetDataOb
34、ject().GetDataPresent(DataFormats.Text)contextMenuItemPaste.Enabled=true;elsecontextMenuItemPaste.Enabled=false;/根據(jù)文本框中是否選擇了文本,/決定contextMenuItemCut,contextMenuItemCopy,contextMenuItemDelete是否可用if(textBoxEditer.SelectionLength>0)contextMenuItemCut.Enabled=true;contextMenuItemCopy.Enabled=true;con
35、textMenuItemDelete.Enabled=true;elsecontextMenuItemCut.Enabled=false;contextMenuItemCopy.Enabled=false;contextMenuItemDelete.Enabled=false;/根據(jù)文本框中是否可執(zhí)行撤消操作/決定contextMenuItemUndo是否可用if(textBoxEditer.CanUndo=true)contextMenuItemUndo.Enabled=true;elsecontextMenuItemUndo.Enabled=false;private void textB
36、oxEditer_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)/若按下鼠標(biāo)右鍵if(e.Button.ToString()="Right")Point pt=new Point(e.X,e.Y);/顯示快捷菜單contextMenu1.Show(textBoxEditer,pt);private void contextMenuItemUndo_Click(object sender, System.EventArgs e)mainMenuItemUndo_Click(null,null);p
37、rivate void contextMenuItemCut_Click(object sender, System.EventArgs e)mainMenuItemCut_Click(null,null);private void contextMenuItemCopy_Click(object sender, System.EventArgs e)mainMenuItemCopy_Click(null,null);private void contextMenuItemPaste_Click(object sender, System.EventArgs e)mainMenuItemPas
38、te_Click(null,null);private void contextMenuItemDelete_Click(object sender, System.EventArgs e)mainMenuItemDelete_Click(null,null);private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)/調(diào)用相應(yīng)的主菜單功能switch(e.Button.ToolTipText) case "新建":mainMenuI
39、temNew_Click(null,null);break;case "打開":mainMenuItemOpen_Click(null,null);break;case "保存":mainMenuItemSave_Click(null,null);break;case "撤消":mainMenuItemUndo_Click(null,null);break;case "剪切":mainMenuItemCut_Click(null,null);break;case "復(fù)制":mainMenuIte
40、mCopy_Click(null,null);break;case "粘貼":mainMenuItemPaste_Click(null,null);break;case "刪除":mainMenuItemDelete_Click(null,null);break;private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)/如果textBoxEditer中有文本if(textBoxEditer.Text!="")/提示用戶是否保存文
41、件DialogResult result=MessageBox.Show("要保存正在編輯的文件否?","保存文件",MessageBoxButtons.YesNoCancel,MessageBoxIcon.Question);/回答“Yes”就保存文件if(result=DialogResult.Yes)mainMenuItemSave_Click(null,null);private void textBoxEditer_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)/若按下了“
42、Insert”鍵if(e.KeyValue=45)/若當(dāng)前為插入狀態(tài)if(insert=true)/插入標(biāo)記改為falseinsert=false;/修改狀態(tài)欄第二個(gè)窗格的文本statusBarPanel2.Text="改寫"/若當(dāng)前為改寫狀態(tài)else/插入標(biāo)記改為trueinsert=true;/修改狀態(tài)欄第二個(gè)窗格的文本statusBarPanel2.Text="插入"private void Form1_Load(object sender, System.EventArgs e)/插入標(biāo)記為trueinsert=true;/初始化狀態(tài)欄this.
43、statusBarPanel1.Text="就緒"this.statusBarPanel2.Text="插入"this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void timer1_Tick(object sender, System.EventArgs e)/將系統(tǒng)當(dāng)前時(shí)間顯示在狀態(tài)欄的第三個(gè)窗格中this.statusBarPanel3.Text=DateTime.Now.ToLongTimeString();private void textBoxEditer_Te
44、xtChanged(object sender, System.EventArgs e)/修改狀態(tài)欄第一個(gè)窗格的文本if(textBoxEditer.Text.Length=0)statusBarPanel1.Text="就緒"elsestatusBarPanel1.Text="正在編輯"實(shí)驗(yàn)體會(huì):根據(jù)實(shí)驗(yàn)內(nèi)容和步驟,寫出實(shí)驗(yàn)體會(huì)。實(shí)驗(yàn)六 數(shù)據(jù)查詢窗體設(shè)計(jì) 實(shí)驗(yàn)?zāi)康模?掌握使用數(shù)據(jù)連接向?qū)нB接SQL Server數(shù)據(jù)庫的方法2掌握在Windows應(yīng)用程序中查詢SQL Server數(shù)據(jù)庫的方法3初步掌握tabControl控件的使用實(shí)驗(yàn)設(shè)備儀器: PC,要
45、求:windows7/xp/2000/2003操作系統(tǒng),配置Vc#2005/2008運(yùn)行環(huán)境,安裝SQL Server2000/2005/2008數(shù)據(jù)庫管理系統(tǒng)實(shí)驗(yàn)內(nèi)容與步驟: 設(shè)計(jì)一個(gè)數(shù)據(jù)查詢窗體,用戶可以按照多種查詢條件來查詢數(shù)據(jù)庫中的數(shù)據(jù)。主要步驟:1創(chuàng)建Windows應(yīng)用程序項(xiàng)目,項(xiàng)目名稱為“數(shù)據(jù)查詢窗體”。2向窗體中加入一個(gè)Label控件,標(biāo)明窗體的功能。3向窗體中拖入一個(gè)TabControl控件,為它設(shè)計(jì)四個(gè)頁面,分別對應(yīng)“按學(xué)號(hào)查詢”、“按姓名查詢”、“按班級(jí)查詢”和“按籍貫查詢”。4在每個(gè)頁面,加入一個(gè)GroupBox控件,然后在GroupBox控件內(nèi)再加入一個(gè)Label控件、
46、一個(gè)TextBox控件和一個(gè)DataGrid控件,用來表示查詢的內(nèi)容并顯示查詢的結(jié)果。5向窗體加入兩個(gè)命令按鈕控件,分別用來啟動(dòng)“查詢”和“退出”功能。6將窗體連接到數(shù)據(jù)庫XSGL7編寫代碼private void Form1_Load(object sender, System.EventArgs e)/提取所有行填充數(shù)據(jù)集sqlDataAdapter1.SelectCommand.CommandText="SELECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表"DataSet mySet=new DataSet();sqlDataA
47、dapter1.Fill(mySet,"學(xué)生信息表");dataGrid1.DataSource=mySet.Tables"學(xué)生信息表"private void Form1_Activated(object sender, System.EventArgs e)/設(shè)置光標(biāo)到“學(xué)號(hào)”文本框textBoxNumber.Focus();private void buttonQuery_Click(object sender, System.EventArgs e)DataSet mySet=new DataSet();int n;switch(this.tab
48、Control1.SelectedIndex)/按學(xué)號(hào)查詢數(shù)據(jù)case 0:string number=textBoxNumber.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText= "SELECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 學(xué)號(hào)='"+number+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid1.DataSource=mySet.Tabl
49、es"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該學(xué)號(hào)的學(xué)生信息。","查詢信息",MessageBoxButtons.OK, MessageBoxIcon.Information); textBoxNumber.Text="" textBoxNumber.Focus(); break;/按姓名查詢數(shù)據(jù)case 1:string name=textBoxName.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SE
50、LECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 姓名='"+name+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid2.DataSource=mySet.Tables"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該姓名的學(xué)生信息。","查詢信息",MessageBoxButtons.OK, MessageBoxIcon.Informati
51、on); textBoxName.Text="" textBoxName.Focus(); break;/按班級(jí)查詢數(shù)據(jù)case 2:string Class=textBoxClass.Text.Trim(); sqlDataAdapter1.SelectCommand.CommandText="SELECT 學(xué)號(hào), 姓名, 性別, 班級(jí), 出生日期, 政治面貌,籍貫FROM 學(xué)生信息表where 班級(jí)='"+Class+"'" n=sqlDataAdapter1.Fill(mySet,"學(xué)生信息表"); dataGrid3.DataSource=mySet.Tables"學(xué)生信息表" if (n=0) MessageBox.Show("沒有該班級(jí)的學(xué)生信息。","查詢信息",MessageBoxButtons.OK
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度辦公樓內(nèi)廚余垃圾處理清潔合同范本3篇
- 艾滋病抗逆轉(zhuǎn)錄病毒治療復(fù)合制劑的應(yīng)用進(jìn)展
- 應(yīng)急預(yù)案防護(hù)措施
- 化學(xué)產(chǎn)品設(shè)計(jì)師工作總結(jié)
- 營銷行業(yè)話務(wù)員工作總結(jié)
- 高校教研人才培養(yǎng)與選拔
- 美容設(shè)計(jì)師的工作總結(jié)
- 二零二五年度個(gè)人奔馳出租車共享出行服務(wù)合同3篇
- 二零二五年度個(gè)人車位使用權(quán)轉(zhuǎn)讓及車位租賃管理服務(wù)協(xié)議4篇
- 二零二五版醫(yī)療信息化設(shè)備定期檢修與保養(yǎng)服務(wù)合同3篇
- 電纜銷售年終工作總結(jié)與計(jì)劃
- (完整)三年級(jí)數(shù)學(xué)口算題300道(直接打印)
- TB 10012-2019 鐵路工程地質(zhì)勘察規(guī)范
- 春節(jié)文化研究手冊
- 小學(xué)綜合實(shí)踐《我們的傳統(tǒng)節(jié)日》說課稿
- 《鋁及鋁合金產(chǎn)品殘余應(yīng)力評(píng)價(jià)方法》
- IATF-16949:2016質(zhì)量管理體系培訓(xùn)講義
- 記賬憑證封面直接打印模板
- 人教版八年級(jí)美術(shù)下冊全冊完整課件
- 北京房地產(chǎn)典當(dāng)合同
- 檔案工作管理情況自查表
評(píng)論
0/150
提交評(píng)論