用qt簡單編寫的學(xué)生信息管理系統(tǒng)_第1頁
用qt簡單編寫的學(xué)生信息管理系統(tǒng)_第2頁
用qt簡單編寫的學(xué)生信息管理系統(tǒng)_第3頁
用qt簡單編寫的學(xué)生信息管理系統(tǒng)_第4頁
用qt簡單編寫的學(xué)生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1設(shè)計目的本系統(tǒng)為使學(xué)校適應(yīng)工作發(fā)展的需要,加快信息化建設(shè),提高學(xué)生信息管理效率與準(zhǔn)確性。本系統(tǒng)由學(xué)生信息查看系統(tǒng),學(xué)生信息修改系統(tǒng),學(xué)生信息刪除系統(tǒng),學(xué)生信息添加系統(tǒng)組成。2設(shè)計內(nèi)容該系統(tǒng)通過QT編程完成,主要擁有五個界面。1主窗口有菜單欄和工具欄,菜單欄編輯菜單中有ADD、SEARCH、MODIFY、DELETE菜單項(xiàng),且當(dāng)這些菜單項(xiàng)屬于激活狀態(tài)時,狀態(tài)欄顯示自己的學(xué)號和名字。該主窗口的標(biāo)題為自己的學(xué)號和名字,在主窗口中央顯示STUDENTMANAGEMENTSYSTEM。2ADD界面要求打開界面時,顯示出文件里的所有信息,點(diǎn)擊增加按鈕以后,標(biāo)簽顯示自己的學(xué)號與名字,將增加的內(nèi)容添加至文件中,并顯示出來。3SEARCH界面,通過輸入學(xué)號就能查詢該學(xué)生的相應(yīng)信息,并顯示出來,點(diǎn)擊按鈕以后標(biāo)簽顯示自己的學(xué)號和名字。4MODIFY界面,通過輸入學(xué)號,輸出該學(xué)生的相應(yīng)信息,通過往各文本區(qū)里寫入相應(yīng)的修改后的信息,點(diǎn)擊修改按鈕后修改文件內(nèi)容,并將該學(xué)生的新的信息顯示在文本區(qū)中,標(biāo)簽顯示自己的學(xué)號和名字。5DELETE界面要求界面打開時出現(xiàn)文件中所有學(xué)生的信息,通過輸入學(xué)號選擇需刪除的信息行,當(dāng)點(diǎn)擊按鈕時標(biāo)簽顯示自己的名字和學(xué)號。3需求描述圖1系統(tǒng)用例圖4系統(tǒng)設(shè)計41順序圖圖2添加模塊順序圖圖3查詢模塊順序圖圖4修改模塊順序圖圖5刪除模塊順序圖41活動圖圖6系統(tǒng)活動圖42構(gòu)件圖圖7構(gòu)件圖46文件內(nèi)容NUMNAMESEXAGE0906054207ZHANGLIANGHONGGIRL210906054201ZHANGDIGIRL210906054202ZHANGQIUWENGIRL210906054203YUANYUKUNGIRL210906054204MAYANJUANGIRL215系統(tǒng)實(shí)現(xiàn)51開發(fā)工具及系統(tǒng)運(yùn)行環(huán)境開發(fā)工具QTDESIGNER運(yùn)行環(huán)境LINUX52主窗口實(shí)現(xiàn)圖8主窗口功能描述主窗口有菜單欄和工具欄,菜單欄編輯菜單中有ADD、SEARCH、MODIFY、DELETE菜單項(xiàng),且當(dāng)這些菜單項(xiàng)屬于激活狀態(tài)時,狀態(tài)欄顯示自己的學(xué)號和名字。該主窗口的標(biāo)題為自己的學(xué)號和名字,在主窗口中央顯示STUDENTMANAGEMENTSYSTEM。點(diǎn)擊相應(yīng)的菜單項(xiàng),跳轉(zhuǎn)到相應(yīng)界面。主要代碼在主窗口的H文件中聲明窗體對象,和槽函數(shù)。ADDFRAMEADDFSEARCHFRAMEADDSDELETEFRAMEDELETEFMODIFYFRAMEMODIFYFPUBLICSLOTSVIRTUALVOIDADDVIRTUALVOIDSEARCHVIRTUALVOIDDELETE1VIRTUALVOIDMODIFY在主窗口的CPP文件的構(gòu)造函數(shù)中創(chuàng)建個窗體對象。ADDFNEWADDFRAMETHIS,“0“SEARCHFNEWSEARCHFRAMETHIS,“0“DELETEFNEWDELETEFRAMETHIS,“0“MODIFYFNEWMODIFYFRAMETHIS,“0“設(shè)置窗體標(biāo)題SETCAPTIONTR“0906054207ZHANGLIANGHONG“關(guān)聯(lián)槽函數(shù)CONNECTEDITADDACTION,SIGNALACTIVATED,THIS,SLOTADDCONNECTEDITSEARCHACTION,SIGNALACTIVATED,THIS,SLOTSEARCHCONNECTEDITDELETEACTION,SIGNALACTIVATED,THIS,SLOTDELETE1CONNECTEDITMODIFYACTION,SIGNALACTIVATED,THIS,SLOTMODIFY當(dāng)相應(yīng)菜單欄被激活時,狀態(tài)欄中顯示自己的學(xué)號和名字EDITADDACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“EDITSEARCHACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“EDITDELETEACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“EDITMODIFYACTIONSETTEXTTR“0906054207ZHANGLIANGHONG“實(shí)現(xiàn)槽函數(shù)VOIDMAINFRAMEADDADDFSHOWVOIDMAIFRAMESEARCHSEARCHFSHOWVOIDMAIFRAMEDELETE1DELETEFSHOWVOIDMAIFRAMEMODIFYMODIFYFSHOW53添加窗口實(shí)現(xiàn)圖9添加窗口功能描述ADD界面要求打開界面時,顯示出文件里的所有信息,點(diǎn)擊增加按鈕以后,標(biāo)簽顯示自己的學(xué)號與名字,將增加的內(nèi)容添加至文件中,并顯示出來。主要代碼在文本區(qū)里顯示文件信息QFILEMYFILE“/SMS“/定義文件對象MYFILEOPENIO_READONLY/以只讀方式打開問價QTEXTSTREAMTS/定義一個流對象WHILETSATEND0/將流里的數(shù)據(jù)按行讀出并寫入文本區(qū)中TEXTEDIT1APPENDTSREADLINEMYFILECLOSE/關(guān)閉文件將按鈕與槽函數(shù)關(guān)聯(lián)CONNECTPUSHBUTTON1,SIGNALCLICKED,THIS,SLOTSAVEADD實(shí)現(xiàn)槽函數(shù)VOIDADDFRAMESAVEADDQSTRINGNUMS,NAMES,SEXS,AGES,SQFILEFILE“/SMS“FILEOPENIO_APPEND|IO_WRITEONLYQTEXTSTREAMOUTNUMSLINEEDIT1TEXT/獲取文本框里的字符串NAMESLINEEDIT2TEXTSEXSLINEEDIT3TEXTAGESLINEEDIT4TEXTSNUMSAPPEND“/將獲取的字符串按一定的格式連接起來SNUMSAPPENDNAMESSNUMSAPPEND“SNUMSAPPENDSEXSSNUMSAPPEND“SNUMSAPPENDAGESOUTAPPENDS/將新信息顯示到文本區(qū)中FILECLOSETEXTLABEL7SETTEXT“0906054207ZHANGLIANGHONG“/標(biāo)簽顯示學(xué)號姓名54查詢窗口實(shí)現(xiàn)圖9查詢窗口功能描述SEARCH界面,通過輸入學(xué)號就能查詢該學(xué)生的相應(yīng)信息,并顯示出來,點(diǎn)擊按鈕以后標(biāo)簽顯示自己的學(xué)號和名字。主要代碼VOIDSEARCHFRAMESEARCHBUTTONTEXTEDIT4SETTEXTTR“NUMNAMESEXAGE“TEXTLABEL8SETTEXT“0906054207ZHANGLIANGHONG“/標(biāo)簽顯示學(xué)號和姓名QSTRINGSLINEEDIT5TEXT/獲取文本框中的字符串QFILEF“/SMS“FOPENIO_READONLYQTEXTSTREAMSTREAMWHILESTREAMATENDQSTRINGSTRSTREAMREADLINEIFSTRCONTAINSS1/判斷流中是否含有包含字符串S的行TEXTEDIT4APPENDSTR/將查到的行顯示到文本區(qū)中FCLOSE55刪除窗口實(shí)現(xiàn)圖10刪除窗口功能描述DELETE界面要求界面打開時出現(xiàn)文件中所有學(xué)生的信息,通過輸入學(xué)號選擇需刪除的信息行,當(dāng)點(diǎn)擊按鈕時標(biāo)簽顯示自己的名字和學(xué)號。主要代碼顯示界面是文本區(qū)里顯示文件里的內(nèi)容QFILEMYFILE“/SMS“/定義文件對象MYFILEOPENIO_READONLY/以只讀方式打開問價QTEXTSTREAMTS/定義一個流對象WHILETSATEND0/將流里的數(shù)據(jù)按行讀出并寫入文本區(qū)中TEXTEDIT1APPENDTSREADLINEMYFILECLOSE/關(guān)閉文件實(shí)現(xiàn)槽函數(shù)VOIDDELETEFRAMEDELETEBUTTONTEXTLABEL10SETTEXT“0906054207ZHANGLIANGHONG“QSTRINGSLINEEDIT6TEXTQSTRINGLISTSL/定義一個QSTRINGLIST對象QFILEF“/SMS“FOPENIO_READONLYQTEXTSTREAMSTREAMQSTRINGSTRWHILESTREAMATENDSTRSTREAMREADLINEIFSTRCONTAINSS1/如果該行中不包含S字符串SLAPPENDSTR/將該字符串添加到QSTRINGLIST對象中FCLOSE/將QSTRINGLIST對象中的字符串重新寫入文件中QFILEF1“/SMS“F1OPENIO_WRITEONLYQTEXTSTREAMSTREAM1FORQSTRINGLISTITERATORITSLBEGINITSLENDITSTREAM1SETTEXT“QFILEF2“/SMS“F2OPENIO_READONLYQTEXTSTREAMSTREAM2WHILESTREAM2ATENDQSTRINGSTRSTREAM2READLINETEXTEDIT5APPENDSTRF2CLOSE56修改窗口實(shí)現(xiàn)圖11修改窗口主要功能描述MODIFY界面,通過輸入學(xué)號,輸出該學(xué)生的相應(yīng)信息,通過往各文本區(qū)里寫入相應(yīng)的修改后的信息,點(diǎn)擊修改按鈕后修改文件內(nèi)容,并將該學(xué)生的新的信息顯示在文本區(qū)中,標(biāo)簽顯示自己的學(xué)號和名字。主要代碼實(shí)現(xiàn)槽函數(shù)VOIDMODIFYFRAMEMODIFYBUTTONQSTRINGSLINEEDIT7TEXT/獲取文本框里的字符串QSTRINGNAMELINEEDIT8TEXTQSTRINGSEXLINEEDIT9TEXTQSTRINGAGELINEEDIT10TEXTQSTRINGS2S2SAPPEND“/將獲取的字符串按一定的格式連接起來S2SAPPENDNAMES2SAPPEND“S2SAPPENDSEXS2SAPPEND“S2SAPPENDAGEQSTRINGLISTSL/將文件的信息一行一行的添加到QSTRINGLIST定義的對象中QFILEF“/SMS“FOPENIO_READONLYQTEXTSTREAMSTREAMQSTRINGSTRWHILESTREAMATENDSTRSTREAMREADLINEIFSTRCONTAINSLINEEDIT7TEXT1/當(dāng)該行中包含該字符串SLAPPENDSTR/就在QSTRINGLIST定義的對象SL中添加新信息STRELSESLAPPENDS2/否則將流中的行添加到QSTRINGLIST定義的對象SL中FCLOSEQFILEF1“/SMS“/QSTRINGLIST定義的對象SL中的內(nèi)容寫到文件中SLF1OPENIO_WRITEONLYQTEXTSTREAMSTREAM1FORQSTRINGLISTITERATORITSLBEGINITSLENDITSTREAM1SETTEXTTR“NUMNAMESEXAGE“TEXTEDIT6APPENDS2/顯示修改后的新信息6心得體會通過此次實(shí)驗(yàn)設(shè)計,感覺自己學(xué)的知識不夠扎實(shí),感覺是眼高手低。在QT編程中遇到很多困難,包括虛擬機(jī)、LINUX系統(tǒng)所出現(xiàn)的各種問題。并發(fā)現(xiàn)

溫馨提示

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

評論

0/150

提交評論