C#課程設計報告
西南大學榮昌校區(qū)
課程教學實習檔案表
系部信息管理系學生姓名郭生文專業(yè)計算機科學與技術學號22201*602053011年級201*級指導教師肖興江
信管系(部)制表二0一三年5月6日
課程名稱:C#課程設計實習周數:9(周)
實習單位:西南大學(榮昌校區(qū))實習地點:二教4樓(2405)
實習時間:201*/2/14201*/5/7一、實習目的、要求:實習的目的:隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現企業(yè)人事管理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成勞動人事管理的日常事務,是適應現代企業(yè)制度要求、推動企業(yè)勞動人事管理走向科學化、規(guī)范化的必要條件;計算機管理所無法比擬的優(yōu)點檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高人事管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。不同的企業(yè)具有不同的人事管理制度,這就決定了不同的企業(yè)需要不同的人事管理系統(tǒng)。目前市面上流行的人事管理系統(tǒng)不少,但是,對于企、事業(yè)單位的人事管理系統(tǒng)來說,不需要大型的數據庫系統(tǒng)。只需要一個操作方便,功能實用,能滿足本中心對數據的管理及需求的系統(tǒng)。我們的目標就是在于開發(fā)一個功能實用、操作方便,簡單明了的人事管理系統(tǒng).能夠錄入人事的基本資料,在操作上能夠完成諸如添加、修改、刪除、按各種條件進行查詢、新用戶的設置及密碼修改等方面的工作,基本滿足人事日常業(yè)務的需要。實習的要求:1.利用c#程序設計一個管理信息系統(tǒng);2.掌握程序的規(guī)劃與開發(fā)方法;3.進行程序的需求分析;4.進行程序的設計;5.進行程序的測試與維護;6.完成系統(tǒng)設計報告,并提交源程序。二、實習主要內容:1.需求分析對人事管理系統(tǒng)進行需求分析,對市場進行調查,得出系統(tǒng)的可行性,對可行性進行分析,列出需要實現的功能,然后進行各個模塊的分析,得出功能模塊和各個模塊之間的關系列表。2程序設計(1)數據庫設計(部分表)登陸表:人事資料表:教師信息表:教師工資信息表:(2)程序實現陸界面,實現登陸操作主界面,現各個界面的聯系,和總的功能的匯總,各個界面的接入點各個窗口的實現,實現對數據的添加、刪除、修改、查詢、等一系列的操作。三、實習總結:完成這次程序設計任務總共用了九個星期時間,前兩個星期用來收集資料、學習要用到的各項開發(fā)技術、進行論壇的系統(tǒng)分析,中間五個星期用來設計系統(tǒng),后兩個星期用來測試及修改。論文的撰寫一直貫穿其中。經過幾個星期來的努力,終于完成了本課程設計。從當初確定模塊的完成,經歷了無數次的錯誤->修改代碼->重啟服務器->運行的過程,感覺到平時學的知識是多么的淺薄,書到用時方恨少,現在是體驗的真真切切。通過本次實驗,我也感受到了開源的方便,遇到什么問題,上網一查,就知道該怎么弄了,學習都是相互的,互相研究才能共同進步的;仡欉@兩個月的系統(tǒng)開發(fā)工作,總結起來那就是,軟件的開發(fā)是相當辛苦的,但成功以后的喜悅也是非常美妙的。實習成績評定:指導教師簽名:201*年5月7日
擴展閱讀:C#學生管理系統(tǒng)課程設計報告及代碼
課程設計(大作業(yè))報告
課程名稱:軟件代碼開發(fā)技術(c#)設計題目:設計一個學生管理系統(tǒng)院系:信息技術學院班級:08級本科4班設計者:王輝學號:201*1101438指導教師:王亞寧設計時間:201*.6.1~201*.6.10
昆明學院
昆明學院課程設計(大作業(yè))任務書
姓名:王輝院(系):信息技術學院學號:201*1101438專業(yè):計算機科學與技術任務起止日期:201*.6.4~201*.6.10課程設計要求:課程設計題目:設計一個學生管理系統(tǒng)1)使用ADO.NET訪問和操作數據庫。2)在C#中可以連接數據庫,并對數據庫進行修改。3)完成用戶管理模塊,課程管理模塊,選課管理模塊,成績管理模塊的界面及代碼設計。4)進行合理的界面更改,部分運行結果截圖留檔(SQL運行界面,C#NET運行界面)。5)規(guī)定時間內安要求完成代碼及作業(yè)。工作計劃及安排:第一階段:6月4號~6月5號,圖書館借閱圖書資料,上網搜索學生信息管理系統(tǒng)背景資料。第二階段:6月6號~6月8號,完成用戶管理模塊、課程管理模塊、成績管理模塊的代碼編寫。第三階段:6月9號,完成成績管理模塊的代碼編寫,及完善程序整體代碼編寫。第四階段:10號,完成報告編寫,及部分文檔歸總。指導教師簽字年月日
課程設計(大作業(yè))成績學號:201*1101438總結:在進行本次課程設計時,我遇到了很多困難和學習到了很多知識。下面我將主要總結我所遇到的困難,及自己的解決方法。以及自己學到的知識點。開始著手在C#中建立與SQL數據庫連接時,連接數據庫時在連接句前加上@字符相對于單一的連接語句更容易連接得上。在對DataAdapter數據集中數據表的行數據、列名進行修改時,可以通過數據集中表的行二維數組dataset.Tables["t"].Rows[i][j].ToString()來實現,其中i為行標,j為列標。在對數據行數進行讀取時,可采用dataset.Tables["t"].Rows.Count來實現。學生在從第一個登錄界面窗體登錄學號進入信息查看界面窗體時,要保證學號信息能準確無誤的傳輸到信息查看界面窗體才可以在信息查看窗體中查看該學生的個人信息。開始時我只是在信息窗體Form8中實例化Form1對象,結果無法獲取Form1窗口中的textBox1.Text中的學生學號信息。經過進一步查找資料,我明白了在信息窗體Form8中調用Form1中的屬性或函數,與在Form1中調用Form8中的屬性或函數不一樣。窗體Form1下,其中的屬性和函數都有確定的值或表達式,直接調用Form8將值傳進去可行,因為此時Form1中的數據存在;而在Form8窗體中調用Form1窗體中的函數和屬性,則Form1窗體已經關閉,改窗體中的textBox1.Text也就無值了,獲取該窗體中textBox1.Text中的學生學號信息也就無法實現。通過編寫代碼,使我很熟練的可以運用C#中的數據集Dataset、Connection對象、Command對象、DataResder對象和DataAdapter對象。并對SQL的select、insert、delete、update熟練掌握。指導教師評語:成績:填表時間:指導教師簽名:姓名:王輝指導教師:王亞寧課程設計題目:設計一個學生管理系統(tǒng)
課程設計(大作業(yè))報告
一、題目分析
1.背景分析
編寫目的
本需求的編寫目的在于研究學籍管理系統(tǒng)軟件的開發(fā)途徑和應用方法。以及明確所要開
發(fā)的軟件應具有的功能、性能與界面,是系統(tǒng)分析人員及軟件開發(fā)人員能清楚的了解用戶的需求,并再次基礎上進一步提出概要設計說明書和完成后續(xù)設計與開發(fā)工作。
項目背景
近年來隨著高校的擴招,需要處理的學生信息日趨加大,不僅花費大量的教師資源,處理的效果還十分低下。為了提高學生管理的管理水平,優(yōu)化資源,盡可能的降低管理成本,成為學生管理的新課題。學生管理系統(tǒng)是從學生管理的現狀出發(fā),根據學生管理的新要求進行開發(fā)設計的,它解決了學生管理數據信息量大,修改不方便,對一系列數據進行統(tǒng)計與分析花費時間長等問題,幫助學生管理人員有效管理學生信息,成為高校管理中必不可少的管理工具。
2.系統(tǒng)功能分析
管理員對功能的需求
管理員權限最大,可以對學生、班級、課程情況進行統(tǒng)一的管理,細分如下:添加、修改、刪除管理員;
有關學生信息的瀏覽,包括學生姓名、性別、民族、出生日期、入學時間、所在班級、籍貫和備注信息;
學生信息的添加、修改和刪除;
學;菊n程的瀏覽,包括課程名、課程類型、學時、學分和課程具體描述;學;菊n程的添加、修改和刪除;
學生成績信息的瀏覽與統(tǒng)計,可按成績具體范圍對成績進行統(tǒng)計;學生成績信息的添加、修改和刪除;學生選課信息的管理,包括修改與刪除;學生選課人數的統(tǒng)計。
學生對功能的需求
學生只是利用此系統(tǒng)進行與自己有關的信息查詢、輸入等,細分如下:
瀏覽個人基本信息,具體內容包括姓名、學號、民族、出生日期、籍貫、所在班級、備注等;
學生登陸系統(tǒng)后,修改個人密碼;
瀏覽課程信息,具體內容包括課程名、課程類型、學時、學分和課程具體描述;學生利用此系統(tǒng)選修課程、在選課過程中,可查詢待選課程基本信息;瀏覽個人選課情況。
二、可行性分析
1.技術可行性
本系統(tǒng)采用WindowsXP及其以上版本作為操作平臺。數據庫管理系統(tǒng)選用SQL,該數據庫管理系統(tǒng),提供數據庫之間的數據復制功能,可代替現有系統(tǒng)單據數據的手工傳遞工作,降低出錯率,提高數據的可用性。本系統(tǒng)的應用程序開發(fā)平臺選用MicrosoftVisualstudio201*。
2.經濟可行性
采用前臺學籍信息管理系統(tǒng)可取代原系統(tǒng)的單手工傳遞工作,減少人工開支,節(jié)省資金,并且可大大提高信息量的取得,縮短信息處理周期提高學生信息的利用率,使教學質量更上一個臺階。
3.營運可行性
本系統(tǒng)操作簡單,易于理解,只需通過簡單培訓,上手較快,學校學籍管理處的教職員以及相關教師均能進行操作,營運環(huán)境要求低。
面對于系統(tǒng)設計還應該以“標準性、安全性、高效性、保密性、可維護性”為標準,在著眼于當前實用的基礎上,為將來系統(tǒng)的擴展,升級留有余地。軟件的開發(fā)應能在較長時間內滿足學校的發(fā)展需要。
標準性:系統(tǒng)編寫與運行必須符合標準,既可以保證系統(tǒng)運行又可以在此標準上每一項功能運行。
可靠性:由于學籍信息的重要性,系統(tǒng)必須穩(wěn)定可靠,從而避免或減少數據損失。安全性:通過系統(tǒng)權限控制使用者,從而確保使用者無法操作與其無關的數據。
高效性:由于學校學生信息每次處理信息量較大,系統(tǒng)對信息處理能力響應能力都應是快捷有效的。
可維護性:采用結構化模塊設計,便于開發(fā)與維護,也有利于情況隨時
三、總體設計1.總體功能描述
本系統(tǒng)主要是實現前臺參與者(管理員和學生)的界面實際操作來更改后臺數據庫信息,并能夠在前臺顯示出來。其歸根結底也就是對數據的插入、修改、刪除和查詢。
2.系統(tǒng)層次圖
學生管理系統(tǒng)用戶管理管理員管理學生管理課程管理選課管理成績管理
學生信息管理系統(tǒng)是一個典型的數據庫應用程序,由用戶管理、課程管理、選課管理和成績管理四大模塊組成。這四大模塊針對管理員和學生角色其功能也不一樣。(1)用戶管理模塊:
該模塊的主要任務是管理員對系統(tǒng)的使用權限進行設定,從而來管理管理員與學生的系統(tǒng)登錄權限。
(2)課程管理模塊:
該模塊的使用角色為管理員,管理員對課程進行管理。如添加、修改、刪除課程。(3)選課管理模塊:
該模塊的角色為管理員和學生,管理員。學生可以進行合理的選課、退選課,管理員則通過此模塊查看學生選課信息。(4)成績管理模塊:
該模塊的角色為管理員,管理員通過此模塊進行合理的成績添加。
3.數據流圖
參與者手動輸入登錄信息
用戶名密碼管理員管理操作從新登陸輸入正確密碼出錯用戶名或個人信息識別管理員和學生按鍵選擇操作按鍵選擇操作用戶信息管理學生信息管理課程信息管理成績信息管理選課信息管理退出課程信息成績信息選課修改密碼
4.數據庫設計系統(tǒng)E-R圖
(1)學生管理系統(tǒng)實體間關系E-R圖
學生信息學生課程(學習)課程信息
(2)學生管理系統(tǒng)用戶信息實體圖
用戶編號用戶密碼用戶信息
(3)學生管理系統(tǒng)學生信息實體圖
(4)學生管理系統(tǒng)課程信息實體圖
(5)學生管理系統(tǒng)學生-課程信息實體圖課程信息記錄編號學生學號課程編號成績學期年度學分課程信息具體描述
課程編號名稱類型學時入學時間按所在班級地址備注
用戶信息學號學生姓名性別民族生日用戶類型
表/字段分析
(1)用戶信息數據表(Users)列名數據類型User_idvarcharUser_passwordvarcharUser_powerint
(2)學生信息數據表(Student)列名數據類型大小字段描述Student_idvarchar50學生學號,設為主鍵Student_namevarchar50學生姓名Student_sexchar5學生性別(CHECK=‘男’或‘女’)Student_nationchar5學生民族Student_birthdaydatetime8學生出生日期Student_timedatetime8學生入學時間Student_classvarchar50學生所在班級Student_homevarchar50學生住址Student_elsevarchar50備注
(3)課程信息數據表(Course)列名數據類型大小字段描述Course_idvarchar50課程號,設為主鍵Course_namevarchar50課程名Course_periodint4課程學時Course_creditint4課程學分Course_describevarchar50課程具體描述
(4)學生選課記錄數據表(Student_Course)列名數據類型大小字段描述學生選課記錄ID號,設為主鍵,自IDbigint8動編號Student_idvarchar50學生學號,外鍵Course_idvarchar50學生所學課程號,外鍵Student_gradeint4學生成績Course_yearchar5年度學期大小字段描述50用戶名,設為主鍵50用戶密碼4記錄用戶類型,0-學生,1-管理員
四、開發(fā)工具
硬件:惠普筆記本一臺
軟件:WindowsXP操作系統(tǒng)、SQLServer201*、VisualStudio201*
五、運行結果獲取連接字符串:
數據庫中主要表的建立:課程表
學生表
運行界面
管理員、學生登陸窗口
管理員管理窗口
管理員成績添加窗口
學生查看課程信息
六、參考資料1.2.
C#程序設計教程蒙祖強等編著清華大學出版社201*年第一版
數據庫應用技術(第二版)SQLServer201*申時凱、李海燕主編中國鐵道出版社
七、代碼
一共有12個界面,也就有12個窗口的代碼。1)Form1,登陸界面窗口
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingSystem.Data.SqlClient;
namespaceStudents{
publicpartialclassForm1:Form{
publicForm1(){
InitializeComponent();}
privatevoidbutton1_Click(objectsender,EventArgse){
//設置連接字符串
StringConnstr=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS";DataSetdataset=newDataSet();//創(chuàng)建數據集SqlConnectionconn=newSqlConnection(Connstr);conn.Open();try{
if(this.textBox1.Text=="")//驗證是否輸入了用戶姓名{
MessageBox.Show("用戶名不能為空");textBox1.Focus();return;}
if(this.textBox2.Text=="")//驗證是否輸入了密碼{
MessageBox.Show("請輸入密碼");textBox2.Focus();return;}
if(radioButton1.Checked==true){
stringsql=string.Format("selectcount(*)fromUserswhereUser_id="{0}"andUser_password="{1}"andUser_power="{2}"",this.textBox1.Text,this.textBox2.Text,1);
SqlCommandcomm=newSqlCommand(sql,conn);//創(chuàng)建comm對象intcount=(int)comm.ExecuteScalar();//執(zhí)行查詢,并返回查詢if(count==1)//判斷是否存在這樣一列{
this.Hide();
Form2f2=newForm2();f2.Show();}else{
MessageBox.Show("不存在此用戶");}}
if(radioButton2.Checked==true){
stringsql=string.Format("selectcount(*)fromUserswhereUser_id="{0}"andUser_password="{1}"andUser_power="{2}"",this.textBox1.Text,this.textBox2.Text,0);
SqlCommandcomm=newSqlCommand(sql,conn);//創(chuàng)建command對象
intcount=(int)comm.ExecuteScalar();//執(zhí)行查詢,并返回查詢if(count==1)//判斷是否存在這樣一列{
this.Hide();
Form8f8=newForm8();f8.passbb(textBox1.Text);f8.Show();}else
{MessageBox.Show("輸入有誤,請從新輸入!");}}}
catch(Exceptionex)
{thrownewException("產生異常!");}}
privatevoidbutton2_Click(objectsender,EventArgse){
radioButton1.Checked=true;textBox1.Text="";textBox2.Text="";textBox1.Focus();}
privatevoidradioButton2_CheckedChanged(objectsender,EventArgse){
textBox1.Focus();}
privatevoidForm1_Load(objectsender,EventArgse){
textBox1.Focus();}}}
2)Form2學生管理選擇操作界面
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingSystem.Data.SqlClient;
namespaceStudents{
publicpartialclassForm2:Form{
publicForm2(){
InitializeComponent();}
privatevoidbutton1_Click(objectsender,EventArgse){
this.Hide();
Form3f3=newForm3();f3.Show();}
privatevoidbutton2_Click(objectsender,EventArgse){
this.Hide();
Form4f4=newForm4();f4.Show();}
privatevoidbutton3_Click(objectsender,EventArgse){
this.Hide();
Form5f5=newForm5();f5.Show();}
privatevoidbutton4_Click(objectsender,EventArgse){
this.Hide();
Form6f6=newForm6();f6.Show();}
privatevoidbutton5_Click(objectsender,EventArgse){
this.Hide();
Form7f7=newForm7();f7.Show();}
privatevoidbutton6_Click(objectsender,EventArgse){
this.Hide();
Form1f1=newForm1();f1.Show();}
privatevoidbutton7_Click(objectsender,EventArgse){
Application.Exit();}}}
3)Form3用戶信息窗口界面
usingSystem;
usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text;
usingSystem.Windows.Forms;usingSystem.Data.SqlClient;
namespaceStudents{
publicpartialclassForm3:Form{
SqlConnectionconn=null;
SqlDataAdapterDataAdapter=null;DataSetdataset=null;
stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS";
publicForm3(){
InitializeComponent();}
privatevoidForm3_Load(objectsender,EventArgse){
conn=newSqlConnection(ConnectionString);showdata();
}privatevoidshowdata(){
conn.Open();
DataAdapter=newSqlDataAdapter();dataset=newDataSet();
SqlCommandcmd=newSqlCommand();cmd.Connection=conn;
cmd.CommandText="select*fromUsers";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{
for(inti=0;i listBox1.Items.Add(dataset.Tables["t"].Rows[i][0].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; textBox1.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ textBox2.Text=dataset.Tables["t"].Rows[i][1].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidbutton1_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ j=i;flag=1;break;}} if(textBox1.Text!=""&&textBox2.Text!=""&&(textBox3.Text=="0"||textBox3.Text=="1")) if(flag==1){ MessageBox.Show("此用戶已存在,請另添用戶!");textBox1.Focus();}else{ stringstrsql="insertintousersvalues(";strsql+="""+textBox1.Text;strsql+="",""+textBox2.Text; strsql+="","+textBox3.Text+")"; SqlCommandcmd1=newSqlCommand();try{ cmd1.Connection=conn;cmd1.CommandText=strsql;conn.Open(); intn=cmd1.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功插入數據");} catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} showdata(); }}else{ MessageBox.Show("添加格式不正確,請從新添加!");}} privatevoidbutton2_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ j=i;flag=1;break;}} if(flag==1){ if(textBox2.Text!=""&&(textBox3.Text=="0"||textBox3.Text=="1")){ stringbb=textBox3.Text;intaa=int.Parse(bb); stringstrsql1="updateUsersset"; strsql1+="User_password=""+textBox2.Text;strsql1+="",User_power="+aa; strsql1+="whereUser_id=""+textBox1.Text+""";SqlCommandcmd2=newSqlCommand();try{ cmd2.Connection=conn; cmd2.CommandText=strsql1;conn.Open(); intn=cmd2.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功更新數據!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd2.Dispose();} showdata();}else{ MessageBox.Show("修改格式不正確,請從新修改!");}}else{ MessageBox.Show("數據庫中無此用戶的ID,無法進行修改!");}} privatevoidbutton3_Click(objectsender,EventArgse){ stringstrsql2="deletefromUserswhereUser_id=""+textBox1.Text+""";SqlCommandcmd3=newSqlCommand();try{ cmd3.Connection=conn; cmd3.CommandText=strsql2;conn.Open(); intn=cmd3.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功刪除數據!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd3.Dispose();} showdata();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; textBox1.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==textBox1.Text){ textBox2.Text=dataset.Tables["t"].Rows[i][1].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();break;}}}}} 4)Form4學生信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm4:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm4(){ InitializeComponent();} privatevoidForm4_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);showdata();} privatevoidshowdata(){ conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromStudent";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{ for(inti=0;i //DataRows=dataset.Tables["t"].Rows[i]; listBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();textBox6.Text=dataset.Tables["t"].Rows[i][5].ToString();textBox7.Text=dataset.Tables["t"].Rows[i][6].ToString();textBox8.Text=dataset.Tables["t"].Rows[i][7].ToString();textBox9.Text=dataset.Tables["t"].Rows[i][8].ToString();break;}} } catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();textBox6.Text=dataset.Tables["t"].Rows[i][5].ToString();textBox7.Text=dataset.Tables["t"].Rows[i][6].ToString();textBox8.Text=dataset.Tables["t"].Rows[i][7].ToString();textBox9.Text=dataset.Tables["t"].Rows[i][8].ToString();break;}}} privatevoidbutton1_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i;flag=1;break;}} if(textBox1.Text!=""&&textBox2.Text!=""){ if(flag==1){ MessageBox.Show("此用戶已存在,請另添用戶!");textBox1.Focus();return;}else{ stringstrsql="insertintoStudentvalues(";strsql+="""+textBox1.Text;strsql+="",""+textBox2.Text;strsql+="",""+textBox3.Text;strsql+="",""+textBox4.Text;strsql+="",""+textBox5.Text;strsql+="",""+textBox6.Text;strsql+="",""+textBox7.Text;strsql+="",""+textBox8.Text; strsql+="",""+textBox9.Text+"")"; SqlCommandcmd1=newSqlCommand();try{ cmd1.Connection=conn;cmd1.CommandText=strsql;conn.Open(); intn=cmd1.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功插入數據");} catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} showdata(); }}else{ MessageBox.Show("添加格式不正確,請從新添加!");}} privatevoidbutton2_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i;flag=1;break;}} if(flag==1){ if(textBox2.Text!=""){ stringstrsql1="updateStudentset"; strsql1+="Student_id=""+textBox1.Text;strsql1+="",Student_sex=""+textBox3.Text;strsql1+="",Student_nation=""+textBox4.Text;strsql1+="",Student_birthday=""+textBox5.Text;strsql1+="",Student_time=""+textBox6.Text;strsql1+="",Student_class=""+textBox7.Text;strsql1+="",Student_home=""+textBox8.Text;strsql1+="",Student_else=""+textBox9.Text+"""; strsql1+="whereStudent_name=""+textBox2.Text+"""; SqlCommandcmd2=newSqlCommand();try{ //SqlCommandcmd1=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText=strsql1;conn.Open(); intn=cmd2.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功更新數據!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally if(conn!=null)conn.Close();cmd2.Dispose();} showdata();}else{ MessageBox.Show("修改格式不正確,請從新修改!");}}else{ MessageBox.Show("數據庫中無此用戶的姓名,無法進行修改!");}} privatevoidbutton3_Click(objectsender,EventArgse){ stringstrsql2="deletefromStudentwhereStudent_name=""+textBox2.Text+""";SqlCommandcmd3=newSqlCommand();try{ cmd3.Connection=conn; cmd3.CommandText=strsql2;conn.Open(); intn=cmd3.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功刪除數據!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd3.Dispose();} showdata();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();}}} 5)Form5課程信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm5:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;Initial Catalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm5(){ InitializeComponent();} privatevoidForm5_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);showdata();} privatevoidshowdata(){ conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{ for(inti=0;i //DataRows=dataset.Tables["t"].Rows[i]; listBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidbutton1_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i; flag=1;break;}} if(textBox1.Text!=""&&textBox2.Text!=""){ if(flag==1){ MessageBox.Show("此用戶已存在,請另添用戶!");textBox1.Focus();}else{ stringstrsql="insertintoCoursevalues(";strsql+="""+textBox1.Text;strsql+="",""+textBox2.Text;strsql+="","+textBox3.Text;strsql+=","+textBox4.Text; strsql+=",""+textBox5.Text+"")"; SqlCommandcmd1=newSqlCommand();try{ cmd1.Connection=conn;cmd1.CommandText=strsql;conn.Open(); intn=cmd1.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功插入數據");//listBox1.Items.Add(textBox1.Text.ToString());} catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} showdata(); }}else{ MessageBox.Show("添加格式不正確,請從新添加!");}} privatevoidbutton2_Click(objectsender,EventArgse){ intj=0;intflag=0; for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ j=i;flag=1;break;}} if(flag==1){ if(textBox1.Text!=""){ stringstrsql1="updateCourseset"; strsql1+="Course_id=""+textBox1.Text;strsql1+="",Course_period="+textBox3.Text;strsql1+=",Course_credit="+textBox4.Text; strsql1+=",Course_describe=""+textBox5.Text; strsql1+=""whereCourse_name=""+textBox2.Text+""";SqlCommandcmd2=newSqlCommand();try{ //SqlCommandcmd1=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText=strsql1;conn.Open(); intn=cmd2.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功更新數據!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd2.Dispose();} showdata();}else{ MessageBox.Show("修改格式不正確,請從新修改!");}}else{ MessageBox.Show("數據庫中無此用戶的ID,無法進行修改!");}} privatevoidbutton3_Click(objectsender,EventArgse){ stringstrsql2="deletefromCoursewhereCourse_name=""+textBox2.Text+""";SqlCommandcmd3=newSqlCommand();try{ cmd3.Connection=conn; cmd3.CommandText=strsql2;conn.Open(); intn=cmd3.ExecuteNonQuery(); if(n>0)MessageBox.Show("成功刪除數據!"); catch(Exceptionexe){ MessageBox.Show(exe.Message);} finally{ if(conn!=null)conn.Close();cmd3.Dispose();} showdata();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; textBox2.Text=listBox1.Items[item].ToString();for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==textBox2.Text){ textBox1.Text=dataset.Tables["t"].Rows[i][0].ToString();textBox3.Text=dataset.Tables["t"].Rows[i][2].ToString();textBox4.Text=dataset.Tables["t"].Rows[i][3].ToString();textBox5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}}}}} 6)Form6成績信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm6:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm6(){ InitializeComponent();} privatevoidForm6_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");comboBox1.Items.Clear();listBox1.Items.Clear();try{ for(inti=0;i comboBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} comboBox1.SelectedIndex=0;showdata(0);} privatevoidshowdata(intitem){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn;listBox1.Items.Clear(); try{ stringstr1=comboBox1.Items[item].ToString(); cmd1.CommandText="selectCourse.Course_id,Student_Course.Student_id,Course.Course_name,Student_Course.Student_grade,Student_Course.Course_year";cmd1.CommandText+="fromCourse,Student_Course"; cmd1.CommandText+="whereCourse.Course_id=Student_Course.Course_id";cmd1.CommandText+="andCourse.Course_name=""+str1+""";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t1"); if(dataset.Tables["t1"].Rows.Count!=0){ for(inti=0;i listBox1.Items.Add(dataset.Tables["t1"].Rows[i][1].ToString());}}else{ listBox1.Items.Clear();label11.Text="";label8.Text="";label9.Text="";label10.Text="";textBox1.Text="";}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} for(inti=0;i if(dataset.Tables["t1"].Rows[i][1].ToString()==listBox1.Items[0].ToString()){ label8.Text=dataset.Tables["t1"].Rows[i][0].ToString();label9.Text=dataset.Tables["t1"].Rows[i][1].ToString();label10.Text=dataset.Tables["t1"].Rows[i][2].ToString();textBox1.Text=dataset.Tables["t1"].Rows[i][3].ToString();label11.Text=dataset.Tables["t1"].Rows[i][4].ToString();break;}}} privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse) intitem=comboBox1.SelectedIndex;showdata(item);} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intit=listBox1.SelectedIndex; label9.Text=listBox1.Items[it].ToString(); for(inti=0;i if(dataset.Tables["t1"].Rows[i][1].ToString()==label9.Text){ label8.Text=dataset.Tables["t1"].Rows[i][0].ToString();label10.Text=dataset.Tables["t1"].Rows[i][2].ToString();textBox1.Text=dataset.Tables["t1"].Rows[i][3].ToString();label11.Text=dataset.Tables["t1"].Rows[i][4].ToString(); break;}}} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidbutton1_Click(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd2=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText="updateStudent_CoursesetStudent_grade="+textBox1.Text+"whereStudent_Course.Course_id=""+label8.Text+"""; DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t2");if(conn!=null)conn.Close();cmd2.Dispose();}}} 7)Form7選課信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm7:Form{ SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm7() InitializeComponent();} privatevoidForm7_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");comboBox1.Items.Clear();listBox1.Items.Clear();try{ for(inti=0;i comboBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} comboBox1.SelectedIndex=0; wdata(0); privatevoidshowdata(intitem){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn;listBox1.Items.Clear(); try stringstr1=comboBox1.Items[item].ToString(); cmd1.CommandText="selectCourse.Course_id,Course.Course_name,Student_Course.Student_id,Student_Course.Student_grade"; cmd1.CommandText+="fromCourse,Student_Course"; cmd1.CommandText+="whereCourse.Course_id=Student_Course.Course_id";cmd1.CommandText+="andCourse.Course_name=""+str1+""";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t1"); if(dataset.Tables["t1"].Rows.Count!=0){ for(inti=0;i //listBox1.Items.Add(str1); listBox1.Items.Add(dataset.Tables["t1"].Rows[i][2].ToString());}}else{ listBox1.Items.Clear(); label7.Text="";label8.Text="";label9.Text="";label10.Text="";}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd1.Dispose();} for(inti=0;i if(dataset.Tables["t1"].Rows[i][2].ToString()==listBox1.Items[0].ToString()){ label7.Text=dataset.Tables["t1"].Rows[i][0].ToString();label8.Text=dataset.Tables["t1"].Rows[i][1].ToString();label9.Text=dataset.Tables["t1"].Rows[i][2].ToString();label10.Text=dataset.Tables["t1"].Rows[i][3].ToString();break;}}} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form2f2=newForm2();f2.Show();} privatevoidcomboBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=comboBox1.SelectedIndex;showdata(item);} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intit=listBox1.SelectedIndex; label9.Text=listBox1.Items[it].ToString(); for(inti=0;i if(dataset.Tables["t1"].Rows[i][2].ToString()==label9.Text){ label7.Text=dataset.Tables["t1"].Rows[i][0].ToString();label8.Text=dataset.Tables["t1"].Rows[i][1].ToString();label10.Text=dataset.Tables["t1"].Rows[i][3].ToString(); break;}}}}} 8)Form8學生個人信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm8:Form{ privatestringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm8(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm8_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromStudent";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");try {label11.Text=bb; for(inti=0;i if(dataset.Tables["t"].Rows[i][0].ToString()==label11.Text){ label12.Text=dataset.Tables["t"].Rows[i][1].ToString();label13.Text=dataset.Tables["t"].Rows[i][2].ToString();label14.Text=dataset.Tables["t"].Rows[i][3].ToString();label15.Text=dataset.Tables["t"].Rows[i][4].ToString();label16.Text=dataset.Tables["t"].Rows[i][5].ToString();label17.Text=dataset.Tables["t"].Rows[i][6].ToString();label18.Text=dataset.Tables["t"].Rows[i][7].ToString(); label19.Text=dataset.Tables["t"].Rows[i][8].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} privatevoidbutton7_Click(objectsender,EventArgse){ Application.Exit(); privatevoidbutton6_Click(objectsender,EventArgse){ this.Hide(); Form1f1=newForm1();f1.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(label11.Text);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(label11.Text);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(label11.Text);f11.Show();} privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(label11.Text);f12.Show();}}} 9)Form9學生課程信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm9:Form{ stringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm9(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm9_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="select*fromCourse";DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear();try{ for(inti=0;i listBox1.Items.Add(dataset.Tables["t"].Rows[i][1].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; label2.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==label2.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label3.Text=dataset.Tables["t"].Rows[i][2].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; label2.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][1].ToString()==label2.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label3.Text=dataset.Tables["t"].Rows[i][2].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}}} privatevoidbutton6_Click(objectsender,EventArgse){ Application.Exit();} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(bb);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(bb);f11.Show();} privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(bb);f12.Show();} 10)Form10學生成績查詢窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm10:Form{ stringbb; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm10() InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm10_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString); stringstr="selectCourse.Course_id,Student_Course.Student_id,Course.Course_name,Student_Course.Student_grade,Student_Course.Course_yearfromCourse,Student_CoursewhereCourse.Course_id=Student_Course.Course_id"; str+="andStudent_Course.Student_id=""+bb+""";conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn;cmd.CommandText=str; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");listBox1.Items.Clear(); try{ for(inti=0;i listBox1.Items.Add(dataset.Tables["t"].Rows[i][2].ToString());} intitem=listBox1.SelectedIndex;if(item==-1)item=0; label3.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][2].ToString()==label3.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label2.Text=dataset.Tables["t"].Rows[i][1].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();}} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intitem=listBox1.SelectedIndex; label3.Text=listBox1.Items[item].ToString(); for(inti=0;i if(dataset.Tables["t"].Rows[i][2].ToString()==label3.Text){ label1.Text=dataset.Tables["t"].Rows[i][0].ToString();label2.Text=dataset.Tables["t"].Rows[i][1].ToString();label4.Text=dataset.Tables["t"].Rows[i][3].ToString();label5.Text=dataset.Tables["t"].Rows[i][4].ToString();break;}}} privatevoidbutton6_Click(objectsender,EventArgse){ Application.Exit();} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(bb);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(bb);f11.Show(); privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(bb);f12.Show();}}} 11)Form11學生選課信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm11:Form{ stringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS";stringl4,l3=null;intl1; publicForm11(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidForm11_Load(objectsender,EventArgse){ conn=newSqlConnection(ConnectionString);showdata();} privatevoidshowdata(){ stringstr1,str2;conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; str1="selectCourse.Course_namefromCourse";str1+="whereCourse.Course_idnotin"; str1+="(selectStudent_Course.Course_idfromStudent_Course";str1+="whereStudent_Course.Student_id=""+bb+"")";cmd.CommandText=str1; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t1"); str2="selectCourse.Course_namefromCourse,Student_CoursewhereStudent_Course.Student_id=""+bb; str2+=""andStudent_Course.Course_id=Course.Course_id";cmd.CommandText=str2; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t2"); listBox2.Items.Clear();try{ for(inti=0;i listBox1.Items.Add(dataset.Tables["t1"].Rows[i][0].ToString());} for(inti=0;i listBox2.Items.Add(dataset.Tables["t2"].Rows[i][0].ToString());}} catch(Exceptionex){ MessageBox.Show(ex.Message);} finally{ if(conn!=null)conn.Close();cmd.Dispose();} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(bb);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(bb);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ privatevoidbutton5_Click(objectsender,EventArgse){ this.Hide(); Form12f12=newForm12();f12.passbb(bb);f12.Show();} privatevoidbutton6_Click(objectsender,EventArgse){ stringl2=bb; intindex=listBox1.SelectedIndex;if(listBox1.Items.Count==0)return;if(index==-1){ MessageBox.Show("請選擇要選的課程");return;} conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn; cmd1.CommandText="insertStudent_Coursevalues("+l1+",""+l2+"",""+l3+"",null,null)";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t3");if(conn!=null)conn.Close();cmd1.Dispose(); strings=listBox1.Items[index].ToString();listBox2.Items.Add(s); listBox1.Items.RemoveAt(index);index=listBox1.SelectedIndex;} privatevoidbutton7_Click(objectsender,EventArgse){ intindex=listBox2.SelectedIndex;conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd1=newSqlCommand();cmd1.Connection=conn; cmd1.CommandText="deleteStudent_CoursewhereCourse_id=""+l4+""";DataAdapter.SelectCommand=cmd1;DataAdapter.Fill(dataset,"t6");if(conn!=null)conn.Close();cmd1.Dispose();while(index!=-1){ strings=listBox2.Items[index].ToString();listBox1.Items.Add(s); listBox2.Items.RemoveAt(index);index=listBox1.SelectedIndex;} if(conn!=null)conn.Close();cmd1.Dispose();} privatevoidlistBox1_SelectedIndexChanged(objectsender,EventArgse){ intindex=listBox1.SelectedIndex;stringstr; if(index==-1&&listBox1.Items.Count!=0){ index=0;} if(listBox1.Items.Count==0)return; str=listBox1.Items[index].ToString(); conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd2=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText="selectCourse_idfromCoursewhereCourse_name=""+str+""";DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t2"); l3=dataset.Tables["t2"].Rows[0][0].ToString(); cmd2.CommandText="selectIDfromStudent_Course";DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t4"); intp=dataset.Tables["t4"].Rows.Count-1; l1=int.Parse(dataset.Tables["t4"].Rows[p][0].ToString());l1+=1; if(conn!=null)conn.Close();cmd2.Dispose();} privatevoidlistBox2_SelectedIndexChanged(objectsender,EventArgse){ intindex=listBox2.SelectedIndex;stringstr; if(index==-1&&listBox2.Items.Count!=0){ index=0;} if(listBox2.Items.Count==0)return; str=listBox2.Items[index].ToString(); conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd2=newSqlCommand();cmd2.Connection=conn; cmd2.CommandText="selectCourse_idfromCoursewhereCourse_name=""+str+""";DataAdapter.SelectCommand=cmd2;DataAdapter.Fill(dataset,"t5"); l4=dataset.Tables["t5"].Rows[0][0].ToString();if(conn!=null)conn.Close();cmd2.Dispose();}}} 12)Form12學生修改信息窗口 usingSystem; usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Text; usingSystem.Windows.Forms;usingSystem.Data.SqlClient; namespaceStudents{ publicpartialclassForm12:Form{ stringbb=null; SqlConnectionconn=null; SqlDataAdapterDataAdapter=null;DataSetdataset=null; stringConnectionString=@"IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=stu_admin;DataSource=LBDZ-050201*5\\SQLEXPRESS"; publicForm12(){ InitializeComponent();} publicvoidpassbb(stringdd){ bb=dd;} privatevoidbutton6_Click(objectsender,EventArgse){ if(textBox1.Text!=""){ conn=newSqlConnection(ConnectionString);conn.Open(); DataAdapter=newSqlDataAdapter();dataset=newDataSet(); SqlCommandcmd=newSqlCommand();cmd.Connection=conn; cmd.CommandText="updateUserssetUser_password=""+textBox1.Text+""whereUser_id=""+bb+"""; DataAdapter.SelectCommand=cmd;DataAdapter.Fill(dataset,"t");//textBox1.Text="";}else{ MessageBox.Show("密碼不能為空,請從輸!");} privatevoidbutton7_Click(objectsender,EventArgse){ textBox1.Text="";} privatevoidbutton1_Click(objectsender,EventArgse){ this.Hide(); Form8f8=newForm8();f8.passbb(bb);f8.Show();} privatevoidbutton2_Click(objectsender,EventArgse){ this.Hide(); Form9f9=newForm9();f9.passbb(bb);f9.Show();} privatevoidbutton3_Click(objectsender,EventArgse){ this.Hide(); Form10f10=newForm10();f10.passbb(bb);f10.Show();} privatevoidbutton4_Click(objectsender,EventArgse){ this.Hide(); Form11f11=newForm11();f11.passbb(bb);f11.Show();} privatevoidbutton5_Click(objectsender,EventArgse){ }}} 友情提示:本文中關于《C#課程設計報告》給出的范例僅供您參考拓展思維使用,C#課程設計報告:該篇文章建議您自主創(chuàng)作。 來源:網絡整理 免責聲明:本文僅限學習分享,如產生版權問題,請聯系我們及時刪除。
《C#課程設計報告》由互聯網用戶整理提供,轉載分享請保留原作者信息,謝謝!
鏈接地址:http://m.7334dd.com/gongwen/731518.html