




已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C+面向?qū)ο笳n程設(shè)計(jì)報(bào)告院(系): 計(jì)算機(jī)工程學(xué)院 專業(yè): 計(jì)算機(jī)網(wǎng)絡(luò) 學(xué)生姓名: 班級(jí):學(xué)號(hào): 題目: 手機(jī)通話記錄管理系統(tǒng) 起迄日期: 設(shè)計(jì)地點(diǎn): 指 導(dǎo) 教 師: 完成日期: 2012 年 5 月 4 日一、 課程設(shè)計(jì)目的進(jìn)行本次C+面向?qū)ο蟪绦蛟O(shè)計(jì)課程設(shè)計(jì)主要是在學(xué)習(xí)了C+這門面向?qū)ο笳Z(yǔ)言之后,依靠自己的理解自學(xué)MFC,掌握一種可視化編程的方法,加深對(duì)C+這門語(yǔ)言的理解并強(qiáng)化記憶。同時(shí),可以提高運(yùn)用C+編程語(yǔ)言解決實(shí)際問題的能力,在進(jìn)行課程設(shè)計(jì)的過程中對(duì)于一些算法的設(shè)計(jì)可以使我們更好的應(yīng)對(duì)C+以及其他編程語(yǔ)言的綜合編程能力,還能提高調(diào)查研究、查閱技術(shù)文獻(xiàn)、資料以及編寫軟件設(shè)計(jì)文檔的能力。二、 課程設(shè)計(jì)內(nèi)容與實(shí)現(xiàn)的功能 1)設(shè)計(jì)內(nèi)容:1、 模擬手機(jī)的通話記錄功能,具有記錄最新20個(gè)未接電話、已接電話、已撥電話(并記錄時(shí)間,并按時(shí)間排序);2、 相同的記錄只記錄最新的一個(gè);3、 符合課題的要求,實(shí)現(xiàn)響應(yīng)功能,可以增加其他功能或者修飾,使程序更加完善合理;4、 要求界面友好美觀,操作簡(jiǎn)便易行。2) 實(shí)現(xiàn)基本功能:1、模擬手機(jī)的通話記錄功能,具有記錄最新20個(gè)未接電話、已接電話、已撥電話(并記錄時(shí)間,并按時(shí)間排序);2、 相同的記錄只記錄最新的一個(gè);3)基于上述功能,又添加了幾個(gè)功能,使程序模擬效果更合理些,添加功能包括:1、 簡(jiǎn)易的電話簿電話薄功能:只實(shí)現(xiàn)能夠讀取出數(shù)據(jù)庫(kù)中存儲(chǔ)的10個(gè)聯(lián)系人的姓名以及電話號(hào)碼,可以根據(jù)個(gè)人需要往數(shù)據(jù)庫(kù)中添加自己的聯(lián)系人,之所以不在程序界面實(shí)現(xiàn)添加功能是考慮到可能這樣會(huì)偏離設(shè)計(jì)的主題,不利于界面的美觀。2、 實(shí)際的來模擬手機(jī)的撥打、接聽、掛斷、等待等的功能,將操作的結(jié)果存入撥打、未接、已接等的記錄中,可以更好的實(shí)現(xiàn)通話記錄的管理這一功能。3、 考慮到個(gè)人手機(jī)的通話管理功能,在本通話記錄管理系統(tǒng)中,添加了一個(gè)刪除記錄的功能,可以將界面顯示的記錄與數(shù)據(jù)庫(kù)中對(duì)應(yīng)的記錄同步刪除,更加方便易行。三、 系統(tǒng)分析與設(shè)計(jì)1、 系統(tǒng)分析1) 基于本系統(tǒng)設(shè)計(jì)的要求,我首先做的是回想自己用過的手機(jī)中通話記錄的管理有一些什么樣的功能,初步分析,如果要真正的實(shí)現(xiàn)一個(gè)手機(jī)通話記錄管理系統(tǒng)的模擬這兩個(gè)功能是不夠的,還需要有刪除記錄的功能。本系統(tǒng)主要實(shí)現(xiàn)的就是對(duì)于電話號(hào)碼的操作,可以將從界面中獲得的電話號(hào)碼添加的數(shù)據(jù)庫(kù)中,對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,從而間接的在界面上對(duì)電話號(hào)碼進(jìn)行操作。2) 在系統(tǒng)中初步確定的功能有:(1)模擬手機(jī)的撥打、接聽、掛斷、等待等的功能,(2)將操作的結(jié)果存入撥打、未接、已接等的數(shù)據(jù)庫(kù)表中(3)通過界面按鈕可以查看數(shù)據(jù)庫(kù)中存儲(chǔ)的撥打、未接、已接號(hào)碼,也可以同步的將界面顯示的與數(shù)據(jù)庫(kù)中的記錄刪除。2、系統(tǒng)設(shè)計(jì):2.1、模塊設(shè)計(jì):對(duì)于這一課題的總體模塊設(shè)計(jì):1) 首先需要對(duì)于打電話接電話的過程進(jìn)行模擬,對(duì)此我準(zhǔn)備設(shè)置一個(gè)撥打電話的編輯框,里面輸入要撥打的電話號(hào)碼,還有設(shè)置一個(gè)來電號(hào)碼的編輯框,用來接收撥打號(hào)碼編輯中的號(hào)碼,相當(dāng)于一個(gè)打電話接電話的模擬,不過來電號(hào)碼也可以自己輸畢竟可能來自于未知的號(hào)碼。2) 對(duì)于“撥打”按鈕下我設(shè)置一個(gè)void CPhoneRecordDlg:OnDo()函數(shù),當(dāng)單擊這個(gè)按鈕時(shí)候執(zhí)行里面的代碼進(jìn)行邏輯處理完成存儲(chǔ)撥打號(hào)碼的操作,同理分別設(shè)置了“接收”、“等待?!?、“掛斷”三個(gè)按鈕,分別為void CPhoneRecordDlg:OnReceive() 、void CPhoneRecordDlg:OnWait() 、void CPhoneRecordDlg:OnInterrupt() 在這三個(gè)函數(shù)體下進(jìn)行對(duì)應(yīng)的邏輯處理記錄相應(yīng)的記錄以便后面進(jìn)行查看刪除等的操作。3) 我們需要查看的是撥打、掛斷等的記錄,所以相應(yīng)的我又設(shè)置了三個(gè)按鈕“查看已撥電話”、“查看已接電話”、“查看未接電話”對(duì)應(yīng)的函數(shù)分別voidCPhoneRecordDlg:OnCheckdo()、void CPhoneRecordDlg:OnCheckrec() 、void CPhoneRecordDlg:OnChecknorec()完成的操作時(shí)當(dāng)點(diǎn)擊這三個(gè)按鈕時(shí)會(huì)分別彈出對(duì)應(yīng)的子對(duì)話框進(jìn)行查看或者刪除。 4) 下面的操作就是對(duì)于通話記錄的查看以及刪除操作,在撥打中,彈出的對(duì)應(yīng)子對(duì)話框中分別添加兩個(gè)按鈕:“查看”、“刪除”,當(dāng)當(dāng)單擊“查看”按鈕時(shí),會(huì)從對(duì)應(yīng)的數(shù)據(jù)庫(kù)表中查詢出前20條最新記錄并顯示在列表框中函數(shù)體為void CHdoneDlg:OnCheckd(),要將列表框設(shè)置一個(gè)control類型變量,通過調(diào)用InsertString()函數(shù)來向列中添加記錄,然后單擊刪除的時(shí)候調(diào)用函數(shù)體void CHdoneDlg:OnDeletedo() ,分別調(diào)用GetCurSel()獲取選擇列,m_list1.GetText(i,text)和m_list1.DeleteString(i)進(jìn)行對(duì)應(yīng)列的刪除操作,刪除列表框中選中項(xiàng)的同時(shí),通過數(shù)據(jù)函數(shù)的操作將數(shù)據(jù)庫(kù)中的內(nèi)容同步刪除。5) 添加一個(gè)簡(jiǎn)單的“電話薄”功能,用來從數(shù)據(jù)庫(kù)中查找部分熟識(shí)人電話進(jìn)行直接撥打,我分別從數(shù)據(jù)庫(kù)中查出英文以及利用CStdioFile file對(duì)于txt文本進(jìn)行操作讀取出里面的中文+號(hào)碼顯示在兩個(gè)對(duì)話框中。2.2、數(shù)據(jù)庫(kù)表設(shè)計(jì):1)電話薄表(numberbook):設(shè)置了一列bid 自增以及存儲(chǔ)號(hào)碼的一列bnumber如下:2)撥打電話記錄表(dorecord):設(shè)置了did自增、撥打電話號(hào)碼列dnumber以及記錄日期時(shí)間的ddate如下:3)未接電話記錄表(norecrecord):設(shè)置了nid自增、未接電話號(hào)碼列nonumber和記錄日期時(shí)間的nodate如下:4)已接電話記錄表(receiverecord):設(shè)置了rid自增、已接電話號(hào)碼列rnumber和記錄來電日期時(shí)間的rdate如下:2.3、算法流程圖:四、系統(tǒng)測(cè)試與調(diào)試分析1、系統(tǒng)測(cè)試測(cè)試說明測(cè)試名稱手機(jī)通話記錄管理系統(tǒng)測(cè)試目的驗(yàn)證系統(tǒng)通過電話薄撥打號(hào)碼的流程測(cè)試技術(shù)單元測(cè)試測(cè)試方法黑盒測(cè)試法測(cè)試用例測(cè)試內(nèi)容電話薄功能中選擇撥打功能測(cè)試步驟選擇電話薄中的號(hào)碼并撥打選擇電話薄中的號(hào)碼但不撥打不選擇電話薄中的號(hào)碼不撥打測(cè)試數(shù)據(jù)電話薄中選擇號(hào)碼,按“撥打”電話薄中選擇號(hào)碼,不按“撥打”不選擇電話薄中選擇號(hào)碼,不按“撥打”預(yù)期結(jié)果電話薄中選擇號(hào)碼撥打成功并加入到數(shù)據(jù)庫(kù)中電話薄中選擇號(hào)碼進(jìn)入撥打編輯框但沒加入到數(shù)據(jù)庫(kù)中電話薄中選擇號(hào)碼不加入編輯框中測(cè)試結(jié)果與預(yù)期相符與預(yù)期相符與預(yù)期相符2、調(diào)試分析:1)遇到問題:在電話簿中選擇了一條記錄之后如何單擊一個(gè)按鈕從列表框中讀取選中的記錄并加入編輯框中開始不會(huì)解決,主要是對(duì)于列表框的應(yīng)用不是很熟悉。 解決方法:通過網(wǎng)上查找相關(guān)的資料比如列表框的操作都如何實(shí)現(xiàn)等的方法,了解到應(yīng)該對(duì)于列表框關(guān)聯(lián)一個(gè)control型的變量,然后利用這個(gè)變量的GetCurSel()函數(shù)來獲取當(dāng)前選中的行號(hào),然后利用GetText(i,text)函數(shù)獲取行號(hào)中的內(nèi)容給text,再利用SetDlgItemText(IDC_EDIT1,text);將text的值添加到編輯框,就可以單擊撥打完成撥打操作了。具體代碼如下:CString text;int i=m_cb1.GetCurSel();/獲得選中的行號(hào)if(i0)/先判斷一下有沒有選中行MessageBox(無電話號(hào)碼!);elsem_cb1.GetText(i,text);/將選中行號(hào)的內(nèi)容賦給textSetDlgItemText(IDC_EDIT1,text);/將text的內(nèi)容添加到編輯框中2)回顧展望:對(duì)于電話薄的模擬是添加的一個(gè)功能,功能不是很齊全是考慮到可能會(huì)脫離“手機(jī)通話記錄”管理這一課題。數(shù)據(jù)庫(kù)中對(duì)于漢字的支持不好,以后可以想辦法加以改進(jìn)使界面能夠直接從數(shù)據(jù)庫(kù)中讀取并顯示,是程序界面更加的完善可觀。五、用戶手冊(cè)1)此系統(tǒng)運(yùn)行在windows xp或win7操作系統(tǒng)環(huán)境下,不需要安裝,直接雙擊PhoneRecord.exe即可運(yùn)行程序2)以下流程將指導(dǎo)您如何使用該軟件:1、雙擊PhoneRecord.exe可執(zhí)行文件運(yùn)行手機(jī)通話記錄管理系統(tǒng),彈出以下操作界面:2、首先可以查看電話簿功能,單擊“電話簿”按鈕,會(huì)出現(xiàn)以下界面:其中,左面的漢字姓名+電話號(hào)碼是從記事本numberbook.txt里面讀取的,而右面的編輯框中出現(xiàn)的是從數(shù)據(jù)庫(kù)中查找出的聯(lián)系人+電話號(hào)碼,可以按順序相互對(duì)照,適合國(guó)人與外國(guó)人。3、可以在右面的電話簿中選中一條記錄然后單擊選擇:會(huì)將選擇的一條記錄加入到撥打的編輯框中,如果此時(shí)單擊撥打,就會(huì)將此時(shí)撥打電話編輯框中的內(nèi)容加入到撥打電話數(shù)據(jù)庫(kù)中,而且會(huì)將撥打的電話加入到來電號(hào)碼編輯框中,也可以自己輸入不同位數(shù)的電話號(hào)碼然后單擊撥打,這是模擬撥打的過程,顯示結(jié)果如下:4、在上面的界面中,可以單擊“接收”按鈕,會(huì)出現(xiàn)以下界面,并且將來電號(hào)碼后面的編輯框中的內(nèi)容加入到已接電話數(shù)據(jù)庫(kù)的記錄中以待查看:5、同樣,如果在3所示的界面中,單擊“等待”按鈕,程序會(huì)等待10秒鐘,然后出現(xiàn)以下界面并將編輯框內(nèi)容加入到未接數(shù)據(jù)庫(kù)中:這是模擬的來電因個(gè)別原因未來得及接系統(tǒng)自動(dòng)掛斷的過程。6、如果在3所示的界面中,直接單擊“掛斷”,會(huì)直接將編輯框內(nèi)容加入到未接數(shù)據(jù)庫(kù)中,出現(xiàn)以下界面:這是模擬因有事而不方便接聽直接掛斷的過程。7、可以分別單擊“已撥電話”,“已接電話”,“未接電話”來查看電話記錄,這里舉例“查看已接電話”,單擊之后會(huì)彈出以下界面:?jiǎn)螕簟安榭础卑粹o,系統(tǒng)會(huì)從數(shù)據(jù)庫(kù)中將已撥電話的記錄讀取最新的前20條,以下為查詢出的界面:此時(shí)若選擇一條記錄單擊選擇,然后單擊“刪除”按鈕之后,會(huì)在列表框中刪除該條記錄,同時(shí)數(shù)據(jù)庫(kù)中的記錄也會(huì)被刪除在以上界面中如果單擊完“確定”之后再單擊“查看”按鈕,就會(huì)將數(shù)據(jù)庫(kù)中做刪除操作之后的前20條數(shù)據(jù)重新讀取并顯示出來。其他?!安榭次唇与娫挕币约啊安榭匆褤茈娫挕钡墓δ芘c此功能類似,可以仿照此功能進(jìn)行操作。8、在以下界面中如果單擊“清除”,會(huì)將撥打電話編輯框和來電號(hào)碼編輯框中的內(nèi)容全部清除。這是清除功能。六、程序清單1、與mysql數(shù)據(jù)庫(kù)連接代碼段:CDatabase db;/創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象 if(!db.IsOpen()/判斷數(shù)據(jù)庫(kù)是否已經(jīng)被打開BOOL bflag=db.Open(phone,false,false,ODBC;DNS=phone;UID=root;PWD=123);/連接數(shù)據(jù)庫(kù)if(!bflag)/判斷是否連接上 AfxMessageBox(打開數(shù)據(jù)庫(kù)失?。?;2、 撥打并連同時(shí)間一同加入數(shù)據(jù)庫(kù)功能代碼:void CPhoneRecordDlg:OnDo() /撥打功能函數(shù)體CString str1;CString str2;CTime tm;/創(chuàng)建一個(gè)系統(tǒng)時(shí)間對(duì)象tm=CTime:GetCurrentTime();/獲取當(dāng)前系統(tǒng)時(shí)間str1=tm.Format(%Y-%m-%d %X);UpdateData();str2=m_do;SetDlgItemText(IDC_EDIT2,str2);/數(shù)據(jù)庫(kù)連接CDatabase db; if(!db.IsOpen()/判斷數(shù)據(jù)庫(kù)是否已經(jīng)被打開BOOL bflag=db.Open(phone,false,false,ODBC;DNS=phone;UID=root;PWD=123);/連接數(shù)據(jù)庫(kù)if(!bflag) AfxMessageBox(打開數(shù)據(jù)庫(kù)失敗!); CRecordset rs(&db);/綁定數(shù)據(jù)庫(kù)結(jié)果集CString strsql;strsql=select * from dorecord;rs.Open(CRecordset:forwardOnly, strsql);/查詢數(shù)據(jù),獲得結(jié)果集while(!rs.IsEOF()/遍歷數(shù)據(jù)庫(kù)結(jié)果集CString dnum;rs.GetFieldValue(dnumber,dnum);/MessageBox(dnum);if(dnum=str2) CString strSQL1;strSQL1.Format(delete from dorecord where dnumber=%s,dnum);/從數(shù)據(jù)庫(kù)中刪除相同的舊記錄db.ExecuteSQL(strSQL1);rs.MoveNext();CString strSQL; strSQL.Format(insert into dorecord(dnumber,ddate) values(%s,%s),str2,str1);/向數(shù)據(jù)庫(kù)中插入最新的記錄db.ExecuteSQL(strSQL);3、 單擊“查看*記錄”按鈕彈出子對(duì)話框代碼:void CPhoneRecordDlg:OnCheckrec() /查看已接記錄函數(shù)體CReceiveDlg dlg;/創(chuàng)建一個(gè)子對(duì)話框類對(duì)象dlg.DoModal();/子對(duì)話框類的對(duì)象調(diào)用模態(tài)函數(shù)彈出子對(duì)話框void CPhoneRecordDlg:OnChecknorec() /查看未接記錄函數(shù)體CNoreceiveDlg dlg;dlg.DoModal();void CPhoneRecordDlg:OnCheckdo() /查看已撥打電話函數(shù)體/ TODO: Add your control notification handler code hereCHdoneDlg dlg;dlg.DoModal();4、 刪除對(duì)話框中的內(nèi)容,即“清除”按鈕void CPhoneRecordDlg:OnDrop() SetDlgItemText(IDC_EDIT1, );/將編輯框的內(nèi)容置為空SetDlgItemText(IDC_EDIT2, );UpdateData(true);/更新數(shù)據(jù)5、 等待10秒后掛斷代碼:void CPhoneRecordDlg:OnWait() /等待掛斷函數(shù)體Sleep(10000);/休眠10秒鐘執(zhí)行下面的代碼/SetTimer(1,1000,NULL);CString nstr1;CString nstr2;CTime ntm;ntm=CTime:GetCurrentTime();/獲得系統(tǒng)當(dāng)前時(shí)間nstr2=ntm.Format(%Y-%m-%d %X);UpdateData(true);nstr1=m_receive;/對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的部分CDatabase db;/創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象 if(!db.IsOpen()/判斷數(shù)據(jù)庫(kù)是否已經(jīng)被打開BOOL bflag=db.Open(phone,false,false,ODBC;DNS=phone;UID=root;PWD=123);/連接數(shù)據(jù)庫(kù)if(!bflag) AfxMessageBox(打開數(shù)據(jù)庫(kù)失?。?;CRecordset rs(&db);/綁定數(shù)據(jù)源,rs是是查詢到的結(jié)果集CString strsql;strsql=select * from norecrecord;rs.Open(CRecordset:forwardOnly, strsql);/查詢數(shù)據(jù),獲得結(jié)果集while(!rs.IsEOF()/遍歷結(jié)果集函數(shù)體CString nnum;rs.GetFieldValue(nonumber,nnum);/MessageBox(dnum);if(nnum=nstr1) CString strSQL1;/從數(shù)據(jù)庫(kù)中查找相同的記錄并刪除strSQL1.Format(delete from norecrecord where nonumber=%s,nnum);db.ExecuteSQL(strSQL1);rs.MoveNext();CString strSQL;/在數(shù)據(jù)庫(kù)中插入新的數(shù)據(jù) strSQL.Format(insert into norecrecord(nonumber,nodate) values(%s,%s),nstr1,nstr2); db.ExecuteSQL(strSQL);MessageBox(電話來了,您未接收!);七、體會(huì)與自我評(píng)價(jià)通過這段時(shí)間對(duì)于C+程序設(shè)計(jì)的復(fù)習(xí),我把以前學(xué)習(xí)過的編程知識(shí)又系統(tǒng)地串接了一遍,這次課程設(shè)計(jì)對(duì)自己所學(xué)知識(shí)起到了檢測(cè)和提高的作用,把在大學(xué)所學(xué)的編程知識(shí)系統(tǒng)的聯(lián)系在了一起,進(jìn)一步加深對(duì)所學(xué)知識(shí)的理解。程序的設(shè)計(jì)中遇到不少問題,其中最為突出的一個(gè)問題就是作為一個(gè)管理系統(tǒng)MFC界面中要怎么與mysql數(shù)據(jù)庫(kù)相連接,在具體實(shí)現(xiàn)的過程中,我嘗試過各種的方法比如ado和mfc本身對(duì)于mysql提供的接口這幾種方法,最終還是通過odbc的方式完成了這一任務(wù),這一過程感覺學(xué)到了很多東
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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年重癥護(hù)理管理試題及答案
- 護(hù)理教育改革的試題及答案探索
- 執(zhí)業(yè)護(hù)士試題與答案指南
- 主管護(hù)師考試必知試題及答案
- 歷史文化背景試題及答案探討
- 2025年臨床護(hù)理規(guī)范試題及答案分享
- 2025年主管護(hù)師考試自我評(píng)估方法與試題及答案
- 2025年執(zhí)業(yè)醫(yī)師考試行之有效的備考方法試題及答案
- 2025年衛(wèi)生資格考試婦產(chǎn)科試題及答案
- 權(quán)威解讀2025年主管護(hù)師考試試題和答案
- 城投公司競(jìng)聘試題及答案
- 西部計(jì)劃面試題目及答案
- 公文筐的測(cè)試題及答案
- 2025靜脈治療規(guī)范
- 航道、通航建筑物及航運(yùn)樞紐大壩運(yùn)行安全風(fēng)險(xiǎn)辨識(shí)評(píng)估管控指南
- 第11課《浪花》課件-2024-2025學(xué)年統(tǒng)編版語(yǔ)文一年級(jí)下冊(cè)
- 保安證考試新手必看試題及2025年答案
- 教師省骨干考試題及答案
- 2025年思政考試試題及答案職高
- 幼教培訓(xùn)課件:《幼兒園思維共享的組織與實(shí)施》
- 《飼料添加劑》課件
評(píng)論
0/150
提交評(píng)論