![C#學生信息管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/6ea2f74d-856a-42bd-8ae8-34e874d386e7/6ea2f74d-856a-42bd-8ae8-34e874d386e71.gif)
![C#學生信息管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/6ea2f74d-856a-42bd-8ae8-34e874d386e7/6ea2f74d-856a-42bd-8ae8-34e874d386e72.gif)
![C#學生信息管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/6ea2f74d-856a-42bd-8ae8-34e874d386e7/6ea2f74d-856a-42bd-8ae8-34e874d386e73.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、洛陽理工學院課程設計報告課程名稱高級語言C#課程設計設計題目 學生信息管理系統(tǒng)專業(yè)計算機科學與技術(shù)班級 B130506學號 B13050624姓名張葵完成日期 課程設計任務書設計題目:學生信息管理系統(tǒng)教務員可以輸入學生、教師、班級、課程信息,一個班級只屬于一 個專業(yè),一個學生只屬于一個班級。教務員負責輸入每個專業(yè)、每個班 級需要學習哪些課程,指定課程的任課教師。一個教師可以教授多個班 的多門課程。教師可以查看學習該課程的學生名單。課程結(jié)束后,教師可以錄入 課程成績。課程分兩類,必修課和選修課。學生可以選修課程,每學期幾門。學生可以查看自己各門課程的成績。學生還可以進行評教,給老師打分。系統(tǒng)管理
2、員可以輸入教室信息,并結(jié)合班級、課程、教室信息實現(xiàn) 自動排課。指導教師:張文學2015年12月27日課程設計評語成績:指導教師:2015年12月31日目錄第1章需求和可行性分析31.1需求分析31.1.1 功能需求3性能需求31.2可行性分析41.2.1 技術(shù)可行性41.2.2 經(jīng)濟可行性4第2章系統(tǒng)設計概述52.1整體設計概述5設計流程5設計思路62.2功能模塊介紹6學生信息模塊6教師模塊7教務員模塊 8管理員登錄 9第3章 數(shù)據(jù)庫的搭建和實現(xiàn) 103.1數(shù)據(jù)庫設計概述 103.2 E-R圖的設計103.3數(shù)據(jù)庫表的創(chuàng)建12學生表的創(chuàng)建123.3.2 教師表的創(chuàng)建133.3.3 課程表的創(chuàng)建
3、13成績表的創(chuàng)建143.4存儲過程的創(chuàng)建143.4.1 分配班級存儲過程 143.4.2 班級信息的存儲過程 153.4.3 學生課程的存儲過程 15學生成績存儲過程 16第4章C#高級語言的實現(xiàn) 174.1概述174.2數(shù)據(jù)庫的連接174.3開始界面的設計 184.4系統(tǒng)管理員184.4.1 登錄功能和界面184.4.2 管理員顯示界面214.5學生功能介紹和實現(xiàn) 264.5.1 登錄界面和功能實現(xiàn) 264.5.2 學生用戶界面27第5章結(jié)論29第6章謝辭30參考文獻31第1章需求和可行性分析1.1需求分析學生信息管理系統(tǒng)是一個教育單位不可缺少的部分,它的內(nèi)容對于 學校的決策者和管理者來說都
4、至關(guān)重要。學校的管理人員可以通過電 腦對學生信息進行有效的管理,避免了以往人工管理的復雜和耗時費 力的勞動,也大大的能夠減少管理人員的工作量,可以有效的節(jié)約學 校的開支。功能需求作為一個學生的信息管理系統(tǒng),必須要有管理人員能夠進行對學生的信息進 行有效的管理,因此,系統(tǒng)必須預留一個管理員的登錄窗口和登錄之后所能進行 的操作,在學生信息管理系統(tǒng)中,管理員具有最高的權(quán)限,可以對學生、老師、 班級、專業(yè)等等進行添加、刪除、修改個查詢。除了擁有管理員之外,還應該擁 有教務處對學生進行管理,例如:對學生課程,成績等等具有一定的權(quán)限。此外, 還應該有老師的一個權(quán)限,老師在帶完一門課之后可以對學生進行一個成
5、績錄入 和平時布置作業(yè)的功能。最后是學生自己擁有的功能,學生在考試結(jié)束后可以利 用系統(tǒng)登錄自己的賬戶對成績進行查詢。性能需求在學生信息管理系統(tǒng)中,要明確各類用戶所能擁有的最高權(quán)限,如果一旦權(quán) 限的問題搞錯以后,整個系統(tǒng)就會變得沒有價值。例如:學生只有對成績的查詢 功能,而不能對成績擁有修改和刪除以及插入的功能。老師只能夠?qū)W生進行成 績的錄入和平時布置作業(yè),而不能刪除學生的個人信息等權(quán)限。要設立不同的異常機制,這樣不會因為用戶的錯誤的操作而使得系統(tǒng)瞬時奔 潰。我們要在代碼中設置不同的異常拋出機制,這樣就可以使得用戶在進行了錯 誤的或者違反規(guī)則的操作之后,系統(tǒng)不會出現(xiàn)突然的停止運轉(zhuǎn)。1.2可行性
6、分析隨著計算機語言和數(shù)據(jù)服務的不斷發(fā)展,使得許多的現(xiàn)實問題都可以利用計 算機來幫助人類實現(xiàn)輕巧,方便的管理。在教育上,學生是一個龐大的群體,因 此技術(shù)人員早早就開始想辦法解決這個問題,因此,目前對于學生信息的管理各 種語言都能夠編寫出一套完整的、可用的學生信息管理系統(tǒng)。技術(shù)可行性在這套系統(tǒng)的開發(fā)中,采用的是開發(fā)語言是C#,軟件是Visio Studio2010, C#是微軟對問題的解決方案。C#是一種最新的、面向?qū)ο蟮木幊陶Z言。它使得程序 員可以快速地編寫各種基于 Microsoft .NET平臺的應用程序,Microsoft .NET提供 了一系列的工具和服務來最大程度地開發(fā)利用計算與通訊領
7、域。正是由于C#面向?qū)ο蟮淖吭皆O計,使它成為構(gòu)建各類組件的理想之選-無論 是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上 通過In ternet進行調(diào)用。最重要的是,C#使得C+程序員可以高效的開發(fā)程序,而絕不損失C/C+原有的強大的功能。因為這種繼承關(guān)系,C#與 C/C+具有極大的相似性,熟悉類似 語言的開發(fā)者可以很快的轉(zhuǎn)向 C#。數(shù)據(jù)庫采用的是SQL Server2008R2這個SQL數(shù)據(jù)庫版本是微軟公司推出的 針對微軟用戶的一種關(guān)系型數(shù)據(jù)庫,語言簡單,實用。與Visio Studio 2010
8、結(jié)合相對簡單實用。經(jīng)濟可行性現(xiàn)在隨著互聯(lián)網(wǎng)絡、計算機技術(shù)的發(fā)展,數(shù)字城市成為當前熱點話題。同時 在國家政策給予大力支持的條件下,這些技術(shù)熱點給社會產(chǎn)生了極大的影響,不 僅給生活、學習和管理帶來了新的體驗,同時也帶動了經(jīng)濟的增長。學生管理系統(tǒng)使用比較簡單的 C#語言開發(fā),而且目前中國的學校和教育機構(gòu)眾多,許多的地方都需要用到這套學生信息管理系統(tǒng),因此學生信息管理系統(tǒng)具 有廣闊的市場前景和發(fā)展動力。第2章系統(tǒng)設計概述2.1整體設計概述這套學生信息管理系統(tǒng)旨在為用戶提供更加有效的、方便的和快捷的學生的管理系統(tǒng)。本套系統(tǒng)在結(jié)構(gòu)上由數(shù)據(jù)庫和高級語言兩部分組成,數(shù)據(jù)庫部分負責 此套系統(tǒng)所要用到的所有的數(shù)據(jù)
9、庫的表的創(chuàng)建和所用到的存儲過程的創(chuàng)建。C#部分是具體的設計UI界面和具體的邏輯實現(xiàn),用戶可以通過在自己電腦上點擊UI上的控件進行操作。設計流程圖1整體設計思路圖設計思路這套學生信息管理系統(tǒng)是由數(shù)據(jù)庫和業(yè)務邏輯層和UI層三部分構(gòu)成,用戶在UI層上進行操作,數(shù)據(jù)通過業(yè)務邏輯層數(shù)據(jù)傳至數(shù)據(jù)庫,對數(shù)據(jù)庫中的數(shù)據(jù)進行 修改,在用戶需要用到數(shù)據(jù)庫中的數(shù)據(jù)時,數(shù)據(jù)會從數(shù)據(jù)庫中提出經(jīng)過業(yè)務邏輯 層上傳至UI層,以供用戶查閱和進行其他的操作。 業(yè)務邏輯層主要負責的工作就 是將UI傳來的數(shù)據(jù)進行分析,并且做出判斷,然后根據(jù)判斷出的結(jié)果進行對數(shù)據(jù) 庫的訪問。數(shù)據(jù)庫的主要任務就是為系統(tǒng)提供數(shù)據(jù)的存儲。2.2功能模塊介
10、紹以下會對本套系統(tǒng)中的主要模塊做一個簡單的介紹與分析。學生信息模塊學生模塊的主要功能是對自己的成績能夠有效的進行查詢和能夠?qū)處熥龀?有效的評價在學期末。每個學生只能夠?qū)ψ约旱某煽冞M行有效的查詢,在登錄自己的賬戶之后,其 他的同學的成績是不可見的,這樣也是起到了一種隱私的保護作用,而且學生在 登錄自己的賬戶之后沒有成績修改和添加以及刪除的功能。圖2學生用戶登錄教師模塊教師在使用該系統(tǒng)時,主要的任務是向?qū)W生下達作業(yè)任務和在期末考試結(jié)束 之后給給學生錄入成績,使得學生能夠通過自己的賬戶登錄該系統(tǒng)之后能夠看到 自己的成績。在錄入成績之后不能對學生的成績進行修改。9 tea chershow1 r 回
11、課琨:計算機科學與申杳看名單錄入成績圖3教師用戶登錄223教務員模塊教務員使用該套系統(tǒng)的主要目的是對教室進行管理,以及能夠根據(jù)各個班級的具體課程情況對班級進行排課。圖4教務員登錄224管理員登錄管理員是此套系統(tǒng)的擁有最高的權(quán)限,他可以添加學生、老師和教務員的信 息,以及進行修改和刪除等等。圖5管理員登錄第3章 數(shù)據(jù)庫的搭建和實現(xiàn)3.1數(shù)據(jù)庫設計概述數(shù)據(jù)庫在現(xiàn)代的系統(tǒng)的開發(fā)中,起到了非常重要的作用。數(shù)據(jù)庫可以對數(shù)據(jù) 起到一種長期保存的效果,而且可以利用終端隨時隨地的通過網(wǎng)絡來訪問服務器, 進而訪問數(shù)據(jù)庫,找到自己想要的數(shù)據(jù)和信息。3.2 E-R圖的設計ER圖在設計數(shù)據(jù)圖的時候起到了非常關(guān)鍵的作用
12、,可以從 ER圖中清晰的看 到各個對象之間的關(guān)系和它具有的屬性,因此,在創(chuàng)建數(shù)據(jù)庫的時候會更加的方 便和得心應手。圖6學生的ER圖課程圖11課程ER圖成績3.3數(shù)據(jù)庫表的創(chuàng)建數(shù)據(jù)庫中的數(shù)據(jù)都是通過表來進行存儲的,因此,要將數(shù)據(jù)存儲到數(shù)據(jù)庫中, 必須將表的結(jié)構(gòu)進行合理化的設計,ER圖為表的創(chuàng)建提供了良好的理論支撐, 在在建表的時候要考慮的是數(shù)據(jù)的存儲大小,我們現(xiàn)在采用可以變換大小的 varchar()類型進行存儲,這樣不會導致內(nèi)存的無故浪費。J 7tudent_adimin+i _ dbo.scde-mic +1 二 dbo.admin *i _ dboxhaose +i _ dbQ,d可吊*+
13、j 一 dbo.e&ur +1 _3 dboievaluate+1dt>o.g占討己ti _ dboprofessional+1 3 dbo.student+i _3 dbo.teacherF i_j USSLL LJ面女詞千I可扁程性L |_j Service Broker(f LJ WSi J荽鋰圖13整體表的創(chuàng)建學生表的創(chuàng)建學生表中主要是學生的一些屬性,例如學生的學號,姓名,年齡和性別等等, 在學生管理系統(tǒng)中,學號作為該表的主鍵,設計如下:vardiar(20)姓屯vardiar(15性別vsirchar(2)ntvardiar(lB)也話vardiar(lb)varcha
14、r(20)varchar(20>vorchar(20j圖14學生表的創(chuàng)建332教師表的創(chuàng)建教師表中也是教師的一些屬性,例如教工號、姓名和教室名等等,教工號為 主鍵,設計如下:vanchar(2O)warcharCiOi期帀名varcharflb)ffl更稱varchar2O團主修varcharC2O)7圖15教師表的創(chuàng)建課程表的創(chuàng)建在課程表中,屬性是關(guān)于課程的一些信息,例如課程號、課程名和該課程的學時和學分。課程號是主鍵,設計如下:瀘代能瘁矢迄/uur num IBvarchaf20)B課程名varrhsrfSO)int學分int®l n圖16課程表的創(chuàng)建334成績表的創(chuàng)建在創(chuàng)
15、建完學生表和課程表之后,需要一個成績表來顯示學生的成績信息,成 績要與學生個人和課程能夠匹配上,在這里,需要設置學號和課程號為主鍵,而 學生表中的學號和課程表中的課程號都是外鍵,設計如下:vardiar(20) |9 課HEvardiar(2Q)Q?選課號varcharfO)' |分裁intH選修分數(shù)intW圖17成績表的創(chuàng)建3.4存儲過程的創(chuàng)建在使用數(shù)據(jù)庫的時候有時候不是一個表所能完成的一項任務,我們往往會采 用存儲過程進行多表的結(jié)合使用,例如:要查詢某個專業(yè)下的某個年級的某個班 的一位同學的信息并且把這些信息顯示出來,這樣就會涉及到專業(yè)表、年級表、 班級表和學生表。因此,在這個時候
16、我們需要將多表進行結(jié)合使用,這里就會使 用到存儲過程。在本套系統(tǒng)中,我采用了幾個存儲過程來對學生的信息進行管理dbo,CLASS_CHOOSE+ B dbo.das5_messdge 田 圍 dbo.5tude-nt_course + 自 dbo.圖18整體的存儲過程分配班級存儲過程在分配班級的時候要用到班級和專業(yè)兩個表,因此要通過這兩個表進行分配, 從而確定某一個班是屬于哪一個專業(yè),代碼如下:USE stude nt_admi nGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE dbo.CLASS_CHOOSEpro
17、 varchar(20), cla varchar(20)asselect professi on al.專業(yè)名,class.班級號 course.課程名 course.課時數(shù) course.學分from professi on al,course,classwhere professi on al.專業(yè)號 =class.專業(yè)號 and professi on al.專業(yè)名 =pro and class.班級 號=cla班級信息的存儲過程查詢某一個班級信息的功能,這個功能函數(shù)既可以在數(shù)據(jù)庫中用存儲過程實 現(xiàn)也可以在C#中通過語言的邏輯來實現(xiàn),在這套系統(tǒng)中,我采用的是利用在數(shù)據(jù) 庫中建立了一般班
18、級信息的存儲過程來實現(xiàn)的,在C#中通過調(diào)用該存儲過程,然后向其中傳遞一個參數(shù)就可以實現(xiàn)。代碼如下:USE stude nt_admi nGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.class_messageclass no varchar(20)asselect班級號,專業(yè)名,班主任,班長,人數(shù)from classwhere 班級號=classno學生課程的存儲過程學生的課程信息不僅僅包含了學生類,而且還包含了課程類,我們需要將這 兩個表進行有效的結(jié)合進行使用,在這套系統(tǒng)中我采用的是利用在數(shù)據(jù)庫中建立 一
19、個學生課程的存儲過程來顯示學生的課程信息,預留一個輸入?yún)?shù)一學生的學號,可以利用學號就可以查詢到該學生的課程信息。代碼如下:USE stude nt_admi nGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.stude nt_coursecourse no varchar(20)asselect student.學號,student.姓名,student.班級號,course課程名,grade.分數(shù)from stude nt,course,gradewhere student.學號 =grade.學號 an
20、d course.課程號 =grade.課程號 and 課程名 =course no學生成績存儲過程在學生管理系統(tǒng)中,非常重要的一環(huán)就是學生可以查看自己的成績,在這套 系統(tǒng)中,采用的也是在數(shù)據(jù)庫中建立一個關(guān)于學生的存儲過程,是按照學號進行 查詢的,在C#中,調(diào)用該存儲過程,輸入一個學號的參數(shù),便可以查詢該學生的 成績信息,防止查詢了其他人成績,起到隱私保護的作用。代碼如下:USE stude nt_admi nGOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER procedure dbo.stude nt_gradestude nt_id
21、varchar(20)asselect student.學號,student.姓名,course.課程名,grade.分數(shù),choose選課名,grade選修分數(shù) from stude nt,course,grade,choosewhere student.學號 =grade.學號 and choose.選課號 =grade.選課號 and student.學號 = stude nt_id第4章C#咼級語言的實現(xiàn)4.1概述在數(shù)據(jù)庫進行完設計之后,就要使用 C#這種高級語言將他真正的能夠和用戶 產(chǎn)生聯(lián)系,用戶接觸到的是 UI層面,因此我們的任務就是通過 UI層進行數(shù)據(jù)傳 遞到業(yè)務邏輯層然后進行數(shù)
22、據(jù)的轉(zhuǎn)化和業(yè)務邏輯的實現(xiàn)。4.2數(shù)據(jù)庫的連接在本套系統(tǒng)中,連接數(shù)據(jù)庫我采用的是利用數(shù)據(jù)源來連接數(shù)據(jù)庫,這樣就可 以將連接數(shù)據(jù)庫的字符串和commod都封裝在數(shù)據(jù)源中,為每個表都創(chuàng)建好數(shù)據(jù) 源和數(shù)據(jù)適配器,這樣可以減少代碼量,而且也會使得程序變得簡潔明了,在使 用一個數(shù)據(jù)庫中的某一個表的時候只需要創(chuàng)建一個該表的數(shù)據(jù)適配器和一個共有 的dataset即可。關(guān)系圖如下:紅汙3M4-«radaajTmaHrinv O0S»no)$ 斤iQ圖19數(shù)據(jù)源圖示4.3開始界面的設計開始界面主要是讓用戶選擇自己的身份類型進行系統(tǒng)的登錄。如果用戶選擇 的是系統(tǒng)管理員的登錄方式,系統(tǒng)會自動的進行
23、頁面的跳轉(zhuǎn),跳轉(zhuǎn)到系統(tǒng)管理員 的登錄界面。圖20登錄類型選擇4.4系統(tǒng)管理員441登錄功能和界面登錄界面主要是讓用戶輸入賬號和密碼進行登錄,界面的風格是一致的,只 是通過調(diào)用不同的數(shù)據(jù)庫的信息進行不同的登錄。圖21登錄界面用戶在輸入賬號和密碼的時候,系統(tǒng)會調(diào)用數(shù)據(jù)中的相應的表進行查看是否 與表中的數(shù)據(jù)匹配,如果匹配則能夠登錄成功,否則不成功。如果登錄成功,該 賬號和密碼會被記錄到本地的文件中進行存儲,以此達到下次登錄時的快捷和方 便,代碼如下:private void butt on 1_Click(object sen der. Even tArgs e)/登 1?錄?到 i?管 '
24、1理 Oa員?0的?界?面 ?stri ng n ame = n ull;stri ng pass = n ull;StringBuilder sname = new StringBuilder(” 管'1理 Oa賬?號?='");sn ame.Appe nd(comboBox1.Text);sname.Append(""');if (comboBox1.Text !="")try DataRow row = table1.Select(sname.ToString();row1 = row0;n ame = row10
25、.ToStri ng(); pass = row12.ToStri ng();catch (Excepti on ex) MessageBox.Show(ex.Message);if (n ame = comboBox1.Text)萌sffl31*耶«就萍斗申 =MessageBox.show(name)八 if (CDxsoxl .Texf HH pass)宀vBTATf.直 si?nn.7n>7s adminlshow a H new adminlshowo八a.showo八if (checkBOX.canFOCUS) 宀ifmCD.EXisfsaxu) 宀s=ringu
26、ss"name- pass 乂 Fi-e.wriCDA=Lines(txL ss)八 e-se 宀Fi-e.creaCD(txf)八e-se宀SMn呂 ss H=八 Fi-e.wriCDA=Lines(txL ss)八e-se宀MessageBox.show(=7M7Djt 4 磕 £e_se 二<$舟一.偉7> 7宀MessageBox.show(=w747諂 77grud八 -_abe_4.Texf H =w744na商養(yǎng) 7孑7 冃童rur 必逋?遵 7 鴦 e-se宀MessageBox.show(=ilfr7鴦 算747£442管理員顯示界面
27、在管理員登錄自己的賬號之后,可以對學生、老師、課程和班級進行查詢, 添加、刪除、修改和保存。這套系統(tǒng)中,可以根據(jù)學號和姓名進行查找,輸入學 號或者姓名,會進一步的調(diào)用數(shù)據(jù)庫進行查詢,如果數(shù)據(jù)庫中有該成員的信息, 則會被現(xiàn)實在右邊的顯示框中,在 datagaridview中顯示的是該類成員所有的數(shù)據(jù) 信息。在管理員查到成員信息之后,可以根據(jù)現(xiàn)在的情況進行對成員的信息進行相 應的操作,例如:有一個學生退學,管理員可以查詢到該生之后將該生信息進行 刪除。如果有一個老師的登錄密碼忘記了,管理員可以登錄系統(tǒng)進行對該教師密 碼的一個重置。圖22管理員查詢學生信息按照學號查詢學生信息的代碼如下:privat
28、e void butt on 3_Click(object sen der, Even tArgs e)/按???學?1號?查T找“/Stri ngBuilder stri ngBuilder = new Stri ngBuilder();if (comboBox1.Text.Le ngth!=O)DataRow row = dataset.Tables"student".Select(” 學?i 號?='" + comboBox1.Text.Trim()+""');trydatarowl = row0;textBox5.Tex
29、t = datarow10.ToStri ng(); textBox6.Text = datarow11.ToStri ng(); textBox7.Text = datarow12.ToStri ng(); textBox8.Text = datarow13.ToStri ng(); textBox9.Text = datarow14.ToStri ng(); textBox10.Text = datarow15.ToStri ng(); textBox11.Text = datarow16.ToStri ng(); textBox12.Text = datarow17.ToStri ng(
30、); textBox13.Text = datarow18.ToStri ng();catch(Exceptio n ex)MessageBox.Show(ex.Message);按照姓名查詢學生信息的代碼如下:private void butt on 4_Click(object sen der, Even tArgs e) II按??姓?名?查找“if (textBoxl.TextLength != 0)StringBuilder name = new StringBuilder(” 姓?名?='");n ame.Appe nd(textBoxl.Text);name.A
31、ppend(""');DataRow row = st_table.Select( name.ToStri ng(); tryStri ng str = row0.ToStri ng();II DataRow row = dataset.Tables"admin".Select("姓?名?=" + textBox8.Text).ToStri ng();datarowl = row0;textBox5.Text = datarow10.ToStri ng(); textBox6.Text = datarow11.ToStri n
32、g(); textBox7.Text = datarow12.ToStri ng(); textBox8.Text = datarow13.ToStri ng(); textBox9.Text = datarow14.ToStri ng();textBoxIO.Text = datarow15.ToStri ng();textBoxll.Text = datarow16.ToStri ng();textBox12.Text = datarow17.ToStri ng(); textBox13.Text = datarow18.ToStri ng();catch (Excepti on ex)
33、MessageBox.Show(ex.Message);添加學生信息代碼:private void butt on 5_Click(object sen der, Even tArgs e) /添? a加?DataRow row = st_table.NewRow();if (textBox5.Text ="")row0 = DBNull.Value;elserow0 = textBox5.Text.Trim();if (textBox6.Text ="")row1 = DBNull.Value;elserow1 = textBox6.Text.Trim
34、(); if (textBox7.Text ="")row2 = DBNull.Value;elserow2 = textBox7.Text.Trim();if (textBox8.Text ="")row3 = DBNull.Value;elserow3 = textBox8.Text.Trim(); if (textBox9.Text ="")row4 = DBNull.Value;elserow4 = textBox9.Text.Trim(); if (textBox10.Text ="")row5 = DB
35、Null.Value;row5 = textBox10.Text.Trim();if (textBoxll.Text = ”)row6 = DBNull.Value;elserow6 = textBox11.Text.Trim();if (textBox12.Text = ”)row7 = DBNull.Value;elserow7 = textBox12.Text.Trim();if (textBox13.Text = ”)row8 = DBNull.Value;elserow8 = textBox13.Text.Trim();tryst_table.Rows.Add(row);catch
36、(Excepti on ex) MessageBox.Show(ex.Message);修改學生信息代碼如下:private void butt on 6_Click(object sen der, Even tArgs e)/修T改?tryif (textBox5.Text ="")datarow10 = DBNull.Value;elsedatarow10 = textBox5.Text.Trim(); if (textBox6.Text = ”)datarow11 = DBNull.Value; elsedatarow11 = textBox6.Text.Trim()
37、; if (textBox7.Text ="")datarow12 = DBNull.Value;elsedatarow12 = textBox7.Text.Trim(); if (textBox8.Text = ”)datarow13 = DBNull.Value; elsedatarow13 = textBox8.Text.Trim(); if (textBox9.Text = ”)datarow14 = DBNull.Value;elsedatarow14 = textBox9.Text.Trim(); if (textBoxIO.Text =""
38、)datarow15 = DBNull.Value;elsedatarow15 = textBox10.Text.Trim(); if (textBoxll.Text ="")datarow16 = DBNull.Value;elsedatarow16 = textBox11.Text.Trim(); if (textBox12.Text ="")datarow17 = DBNull.Value;elsedatarow17 = textBox12.Text.Trim(); if (textBox13.Text ="")datarow1
39、8 = DBNull.Value;elsedatarow18 = textBox13.Text.Trim();catch (Excepti on ex)MessageBox.Show(ex.Message);刪除學生信息代碼如下:private void butt on 7_Click(object sen der, Even tArgs e) 刪I?除yDataView view = new DataView(dataset.Tables"student"); Strin gBuilder bulid = new Stri ngBuilder(” 學?i號 ?='
40、");trybulid.Appe nd(datarow10);bulid.Append("'");view.RowFilter = bulid.ToStri ng();view.Delete(0);view.E ndl nit();ds1.Tables0.Rows.Remove(row4);catch (Excepti on ex)MessageBox.Show(” 沒?有?D 此??學?1生 | '2 + ex.Message,"提?示 o?", MessageBoxButt on s.OK, MessageBoxIc on.ln formati on);textBox5.Text =""textBox6.Text =""textBox7.Text =""textBox8.Text =""textBox9.Text =""textBox10.Text =""textBox11.Text =""textBox12.Text =""textBox13.Text =&q
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030全球高架軌道秤行業(yè)調(diào)研及趨勢分析報告
- 2025打工人發(fā)財游園年會(打工人發(fā)財年會主題)活動策劃方案
- 建筑節(jié)能的規(guī)劃與實施策略
- 健身休閑行業(yè)服務交易合同范文
- 會計勞動合同模板
- 掌握數(shù)據(jù)分析的關(guān)鍵技能
- 石材幕墻施工合同范本
- 買賣合同原告代理詞
- 2025個人與個人合作協(xié)議合同
- 2025禽蛋類購買合同樣本
- 洗滌塔操作說明
- 繪本分享《狐貍打獵人》
- 撤銷因私出國(境)登記備案國家工作人員通知書
- (39)-總論第四節(jié)針灸處方
- 《民航服務溝通技巧》教案第10課兒童旅客服務溝通
- WTC瓦斯突出參數(shù)儀操作規(guī)程
- 運營維管段安全保護區(qū)環(huán)境管理實施細則(試行)
- 2022年云上貴州大數(shù)據(jù)(集團)有限公司招聘筆試試題及答案解析
- 《工程測試技術(shù)》全套教學課件
- 自卸車司機實操培訓考核表
評論
0/150
提交評論