C學生信息管理系統_第1頁
C學生信息管理系統_第2頁
C學生信息管理系統_第3頁
C學生信息管理系統_第4頁
C學生信息管理系統_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C#程序設計課程設計報告學生信息管理系統院系: 信息技術學院 專業: 計算機科學與技術 設計題目:學生信息管理系統1. 題目描述 學生信息包括:學號,姓名,年齡,性別,出生年月,地址,入學成績等。試設計 一 學生信息管理系統,使之能提供以下功能:1、錄入學生信息(學生信息用文件或數據庫保存)2、瀏覽學生信息3、查詢學生信息(按姓名查詢、按成績查詢等)4、修改學生信息5、追加一個學生信息6、刪除一個學生信息7、統計學生信息2. 應用程序功能說明 2.1、錄入學生信息:單擊“錄入學生基本信息”按鈕,可將學生的學號、姓名、年齡、性別、聯系電話、家庭地址、入學成績等錄入,再單擊“確定”,就可成功錄入信

2、息。2.2、瀏覽學生信息:單擊“瀏覽學生基本信息”,可以直接看到全部學生的信息。2.3、查詢學生信息:單擊“查詢學生基本信息”,可以按兩種方式查詢想要查的學生信息,一種是按姓名和成績,一種是按姓名和學號查詢。2.4、修改學生信息:單擊“修改學生基本信息”,在查詢的基礎上,進行個別要修改的項。2.5、追加一個學生信息:選擇“添加學生基本信息”,可以繼續添加學生信息。2.6、刪除一個學生信息:單擊“刪除學生基本信息”,輸入學號和姓名確定某一學生,再單擊“刪除”按鈕。 2.7、統計學生信息:單擊“統計學生基本信息”,主要是統計共有多少學生的信息。3. 源程序 3.1 實現錄入 private voi

3、d button1_Click(object sender, EventArgs e) Student stu = new Student(); stu.StrNo += textBox1.Text; stu.StrName += textBox2.Text; stu.StrSex += textBox3.Text; stu.StrAge += textBox4.Text; stu.StrProgress += textBox5.Text; stu.StrAddress += textBox6.Text; stu.StrPhone += textBox7.Text; if (textBox1.

4、Text = "") MessageBox.Show("請輸入學號!"); return; if (textBox2.Text = "") MessageBox.Show("請輸入姓名!"); return; else MessageBox.Show("恭喜你,添加成功!"); Form4.ALStudent.Add(stu); textBox1.Text = "" textBox2.Text = "" textBox3.Text = "&quo

5、t; textBox4.Text = "" textBox5.Text = "" textBox6.Text = "" textBox7.Text = "" 3.2 瀏覽信息 private void Form3_Load(object sender, EventArgs e) listBox1.HorizontalScrollbar = true; listBox1.ScrollAlwaysVisible = true; for (int i = 0; i < Form4.ALStudent.Count;

6、i+) listBox1.Items.Add(Form4.ALStudenti); 3.3刪除 public static ArrayList ALStudent = new ArrayList(); private void button1_Click(object sender, EventArgs e) for (int i = 0; i < ALStudent.Count; i+) string strNum = textBox1.Text; string strXing = textBox2.Text; if (Student)ALStudenti).StrNo = strNu

7、m && (Student)ALStudenti).StrName = strXing) MessageBox.Show("確定要刪除嗎?", "提示", MessageBoxButtons.OKCancel); ALStudent.RemoveAt(i); 3.4分別按姓名、學號或姓名、成績查詢 private void radioButton1_CheckedChanged(object sender, EventArgs e) for (int i = 0; i < ALStudent.Count; i+) string st

8、rNo = textBox3.Text; string strName = textBox4.Text; if (Student)ALStudenti).StrNo = strNo && (Student)ALStudenti).StrName = strName) textBox6.Text = "學號:" + (Student)ALStudenti).StrNo + " " + "姓名:" + (Student)ALStudenti).StrName + " " + "年齡:"

9、; + (Student)ALStudenti).StrAge + " " + "性別:" + (Student)ALStudenti).StrSex + " " + "入學成績:" + (Student)ALStudenti).StrProgress + " " + "家庭住址:" + (Student)ALStudenti).StrAddress + " " + "聯系電話:" + (Student)ALStudenti).StrP

10、hone + "n" MessageBox.Show("查詢成功!"); return; if (Student)ALStudenti).StrNo != strNo | (Student)ALStudenti).StrName != strName) MessageBox.Show("此人不存在!"); return; private void radioButton2_CheckedChanged(object sender, EventArgs e) for (int i = 0; i < ALStudent.Count;

11、 i+) string strProgress = textBox5.Text; string strName = textBox4.Text; if (Student)ALStudenti).StrProgress = strProgress && (Student)ALStudenti).StrName = strName) textBox6.Text = "學號:" + (Student)ALStudenti).StrNo + " " + "姓名:" + (Student)ALStudenti).StrName

12、+ " " + "年齡:" + (Student)ALStudenti).StrAge + " " + "性別:" + (Student)ALStudenti).StrSex + " " + "入學成績:" + (Student)ALStudenti).StrProgress + " " + "家庭住址:" + (Student)ALStudenti).StrAddress + " " + "聯系電話:&q

13、uot; + (Student)ALStudenti).StrPhone + "n" MessageBox.Show("查詢成功!"); if (Student)ALStudenti).StrProgress != strProgress | (Student)ALStudenti).StrName != strName) MessageBox.Show("此人不存在!"); 3.5修改學生信息 private void button3_Click(object sender, EventArgs e) for (int i = 0;

14、 i < ALStudent.Count; i+) ALStudent.RemoveAt(i); ALStudent.Add(textBox6.Text); MessageBox.Show("修改成功!"); 3.6定義了一個student類代碼 class Student string strNo; string strName; string strSex; string strAge; string strProgress; string strAddress; string strPhone; public override string ToString()

15、 return "學號: " + strNo + "姓名: " + strName + "性別: " + strAge + "年齡: " + strSex + "入學成績: " + strProgress + "家庭住址: " + strAddress + "聯系電話: " + strPhone; public string StrNo get return strNo; set strNo = value; public string StrName g

16、et return strName; set strName = value; public string StrSex get return strSex; set strSex = value; public string StrAge get return strAge; set strAge = value; public string StrProgress get return strProgress; set strProgress = value; public string StrAddress get return strAddress; set strAddress =

17、value; public string StrPhone get return strPhone; set strPhone = value; 4. 調試結果4.1主頁面 單擊不用的按鈕,會彈出相應的窗口,來實現不同的功能。4.2錄入界面4.3修改學生信息 先查詢到某個學生的具體信息,將其顯示在文本框內,然后單擊文本框,進行某一項的修改,最后單擊“修改”按鈕。4.4刪除學生信息 先輸入學號和姓名,單擊“刪除”按鈕。4.5查詢頁面 可以按姓名、學號或姓名、成績來進行查詢,查詢時,需要注意的是:每一次只能查詢一個學生的信息,如果想查詢多個學生信息,則需要返回主頁面,進行循環查詢。4.6統計學生信

18、息5. 設計總結及心得體會5.1個人分工:*:錄入學生信息和瀏覽學生信息。*:查詢學生信息和統計學生信息。*:追加一個學生信息和修改學生信息。*:刪除一個學生信息和總結報告。5.2心得體會:這次選的課程設計題目是學生信息管理系統,其實剛開始之所以選這個題目,是覺得這個比較好做,但是事實上,這個題目并不好做。我們的窗口的設計很快就做好了,是按照要求做出的,共分為七項:“錄入”、“查詢”、“瀏覽”、“添加”、“刪除”“修改”和“統計”。在編入代碼時,有很多問題,大部分功能也不能完全實現,比如:該如何實現添加學生信息?又該如何在已錄入的情況下,再繼續添加學生的信息?刪除的時候又應該從哪里刪除?還有統計,應該統計些什么?經過商量后,決定把“錄入”和“添加”合二為一,設置在同一個窗體內,然后將“修改”和“查詢”結合到一起,來實現相應功能。最后功能項共分為七項:“錄入”、“追加”、“查詢”、“瀏覽”、“修改”、“刪除”和“統計”。接著就是代碼的問題了,全部的代碼完成后,又經過一遍又一遍的修改、調試,一部分功能已經能實現,但還有一些問題:“追加”包括“錄入”和“添加”功能,但在信息輸入后并不能真正的保存,就是說在錄入信息后,可以查詢、修改、再添加和統計,但當下一次再打開該系統時,這一次錄入的信息已經都不在了,即本次信息本次保存,下次需重新錄入。然后就是“刪除”和“統計”功能,當瀏覽

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論