C#大作業(yè)學生成績管理系統(tǒng)_第1頁
C#大作業(yè)學生成績管理系統(tǒng)_第2頁
C#大作業(yè)學生成績管理系統(tǒng)_第3頁
C#大作業(yè)學生成績管理系統(tǒng)_第4頁
C#大作業(yè)學生成績管理系統(tǒng)_第5頁
已閱讀5頁,還剩10頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上c#程序設(shè)計大作業(yè) 題目:學生成績管理系統(tǒng) 班級: 學號: 姓名: 小組成員分工:姓名分工汪依清: StuIfoupdate Login傅勤珍: Other Rank斯王春: StuIfoSearch Mainframe黃成烽: StuIfoChange CourseEnter吳凱: StuoIfoEnter ScoreEnter朱隆震: CurChoice ScoreUpdate洪彬: Other2 學生成績管理系統(tǒng)-主界面的設(shè)計和學生信息查詢主界面的設(shè)計: 主界面設(shè)計要求簡單明了,能把系統(tǒng)的所有功能展現(xiàn)在主界面上面,能讓人方便的查詢學生的各種信息,包括系統(tǒng)管理、學

2、生信息管理、課程信息管理、成績信息管理、選課信息管理、特殊情況管理等功能,不僅如此,界面的設(shè)計也要美觀大方,這樣很好的實現(xiàn)了人機交互。學生信息查詢:1.1功能(1) 根據(jù)查詢條件實現(xiàn)學生信息的查詢(2) 學生選課信息查詢、成績信息的查詢(3) 學生信息、課程信息、成績信息的增加、刪除、修改(4) 對基本信息完成增加、刪除、修改時,需注意表與表之間的關(guān)聯(lián)1.2功能需求分析 學生信息查詢:學生可以根據(jù)學號、姓名、專業(yè)進行查詢.1.3軟件環(huán)境需求利用Visual Studio 2010作為前臺開發(fā)工具,后臺SQL數(shù)據(jù)庫管理實現(xiàn)學生成績管理系統(tǒng)。設(shè)計2.1學生信息查詢模塊學生信息查詢:學生可以根據(jù)學號

3、、姓名、班級、學院進行查詢。學生信息查詢班級查詢學院查詢姓名查詢學號查詢2.2學生信息內(nèi)容學生的信息包括學號,姓名,性別,民族,班級,院系,出生日期,政治面貌。學 生 信 息性別學號姓名政治面貌出生日期院系班級民族 3.數(shù)據(jù)庫設(shè)計 本系統(tǒng)的數(shù)據(jù)庫是SQL server數(shù)據(jù)庫,在SQL環(huán)境下創(chuàng)建數(shù)據(jù)庫學生管理系統(tǒng)文件。根據(jù)以上模塊劃分圖分析,針對學生信息管理系統(tǒng),分別對個人基本信息、選課、成績進行詳細的研究分析。數(shù)據(jù)庫的設(shè)計采用一庫多表式設(shè)計。即設(shè)計了一個用戶登錄,添加學生信息,數(shù)據(jù)庫中對學生的信息加入基礎(chǔ)的添加、查詢、修改和刪除。該數(shù)據(jù)庫包括Student、Score、Other、Course

4、、Choice、User列表。本人負責部分為后用戶信息“Student”表。以下是數(shù)據(jù)庫的表清單:User表:Student表:Score表:Other表:Course表:Choice表:4. 測試:主界面:學生信息查詢:主要功能代碼:Mainframe代碼:namespace StudentIfoMag public partial class MainFrm : Form public MainFrm() InitializeComponent(); private void 退出ToolStripMenuItem_Click(object sender, EventArgs e) thi

5、s.Close(); private void 學生信息錄入ToolStripMenuItem_Click(object sender, EventArgs e) StuIfoEnter ent = new StuIfoEnter(); ent.MdiParent = this; ent.Show(); tssStu.Text = ent.Text; private void 學生信息更新ToolStripMenuItem_Click(object sender, EventArgs e) StuIfoSearch ser = new StuIfoSearch(); ser.MdiParent

6、 = this; ser.Show(); tssStu .Text = ser.Text; private void 學生信息更新ToolStripMenuItem1_Click(object sender, EventArgs e) StuIfoUpdate upt = new StuIfoUpdate(); upt.MdiParent = this; upt.Show(); tssStu.Text = upt.Text; private void 課程信息錄入ToolStripMenuItem_Click(object sender, EventArgs e) CourseEnter en

7、 = new CourseEnter(); en.MdiParent = this; en.Show(); tssStu.Text = en.Text; private void 成績錄入ToolStripMenuItem_Click(object sender, EventArgs e) ScoreEnter enter = new ScoreEnter(); enter.MdiParent = this; enter.Show () ; tssStu.Text = enter.Text; private void 成績更新ToolStripMenuItem_Click(object sen

8、der, EventArgs e) ScoreUpdate up = new ScoreUpdate(); up.MdiParent = this; up.Show(); tssStu.Text = up.Text; private void 成績排名ToolStripMenuItem_Click(object sender, EventArgs e) Rank ra = new Rank(); ra.MdiParent = this; ra.Show(); tssStu.Text = ra.Text; private void 班級選課ToolStripMenuItem_Click(obje

9、ct sender, EventArgs e) CurChoice ch = new CurChoice(); ch.MdiParent = this; ch.Show(); tssStu.Text = ch.Text; private void 留級休學ToolStripMenuItem_Click(object sender, EventArgs e) Other oth = new Other(); oth.MdiParent = this; oth.Show(); tssStu.Text = oth.Text; private void 留級ToolStripMenuItem_Clic

10、k(object sender, EventArgs e) Other2 the = new Other2(); the.MdiParent = this; the.Show(); tssStu.Text = the.Text; 學生信息查詢代碼:namespace StudentIfoMag public partial class StuIfoSearch : Form public StuIfoSearch() InitializeComponent(); private void StuIfoSearch_Load(object sender, EventArgs e) comboBo

11、x1.SelectedIndex = 0; / TODO: 這行代碼將數(shù)據(jù)加載到表“studentIfoMagDataSet.Student”中。您可以根據(jù)需要移動或移除它。 / this.studentTableAdapter.Fill(this.studentIfoMagDataSet.Student); private void button1_Click(object sender, EventArgs e) string connString = "Data Source=.SQLEXPRESS;AttachDbFilename=E:汪依清大三C#STUDENTINFORM

12、ATIONMAGStudentIfoMag.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" SqlConnection connection = new SqlConnection(connString); if (textBox1.Text = "") /未輸入查詢條件時顯示全部內(nèi)容 string sql = String.Format("select * from Student"); /SQL語句 try connection.Open(); /打開數(shù)

13、據(jù)庫連接 SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); DataSet DS = new DataSet(); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables"Student" catch (SqlException ex) /數(shù)據(jù)庫出錯情況 MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, Messa

14、geBoxIcon.Error); finally connection.Close(); /關(guān)閉數(shù)據(jù)庫情況 else /輸入了查詢條件 string sql; switch (comboBox1.SelectedItem.ToString() case "學號": sql = String.Format("select * from Student where studentNo = '0' ", textBox1.Text); try connection.Open(); /打開數(shù)據(jù)庫連接 DataSet DS = new DataS

15、et(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables"Student" if (DS.Tables0.Rows.Count = 0) /如果未查詢到任何信息,給出提示,并顯示全部信息 MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!", "提示", MessageBoxButtons.

16、OK, MessageBoxIcon.Exclamation); catch (SqlException ex) /數(shù)據(jù)庫出錯情況 MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Error); finally connection.Close(); /關(guān)閉數(shù)據(jù)庫連接 break; case "姓名": sql = String.Format("select * from Student where convert(nvarchar(255

17、),studentName) LIKE '%0%' ", textBox1.Text); try connection.Open(); /打開數(shù)據(jù)庫連接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables"Student" if (DS.Tables0.Rows.Count

18、 = 0) /如果未查詢到任何信息,給出提示,并顯示全部信息 MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (SqlException ex) /數(shù)據(jù)庫出錯情況 MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Error); finally connection.Close();

19、 /關(guān)閉數(shù)據(jù)庫連接 break; case "班級": sql = String.Format("select * from Student where convert(nvarchar(255),studentClass) = '0' ", textBox1.Text); try connection.Open(); /打開數(shù)據(jù)庫連接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill

20、(DS, "Student"); dataGridView1.DataSource = DS.Tables"Student" if (DS.Tables0.Rows.Count = 0) /如果未查詢到任何信息,給出提示,并顯示全部信息 MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (SqlException ex) /數(shù)據(jù)庫出錯情況 MessageBox.Sho

21、w(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Error); finally connection.Close(); /關(guān)閉數(shù)據(jù)庫連接 break; case "學院": sql = String.Format("select * from Student where convert(nvarchar(255),studentAcademy) LIKE '%0%' ", textBox1.Text); try connection.Open

22、(); /打開數(shù)據(jù)庫連接 DataSet DS = new DataSet(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); adapter.Fill(DS, "Student"); dataGridView1.DataSource = DS.Tables"Student" if (DS.Tables0.Rows.Count = 0) /如果未查詢到任何信息,給出提示,并顯示全部信息 MessageBox.Show("沒有查到相關(guān)信息,請檢查查詢條件!",

23、 "提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); catch (SqlException ex) /數(shù)據(jù)庫出錯情況 MessageBox.Show(ex.Message, "操作數(shù)據(jù)庫出錯!", MessageBoxButtons.OK, MessageBoxIcon.Error); finally connection.Close(); /關(guān)閉數(shù)據(jù)庫連接 break; private void button3_Click(object sender, EventArgs e) this.Close(); private void button2_Click(object sender, EventArgs e) string connString = "Data Source=.SQLEXPRESS;AttachDbFilename=E:汪依清大三C#STUD

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論