




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C#程序設(shè)計(jì)課程設(shè)計(jì)報(bào)告學(xué)生信息管理系統(tǒng)院系: 信息技術(shù)學(xué)院 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 設(shè)計(jì)題目:學(xué)生信息管理系統(tǒng)1. 題目描述 學(xué)生信息包括:學(xué)號(hào),姓名,年齡,性別,出生年月,地址,入學(xué)成績(jī)等。試設(shè)計(jì) 一 學(xué)生信息管理系統(tǒng),使之能提供以下功能:1、錄入學(xué)生信息(學(xué)生信息用文件或數(shù)據(jù)庫保存)2、瀏覽學(xué)生信息3、查詢學(xué)生信息(按姓名查詢、按成績(jī)查詢等)4、修改學(xué)生信息5、追加一個(gè)學(xué)生信息6、刪除一個(gè)學(xué)生信息7、統(tǒng)計(jì)學(xué)生信息2. 應(yīng)用程序功能說明 2.1、錄入學(xué)生信息:?jiǎn)螕簟颁浫雽W(xué)生基本信息”按鈕,可將學(xué)生的學(xué)號(hào)、姓名、年齡、性別、聯(lián)系電話、家庭地址、入學(xué)成績(jī)等錄入,再單擊“確定”,就可成功錄入信
2、息。2.2、瀏覽學(xué)生信息:?jiǎn)螕簟盀g覽學(xué)生基本信息”,可以直接看到全部學(xué)生的信息。2.3、查詢學(xué)生信息:?jiǎn)螕簟安樵儗W(xué)生基本信息”,可以按兩種方式查詢想要查的學(xué)生信息,一種是按姓名和成績(jī),一種是按姓名和學(xué)號(hào)查詢。2.4、修改學(xué)生信息:?jiǎn)螕簟靶薷膶W(xué)生基本信息”,在查詢的基礎(chǔ)上,進(jìn)行個(gè)別要修改的項(xiàng)。2.5、追加一個(gè)學(xué)生信息:選擇“添加學(xué)生基本信息”,可以繼續(xù)添加學(xué)生信息。2.6、刪除一個(gè)學(xué)生信息:?jiǎn)螕簟皠h除學(xué)生基本信息”,輸入學(xué)號(hào)和姓名確定某一學(xué)生,再單擊“刪除”按鈕。 2.7、統(tǒng)計(jì)學(xué)生信息:?jiǎn)螕簟敖y(tǒng)計(jì)學(xué)生基本信息”,主要是統(tǒng)計(jì)共有多少學(xué)生的信息。3. 源程序 3.1 實(shí)現(xiàn)錄入 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("請(qǐng)輸入學(xué)號(hào)!"); return; if (textBox2.Text = "") MessageBox.Show("請(qǐng)輸入姓名!"); 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("確定要?jiǎng)h除嗎?", "提示", MessageBoxButtons.OKCancel); ALStudent.RemoveAt(i); 3.4分別按姓名、學(xué)號(hào)或姓名、成績(jī)查詢 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 = "學(xué)號(hào):" + (Student)ALStudenti).StrNo + " " + "姓名:" + (Student)ALStudenti).StrName + " " + "年齡:"
9、; + (Student)ALStudenti).StrAge + " " + "性別:" + (Student)ALStudenti).StrSex + " " + "入學(xué)成績(jī):" + (Student)ALStudenti).StrProgress + " " + "家庭住址:" + (Student)ALStudenti).StrAddress + " " + "聯(lián)系電話:" + (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 = "學(xué)號(hào):" + (Student)ALStudenti).StrNo + " " + "姓名:" + (Student)ALStudenti).StrName
12、+ " " + "年齡:" + (Student)ALStudenti).StrAge + " " + "性別:" + (Student)ALStudenti).StrSex + " " + "入學(xué)成績(jī):" + (Student)ALStudenti).StrProgress + " " + "家庭住址:" + (Student)ALStudenti).StrAddress + " " + "聯(lián)系電話:&q
13、uot; + (Student)ALStudenti).StrPhone + "n" MessageBox.Show("查詢成功!"); if (Student)ALStudenti).StrProgress != strProgress | (Student)ALStudenti).StrName != strName) MessageBox.Show("此人不存在!"); 3.5修改學(xué)生信息 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定義了一個(gè)student類代碼 class Student string strNo; string strName; string strSex; string strAge; string strProgress; string strAddress; string strPhone; public override string ToString()
15、 return "學(xué)號(hào): " + strNo + "姓名: " + strName + "性別: " + strAge + "年齡: " + strSex + "入學(xué)成績(jī): " + strProgress + "家庭住址: " + strAddress + "聯(lián)系電話: " + 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. 調(diào)試結(jié)果4.1主頁面 單擊不用的按鈕,會(huì)彈出相應(yīng)的窗口,來實(shí)現(xiàn)不同的功能。4.2錄入界面4.3修改學(xué)生信息 先查詢到某個(gè)學(xué)生的具體信息,將其顯示在文本框內(nèi),然后單擊文本框,進(jìn)行某一項(xiàng)的修改,最后單擊“修改”按鈕。4.4刪除學(xué)生信息 先輸入學(xué)號(hào)和姓名,單擊“刪除”按鈕。4.5查詢頁面 可以按姓名、學(xué)號(hào)或姓名、成績(jī)來進(jìn)行查詢,查詢時(shí),需要注意的是:每一次只能查詢一個(gè)學(xué)生的信息,如果想查詢多個(gè)學(xué)生信息,則需要返回主頁面,進(jìn)行循環(huán)查詢。4.6統(tǒng)計(jì)學(xué)生信
18、息5. 設(shè)計(jì)總結(jié)及心得體會(huì)5.1個(gè)人分工:*:錄入學(xué)生信息和瀏覽學(xué)生信息。*:查詢學(xué)生信息和統(tǒng)計(jì)學(xué)生信息。*:追加一個(gè)學(xué)生信息和修改學(xué)生信息。*:刪除一個(gè)學(xué)生信息和總結(jié)報(bào)告。5.2心得體會(huì):這次選的課程設(shè)計(jì)題目是學(xué)生信息管理系統(tǒng),其實(shí)剛開始之所以選這個(gè)題目,是覺得這個(gè)比較好做,但是事實(shí)上,這個(gè)題目并不好做。我們的窗口的設(shè)計(jì)很快就做好了,是按照要求做出的,共分為七項(xiàng):“錄入”、“查詢”、“瀏覽”、“添加”、“刪除”“修改”和“統(tǒng)計(jì)”。在編入代碼時(shí),有很多問題,大部分功能也不能完全實(shí)現(xiàn),比如:該如何實(shí)現(xiàn)添加學(xué)生信息?又該如何在已錄入的情況下,再繼續(xù)添加學(xué)生的信息?刪除的時(shí)候又應(yīng)該從哪里刪除?還有統(tǒng)計(jì),應(yīng)該統(tǒng)計(jì)些什么?經(jīng)過商量后,決定把“錄入”和“添加”合二為一,設(shè)置在同一個(gè)窗體內(nèi),然后將“修改”和“查詢”結(jié)合到一起,來實(shí)現(xiàn)相應(yīng)功能。最后功能項(xiàng)共分為七項(xiàng):“錄入”、“追加”、“查詢”、“瀏覽”、“修改”、“刪除”和“統(tǒng)計(jì)”。接著就是代碼的問題了,全部的代碼完成后,又經(jīng)過一遍又一遍的修改、調(diào)試,一部分功能已經(jīng)能實(shí)現(xiàn),但還有一些問題:“追加”包括“錄入”和“添加”功能,但在信息輸入后并不能真正的保存,就是說在錄入信息后,可以查詢、修改、再添加和統(tǒng)計(jì),但當(dāng)下一次再打開該系統(tǒng)時(shí),這一次錄入的信息已經(jīng)都不在了,即本次信息本次保存,下次需重新錄入。然后就是“刪除”和“統(tǒng)計(jì)”功能,當(dāng)瀏覽
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030熏香及熏香爐行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025-2030沼氣和沼氣行業(yè)市場(chǎng)現(xiàn)狀供需分析及重點(diǎn)企業(yè)投資評(píng)估規(guī)劃分析研究報(bào)告
- 2025-2030年麩皮飼料行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2025-2030年食品罐行業(yè)風(fēng)險(xiǎn)投資發(fā)展分析及投資融資策略研究報(bào)告
- 2025-2030年面膜產(chǎn)業(yè)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 視頻會(huì)議系統(tǒng)采購合同
- 2025年溶劑殺蟲劑農(nóng)藥行業(yè)深度研究報(bào)告
- 智能停車場(chǎng)管理系統(tǒng)開發(fā)與維護(hù)服務(wù)合同
- 智能水務(wù)設(shè)備供應(yīng)合同
- 2025-2030年全球金融租賃行業(yè)深度調(diào)研及投資前景預(yù)測(cè)報(bào)告
- 食品安全知識(shí)8
- 《三只松鼠公司基于近三年數(shù)據(jù)的財(cái)務(wù)探析(4200字論文)》
- 《可復(fù)制的領(lǐng)導(dǎo)力》讀書分享
- GB/T 25085.2-2024道路車輛汽車電纜第2部分:試驗(yàn)方法
- 【水利水電】李想 案例專項(xiàng)班教案 03-案例專項(xiàng)班(三)
- 水利工程項(xiàng)目預(yù)算管理方案
- 師德師風(fēng)-做“四有”好老師
- 衣食住行見證改革開放時(shí)代變遷-(修訂)
- 弱電智能化施工方案
- 輸變電工程質(zhì)量通病防治手冊(cè)
- 新生兒X線檢查
評(píng)論
0/150
提交評(píng)論