




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)習(xí)報(bào)告——學(xué)生信息管理系統(tǒng)學(xué)生姓名:**學(xué)號(hào):1107112*專業(yè)班級(jí):計(jì)算機(jī)1101指導(dǎo)教師:朱**李**2012年7月29摘要學(xué)校學(xué)生信息管理是學(xué)校教務(wù)管理中的一個(gè)極為重要的環(huán)節(jié),它是整個(gè)學(xué)校管理的核心和基礎(chǔ)。以計(jì)算機(jī)為基礎(chǔ)的信息管理已成為當(dāng)代學(xué)校管理學(xué)生的必要手段。信息社會(huì)的高科技,商品經(jīng)濟(jì)化的高效益,使計(jì)算機(jī)的應(yīng)用已普及到經(jīng)濟(jì)和社會(huì)生活的各個(gè)領(lǐng)域。計(jì)算機(jī)不僅可以節(jié)省許多資源,大大的提高人們的工作效率,而且可以使敏感文檔更加安全。為了適應(yīng)現(xiàn)代社會(huì)人們高度強(qiáng)烈的時(shí)間觀念,學(xué)生信息管理系統(tǒng)軟件將會(huì)為教學(xué)辦公室?guī)順O大的方便。隨著學(xué)校的規(guī)模不斷擴(kuò)大,學(xué)生數(shù)量急劇增加,有關(guān)學(xué)生的各種信息量也成倍增長(zhǎng)。而通過學(xué)生管理系統(tǒng),可以做到信息的規(guī)范管理,科學(xué)統(tǒng)計(jì)和快速的查詢,從而減少管理方面的工作量。毋庸置疑,切實(shí)有效地把計(jì)算機(jī)管理引入學(xué)校教務(wù)管理中,對(duì)于促進(jìn)學(xué)校管理制度,提高學(xué)校教學(xué)質(zhì)量與辦學(xué)水平有著顯著意義。目錄前言··········································································································································································11.1學(xué)生信息管理系統(tǒng)設(shè)計(jì)目標(biāo)····································································11.1學(xué)生信息管理系統(tǒng)設(shè)計(jì)要求····································································11.2學(xué)生信息管理系統(tǒng)設(shè)計(jì)總體分析············································································2第2章學(xué)生信息管理系統(tǒng)設(shè)計(jì)的整體分析與設(shè)計(jì)······························································42.1學(xué)生信息管理系統(tǒng)設(shè)計(jì)總設(shè)計(jì)圖······································································42.2學(xué)生信息管理系統(tǒng)設(shè)計(jì)模塊設(shè)計(jì)圖········································································52.2.1添加功能設(shè)計(jì)······································································52.2.2·數(shù)據(jù)讀入功能(包括排序及刪除功能)設(shè)計(jì)···················································62.2.3查詢功能設(shè)計(jì)·······································································6學(xué)生信息管理系統(tǒng)設(shè)計(jì)主要模塊源程序代碼·······························································63.1添加功能主要源代碼····························································3.1.1添加學(xué)生學(xué)生基本信息主要源代碼·····································73.1.2添加學(xué)生成績(jī)信息主要源代碼············································73.2從文件中讀入數(shù)據(jù)主要源代碼················································73.3刪除功能主要源代碼·············································73.4查詢功能主要源代碼······························································83.4.1按學(xué)生學(xué)號(hào)查詢學(xué)生基本信息主要源代碼3.4.2按宿舍號(hào)查詢?cè)撍奚崴袑W(xué)生基本信息主要源代碼3.4.3學(xué)生成績(jī)信息查詢主要源代碼3.5排序功能主要源代碼第4章學(xué)生信息管理系統(tǒng)設(shè)計(jì)測(cè)試數(shù)據(jù)及結(jié)果分析 4.1第5章總結(jié)·············································································195.1所作的工作·······································································195.2存在的問題及今后的工作·················································20參考文獻(xiàn)··············································································································第1章前言1.1學(xué)生信息管理系統(tǒng)設(shè)計(jì)目標(biāo)以學(xué)生信息管理系統(tǒng)為例,通過對(duì)簡(jiǎn)單應(yīng)用軟件系統(tǒng)的設(shè)計(jì),編制、調(diào)試,實(shí)現(xiàn)簡(jiǎn)單的增加、刪除、排序等運(yùn)算,以學(xué)習(xí)應(yīng)用MFC庫類編寫對(duì)話框的原理,加深對(duì)C++類的學(xué)習(xí)及應(yīng)用。初步掌握基于MFC庫類對(duì)對(duì)話框界面的設(shè)計(jì),通過創(chuàng)建類成員函數(shù)成員變量,編輯控件創(chuàng)建消息映射,調(diào)用消息函數(shù)完成數(shù)據(jù)的輸入輸出,實(shí)現(xiàn)相關(guān)功能。1.2學(xué)生信息管理系統(tǒng)設(shè)計(jì)要求使用下面的數(shù)據(jù),用VC設(shè)計(jì)一個(gè)簡(jiǎn)單的學(xué)籍管理系統(tǒng),實(shí)現(xiàn)出最基本的功能。學(xué)生基本信息存儲(chǔ)在文件(A.TXT)中,A.TXT文件不需要編程錄入數(shù)據(jù),可用文本編輯工具直接生成學(xué)生成績(jī)基本信息存儲(chǔ)在文件(B.TXT)中基本功能要求:增加功能:設(shè)計(jì)界面,在系統(tǒng)中能分別錄入學(xué)生信息和成績(jī)信息,并分別存儲(chǔ)到A.txt和B.txt文件中。數(shù)據(jù)讀入功能:對(duì)B.TXT進(jìn)行數(shù)據(jù)讀入,包括每個(gè)學(xué)生的學(xué)號(hào)、課程編號(hào)、課程名稱、學(xué)分、平時(shí)成績(jī)、實(shí)驗(yàn)成績(jī)、卷面成績(jī)共7個(gè)數(shù)據(jù)。綜合成績(jī)、學(xué)分由程序根據(jù)條件自動(dòng)運(yùn)算。實(shí)得學(xué)分的計(jì)算:采用等級(jí)學(xué)分制。查詢功能:分為學(xué)生基本情況查詢和成績(jī)查詢兩種A:學(xué)生基本情況查詢:輸入一個(gè)學(xué)號(hào),查出此生的基本信息并顯示輸出;或者輸入一個(gè)宿舍號(hào)碼,可查詢出本室所有的學(xué)生的基本信息并顯示輸出。成績(jī)查詢:輸入一個(gè)學(xué)號(hào)時(shí),查詢出此生的所有課程情況。刪除功能:當(dāng)在A.TXT中刪除一個(gè)學(xué)生時(shí),自動(dòng)地在B.TXT中刪除此人所有信息。擴(kuò)展功能:排序功能:實(shí)現(xiàn)選擇按綜合成績(jī)或?qū)嵉脤W(xué)分升序或降序排序并顯示數(shù)據(jù)。導(dǎo)出功能:把系統(tǒng)中的學(xué)生信息、成績(jī)信息全部或根據(jù)用戶條件進(jìn)行部分導(dǎo)出,導(dǎo)出到Word或Excel中。1.3學(xué)生信息管理系統(tǒng)設(shè)計(jì)總體分析設(shè)計(jì)一個(gè)基于MFC對(duì)話框的C++應(yīng)用程序開發(fā),因此要?jiǎng)?chuàng)建一個(gè)主對(duì)話框,和一些必要的子對(duì)話框。在主對(duì)話框中添加列表控件用來顯示學(xué)生的基本信息,并且列表控件有較強(qiáng)的數(shù)據(jù)處理函數(shù)。因此選擇列表控件。對(duì)于學(xué)生信息的錄入,查詢,排序,刪除與修改都用按鈕控件,并為每個(gè)按鈕添加消息響應(yīng)函數(shù)用來處理學(xué)生的信息操作。對(duì)于錄入功能,可以為它設(shè)置一個(gè)子對(duì)話框來填寫學(xué)生基本信息。接下來就是要把學(xué)生的基本信息能夠保存下來,因此要用到文件的操作。綜上所述,必須先掌握按鈕控件,列表控件,新對(duì)話框的構(gòu)建,編輯控件和消息的響應(yīng)與處理原理!
第2章學(xué)生信息管理系統(tǒng)的整體設(shè)計(jì)2.1學(xué)生信息管理系統(tǒng)設(shè)計(jì)總設(shè)計(jì)圖添加功能數(shù)據(jù)讀入功能學(xué)生信息管理系統(tǒng)添加功能數(shù)據(jù)讀入功能學(xué)生信息管理系統(tǒng)排序功能查詢功能排序功能查詢功能刪除功能刪除功能2.2學(xué)生信息管理系統(tǒng)設(shè)計(jì)模塊設(shè)計(jì)圖2.2.1添加功能設(shè)計(jì)輸入學(xué)生成績(jī)信息添加學(xué)生成績(jī)信息調(diào)用OnAddStu()函數(shù)添加功能添加學(xué)生基本信息輸入學(xué)生基本信息調(diào)用OnAddStu()函數(shù)保存到A.TXT中并返回上一級(jí)輸入學(xué)生基本信息添加學(xué)生基本信息輸入學(xué)生成績(jī)信息添加學(xué)生成績(jī)信息調(diào)用OnAddStu()函數(shù)添加功能添加學(xué)生基本信息輸入學(xué)生基本信息調(diào)用OnAddStu()函數(shù)保存到A.TXT中并返回上一級(jí)輸入學(xué)生基本信息添加學(xué)生基本信息添加功能添加功能調(diào)用OnAddGrade()函數(shù)調(diào)用OnAddGrade()函數(shù)保存到B.TXT中并返回上一級(jí)保存到B.TXT中并返回上一級(jí)保存到A.TXT中并返回上一級(jí)保存到A.TXT中并返回上一級(jí)2.2.2數(shù)據(jù)讀入功能(包括排序及刪除功能)設(shè)計(jì)初始化列表控件GraList初始化列表控件GraList 調(diào)用OnDaoruButton()函數(shù)調(diào)用OnDaoruButton()函數(shù)從B.TXT中導(dǎo)入數(shù)據(jù)到列表控件中調(diào)用刪除函數(shù)OnShanchuButton()調(diào)用刪除函數(shù)OnShanchuButton()將鼠標(biāo)選中的一行的數(shù)據(jù)刪除調(diào)用排序函數(shù)paixu()將列表控件中數(shù)據(jù)排序保存到B.TXT中并返回上一級(jí)保存到B.TXT中并返回上一級(jí)保存到B.TXT中并返回上一級(jí)保存到B.TXT中并返回上一級(jí)2.2.3查詢功能設(shè)計(jì)查詢功能查詢功能學(xué)生基本情況查詢學(xué)生成績(jī)查詢學(xué)生基本情況查詢學(xué)生成績(jī)查詢初始化列表控件調(diào)用導(dǎo)入函數(shù)初始化列表控件調(diào)用導(dǎo)入函數(shù)導(dǎo)入學(xué)生基本信息初始化列表控件調(diào)用導(dǎo)入函數(shù)導(dǎo)入學(xué)生基本信息輸入學(xué)號(hào)輸入學(xué)號(hào)輸入宿舍號(hào)輸入宿舍號(hào)調(diào)用OnScoreSearch()函數(shù)輸出該學(xué)生的所有成績(jī)信息調(diào)用OnScoreSearch()函數(shù)輸出該學(xué)生的所有成績(jī)信息輸入學(xué)號(hào)調(diào)用OnDormroonSearch()函數(shù)輸出該宿舍所有有記錄的學(xué)生的基本信息調(diào)用OnDormroonSearch()函數(shù)輸出該宿舍所有有記錄的學(xué)生的基本信息調(diào)用OnStuIdSearch()函數(shù)調(diào)用OnStuIdSearch()函數(shù)輸出該學(xué)生的基本信息學(xué)生信息管理系統(tǒng)主要源程序代碼3.1添加功能主要源代碼3.1.1添加學(xué)生基本信息主要源代碼3.1.2添加學(xué)生成績(jī)信息主要源代碼3.2從文件中讀入數(shù)據(jù)主要源代碼***************************************************voidCDaoruDlg::Onshanchubutton(){ //TODO:Addyourcontrolnotificationhandlercodehere if(!m_chengjibiao.GetItemCount()) { // MessageBox("沒有記錄可以刪除","Error",MB_ICONERROR|MB_OKCANCEL); return; } intindex=0; index=this->m_chengjibiao.GetNextItem(-1,LVNI_SELECTED); if(index==-1) { this->MessageBox("未選擇要?jiǎng)h除學(xué)生的學(xué)號(hào)!"); return; } index=0; index=m_chengjibiao.GetNextItem(0,LVNI_SELECTED); if(-1==index) { if(MessageBox("沒有記錄可以刪除!","Error",MB_ICONERROR|MB_OKCANCEL)) {m_chengjibiao.DeleteItem(0); } } else {if(IDOK==MessageBox("確定刪除?","Information",MB_OKCANCEL)) { m_chengjibiao.DeleteItem(index); } } CStringstr; CStringstr2; fstreamoutfile("b.txt",ios::out); intCount=m_chengjibiao.GetItemCount(); for(inti=Count-1;i>=0;i--) { for(intj=0;j<9;j++) { str=m_chengjibiao.GetItemText(i,j)+""; outfile<<str; } outfile<<"\n"; } outfile.close();}***************************************************3.3刪除功能主要源代碼3.4查詢功能主要源代碼3.4.1按學(xué)生學(xué)號(hào)查詢學(xué)生基本信息主要源代碼***************************************************voidCStusearchDlg::Onstuidsearch(){ //TODO:Addyourcontrolnotificationhandlercodeher UpdateData(TRUE); if(m_stu_id_search.IsEmpty()) { AfxMessageBox("請(qǐng)?zhí)顚懲暾畔?); return; } Studentstudent; if(!m_stu_id_search.IsEmpty()) { CStdioFileFile; CStringm_FilePath="A.txt"; File.Open(m_FilePath,CFile::modeReadWrite); CStringFileData; intcout=1; while(File.ReadString(FileData)) { if(cout!=1) { CStringstrdo=FileData; vector<CString>*vect=newvector<CString>(); intnend=0; intnbegin=0; while(nend!=-1) { nend=strdo.Find("",nbegin); if(nend==-1) vect->push_back(strdo.Mid(nbegin,strdo.GetLength()-nbegin)); else vect->push_back(strdo.Mid(nbegin,nend-nbegin)); nbegin=nend+1; } vector<CString>::iteratoriter=vect->begin(); CStringnumb=*(iter+0); if(strcmp(numb,m_stu_id_search)==0) { student.num=*(iter+0); =*(iter+1); student.sex=*(iter+2); student.dorm=*(iter+3); student.phone=*(iter+4); } } cout++; } } if(student.num==""){ AfxMessageBox("未找到此學(xué)生!"); return;}m_stusearch.DeleteAllItems();m_stusearch.InsertItem(0,student.num);m_stusearch.SetItemText(0,1,);m_stusearch.SetItemText(0,2,student.sex);m_stusearch.SetItemText(0,3,student.dorm);m_stusearch.SetItemText(0,4,student.phone);}***************************************************3.4.2按宿舍號(hào)查詢?cè)撍奚崴袑W(xué)生的基本信息主要源代碼***************************************************voidCStusearchDlg::Ondormnumsearch(){ UpdateData(TRUE); if(m_dorm_num_search.IsEmpty()) { AfxMessageBox("請(qǐng)?zhí)顚懲暾畔?); return; } Studentstudent; CStringm_FilePath="A.txt"; CStdioFileFile; File.Open(m_FilePath,CFile::modeReadWrite); CStringFileData; intcout=1; while(File.ReadString(FileData)) { if(cout!=1) { CStringstrdo=FileData; vector<CString>*vect=newvector<CString>(); intnend=0; intnbegin=0; while(nend!=-1) { nend=strdo.Find("",nbegin); if(nend==-1) vect->push_back(strdo.Mid(nbegin,strdo.GetLength()-nbegin)); else vect->push_back(strdo.Mid(nbegin,nend-nbegin)); nbegin=nend+1; } vector<CString>::iteratoriter=vect->begin(); CStringSnox=*(iter+3); Snox=Snox.Right(Snox.GetLength()-5); if(strcmp(Snox,m_dorm_num_search)==0) { student.num=*(iter+0); =*(iter+1); student.sex=*(iter+2); student.dorm=*(iter+3); student.phone=*(iter+4); vectstu->push_back(student); } } cout++; } m_stusearch.DeleteAllItems(); onshow();}voidCStusearchDlg::onshow(){ Studentstudent; vector<Student>::iteratoriter=vectstu->begin(); for(;iter<vectstu->end();iter++) { student=*iter; if(strcmp(student.num,"")==0) { AfxMessageBox("未找到此宿舍!"); return; }//AfxMessageBox(student.dorm) m_stusearch.InsertItem(0,student.num); m_stusearch.SetItemText(0,1,); m_stusearch.SetItemText(0,2,student.sex); m_stusearch.SetItemText(0,3,student.dorm); m_stusearch.SetItemText(0,4,student.phone); }}***************************************************3.4.3學(xué)生成績(jī)信息查詢主要源代碼***************************************************voidCGradesearchDlg::OnSearchScore(){ UpdateData(TRUE); Coursecourse; if(m_stu_ID.IsEmpty()) { AfxMessageBox("請(qǐng)?zhí)顚懲暾畔ⅲ?); return; } if(!m_stu_ID.IsEmpty()) { CStringm_FilePath="B.txt"; CStdioFileFile; File.Open(m_FilePath,CFile::modeReadWrite); CStringFileData; intc=1; while(File.ReadString(FileData)) { if(c!=1) { CStringstrdo=FileData; vector<CString>*vect=newvector<CString>(); inta=0;intb=0; while(a!=-1) { a=strdo.Find("",b); if(a==-1) vect->push_back(strdo.Mid(b,strdo.GetLength()-b)); else vect->push_back(strdo.Mid(b,a-b)); b=a+1; } vector<CString>::iteratoriter=vect->begin(); CStringnumbe=*(iter+0); //AfxMessageBox(numbe); if(strcmp(numbe,m_stu_ID)==0) { course.Sno=*(iter+0); course.Cno=*(iter+1); course.Cname=*(iter+2);
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于云計(jì)算的智慧城市建設(shè)與管理平臺(tái)設(shè)計(jì)
- 日記春天來了450字12篇
- 文學(xué)鑒賞:《莫泊桑短篇小說欣賞》
- 致老師的一封信300字15篇
- 2025維修服務(wù)合同協(xié)議書范本
- 2025年道路交通安全法試題及答案
- 永遠(yuǎn)都要微笑800字15篇范文
- 2025年單招職業(yè)技能測(cè)試常考題(含答案)
- 麻染助劑環(huán)保技術(shù)進(jìn)展分析報(bào)告
- 2025農(nóng)田租賃合同模板
- 廣東省汕頭市潮南區(qū)司馬浦公校2024-2025學(xué)年八年級(jí)下學(xué)期期末英語試題含筆試答案無聽力
- 2025至2030中國(guó)氟鈦酸鉀行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢(shì)及投資規(guī)劃深度研究報(bào)告
- 骨科新知識(shí)課件
- 醫(yī)療機(jī)構(gòu)依法執(zhí)業(yè)概述
- 2025年版廣東N1叉車司機(jī)考試題庫全考點(diǎn)含答案
- 2025年教育法律法規(guī)與政策考試試題及答案
- 鐵路防汛知識(shí)培訓(xùn)課件
- 2024廣西公需課高質(zhì)量共建“一帶一路”譜寫人類命運(yùn)共同體新篇章答案
- 2025廠房買賣合同范文
- 2025年征兵心理測(cè)試題及答案
- 抖音認(rèn)證承諾函
評(píng)論
0/150
提交評(píng)論