




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、目 錄摘要11 引言11.1 問題的提出11.2任務與分析1課題任務1任務分析12需求分析22.1功能需求22.2數據需求22.3性能需求23.概要設計24.詳細設計24.1 Qt/Embedded的安裝24.2 Qtopia 的安裝34.3編寫源代碼的思路34.4流程圖45 核心代碼56.測試分析96.1文件打開測試96.2總體測試97 附錄10總結15致謝16參考文獻17摘 要隨著計算機性能的日益增強,用途的日益廣泛,面向對象方法為現代解決一些復雜的問題提供了很大的幫助,面對對象程序設計可以更直接描述客觀世界存在的事物以及事物之間的相互關系,它所強調的基本原則是直接面對客觀事物本身進行抽象
2、并在此基礎上進行軟件開發(fā),將人類的思維方式和表達方式應用在軟件開發(fā)中。C+是人類思維的一個重大突破,是程序設計語言發(fā)展的一個歷史性飛躍。C+語言一方面全面兼容C,另一方面是支持面向對象的方法。學習C+程序設計語言,可以讓我們對程序設計語言的理解和運用深刻化、時代化。課程設計是我們從理論走向實踐的橋梁,是鍛煉我們運用理論知識能力的良機。隨著計算機的普及,社會信息量的與日俱增,周圍信息儲存的主要媒介之一圖書,其數量規(guī)模比以前任何時候都大,無能個人還是圖書管理部門都需要使用有效而又方面的方式來管理圖書管的書籍。現代人的時間觀越來越強,生活也越來越忙,由于相互之間信息交流的量也越來越大。在學校對于學生
3、借閱圖書的基本信息的管理,如何使其更加方便快捷也成了人們追求的目標,并且急需這樣的軟件來完成更多的功能。關鍵詞:圖書借閱信息管理 C+程序設計 軟件開發(fā)1 引 言 1.1 問題的提出在C+中,類是面向對象程序設計方法的核心,利用它可以實現對數據的封裝、隱蔽,通過類的繼承和派生,能夠實現對問題的深入抽象描述,為解復雜的實際問題提供了更為簡潔明了的思維方式與開發(fā)工具。在面向過程的結構化程序設計中,程序的模塊是由函數構成的。函數是邏輯上相關的語句與數據的封裝,用于完成特定的功能,類是邏輯上相關的函數與數據的封裝,它是對所要處理的問題的抽象描述。因此,后者的集成程度更高,也就更適合用于大型復雜程序的開
4、發(fā)。理論知識的學習,是循序漸進的,在將書本知識運用到實踐的過程中,則需要把每一步的基礎知識都綜合起來解決問題,課程設計是一個理論與實踐相融合的平臺,在學校中對于圖書館學生借閱圖書管理是一類常見的需求問題,好的管理系統(tǒng),可以讓信息組織得清晰明了,可以節(jié)約學生和工作人員大量的時間來查詢書籍和相關的質料,可以避免遺忘,混亂等麻煩。圖書館借閱系統(tǒng)通常具有查詢,修改,刪除,等基本功能。在這次的課程設計中,我的課題是圖書借閱系統(tǒng),與一般的借閱管理系統(tǒng)類似,我需要解決的問題主要有:首先,設計總體思路;其次,如何實現這些功能;最后,如何對這些功能的實現進行優(yōu)化,給用戶提供較好的操作環(huán)境與界面。1.2任務與分析
5、 課題任務建立一個圖書借閱系統(tǒng),對圖書、讀者和借書情況進行處理。各對象有以下信息需要處理:1. 每本書有書號、書名和作者姓名;2. 讀者有借書證號、讀者姓名、最大借閱量;3. 能提供若干本書由讀者進行選擇,打印出讀者的借書情況4. 圖書和讀者信息應保存在相應的文件中便于查詢和借閱。任務分析(1)定義一個book類對圖書的相關信息進行封裝,由manage()函數為用戶提供友好的界面方便用戶的選擇,creat()函數實現對圖書的新建,rework()函數對圖書的修改,delet()函數對圖書的刪除等功能;(2)定義一個user類對借閱者的相關信息進行封裝,由manage()函數為用戶提供友好的界面
6、方便用戶的選擇,creat()函數實現對借閱者信息的新建,rework()函數對圖書的修改,delet()函數對圖書的刪除等功能;(3)再定義一個record 類對借閱者的相關借閱信息的記錄和一個派生類mulclass 由函數manage()實現友好界面,borrow()函數實現借閱者借閱圖書的有關信息是否能借閱,back()函數實現借閱者歸還書的相關信息,book_query()函數實現相關圖書資料的查詢,user_query()函數實現借閱者歷史的查詢;(4)定義主函數,使用switch語句根據用戶的輸入信息與所要實現的相關功能的函數匹配來實現用戶的目的。2系統(tǒng)分析 人類對問題的認識由一個
7、逐步深入的過程,面向對象的程序設計方法就比較適合人來認識問題的客觀規(guī)律。對具體問題進行分析、抽象,將其中的一些屬性和行為抽象成相應的數據和函數,封裝到類中,用這個類在計算機中描述顯示世界中的問題。這里將完成一個圖書借閱系統(tǒng)程序的設計,把借閱者和圖書的信息分別封裝在類中。系統(tǒng)中是運用C+的主要特點對各個不同功能要求設計一個函數來實現,而這些函數由設計為相應不同類的共有成員,而數據則設計為是由成員,用戶通過清晰的界面進入完成想要實現的功能。先理清思路然后畫出大概的流程圖,設計一個比較清楚的程序,改程序主要是分別完成對圖書和借閱者的新建、修改、刪除相關信息的查詢。而圖書和讀者信息應保存在相應的文件中
8、。 2.1功能需求 設計一個圖書類book,包括圖書的新建、修改、刪除和借閱者類user包括借閱者的新建、修改、刪除,mulclass類則實現圖書的借閱和歸還,查詢圖書和借閱這借閱的歷史,其中設計一個record 類對實現對借閱者的相關借閱信息的記錄,其中在mulclass類內嵌子對象abook、arecord和asuer。用I/O流對象引用作參數的成員函數實現文件存取,便于查詢、修改和刪除。完成借閱者對圖書借閱的查詢,瀏覽所有圖書信息,查詢自己借閱圖書的信息,管理者修改借閱者和圖書的信息 ,刪除信息等并關閉系統(tǒng)功能。各子函數要求實現如下功能:1. 新建圖書的信息在文件中2. 對圖書信息的修改
9、3. 對圖書館現不存在的圖書刪除4新建借閱者的有關信息在文件中5. 對借閱者信息的修改6. 對不存在的借閱者刪除7. 對要借圖書的信息查詢8. 對歸還圖書的操作9. 對圖書管里圖書信息的查詢10. 對借閱者歷史信息的查詢。總體要求1. 該系統(tǒng)要求利用面向對象的程序設計過程即使用C+的編程思想來完成基本的設計。2. 要求突出函數的特征,以多個函數實現每一個子功能。3. 畫出功能模版圖,采用簡單的界面設計。4. 有清晰的程序流程圖和數據結構的詳細定義。本人所做的模塊(1) book類各成員有:如圖2.1book類String name;String no;book();book();void ma
10、nage();void creat();void rework();void delete(); 圖2.1 (2) user類各成員有:如圖2.2 user類String name;String no;user();user();void manage();void creat();void rework();void delete(); 圖2.2(3) record類的成員有:如圖2.3record類record()record()user ausebook abookstring borrowTimestring backTimestring backTime 圖2.3(4) 派生mulc
11、lass類的成員有:如圖2.4mulclass類book abook;record arecorduser auser;mulclass();mulclass();void manage();void borrow();void back();void query-inter();void book-query();void user-query();book get-abook();user get-auser(); 3設計思路 構建一主函數通過mulclass object對象把其他類的公有成員聯(lián)系起來,用switch( ) 函數建立菜單然后進入不同菜單中根據用戶通過數字鍵的選擇完成對所需
12、不同功能對應函數的調用。根據題目要求詳細設計了如下4個類,且各個類中各函數實現的作用如下: 1. book類主要是實現對管理、新建、修改、刪除成員函數和圖書名和其編號的封裝 其中公有成員函數: manage( ):實現用戶進入的友好界面功能;creat( ): 實現管理者對圖書的新建功能;rework( ): 實現對圖書信息的修改功能;delet( ): 實現對圖書信息的刪除功能。其中私有數據成員為圖書的名字和編號。2. user類主要是實現對管理、新建、修改、刪除成員函數和借閱者姓名和其編號的封裝。其中公有成員函數: manage( ):實現用戶進入的友好界面功能;creat( ): 實現管
13、理者對借閱者新成員的新建功能;rework( ): 實現對借閱者信息的修改功能;delet( ): 實現對借閱者信息的刪除功能。其中私有數據成員為借閱者的姓名和編號。3. record類主要是實現對一些借閱者信息的封裝保護。 內嵌借閱者對象,圖書對象。將借閱的時間,應還時間,是否超時定義為私有數據成員。4 mulclass類是將接圖書,還圖書,圖書信息的查詢,借閱者借閱歷史的查詢和以上設計的各個類的對象封裝在一起。其中各公有函數成員的作用: manage( ):實現為用戶提供界面的功能; borrow( ): 實現借圖書信息查詢的功能; back( ): 實現還圖書的功能: query_int
14、er( ):實現用戶查閱信息提供的界面的功能; book_query( ): 實現圖書信息的查閱; user_query(): 實現借閱者借閱歷史的查詢。4.總體設計 主函數 圖書借閱歸還用戶信息管理圖書信息管理 信息查詢 退出系統(tǒng)返回借閱歷史圖書查詢 返回 還書借書刪除修改新建 刪除 修改新建5.回查詢- 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9
15、 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9
16、 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 - 9 -5.5555 55555詳細設計與實現5.1 主函數的闡述函數原型:int main()設計思路:通過switch()建立菜單,每個數字對應一個大的功能函數,聲明一個mulclass 的對象object,通過對象名訪問類中所需的函數,用戶就可以進入系統(tǒng)根據自己想要實現的要求選擇不同的數字鍵對不同功能函數的調用。核心代碼:char inter_face()cout << endl << endl;cout << "t=" << e
17、ndl << "t+ +" << endl << "t+ 圖 書 借 閱 系 統(tǒng) +" << endl << "t+ +" << endl << "t+ 1. 圖書信息管理 +" << endl << "t+ +" << endl << "t+ 2. 用戶信息管理 +" << endl << "t+ +"
18、; << endl << "t+ 3. 圖書借閱/歸還 +" << endl << "t+ +" << endl << "t+ 4. 信息查詢 +" << endl << "t+ +" << endl << "t+ 5. 退出系統(tǒng) +" << endl << "t+ +" << endl << "t=
19、" << endl << endl;cout << "ttt"return getchar();int main()mulclass object;while (1)switch (inter_face()case '1': object.get_abook().manage();break;case '2':object.get_asuer().manage();break;case '3':object.manage();break;case '4':objec
20、t.query_inter();break;case '5':cout << endl << "tt謝謝使用!" << endl << endl << "tt"exit(0);break;default:break;return 0;運行結果:如圖5.1所示 圖 5.15.2圖書信息管理模塊的具體闡述 函數原型:void book:manage()設計思路:通過switch()建立菜單,管理員可以根據上面的提示選擇想要實現的功能,每個數字對應一個實現功能不同的函數。可以根據選擇不
21、同的數字鍵來實現圖書的新建、修改、刪除功能。核心代碼:void book:manage()while (1)cout << endl;cout << "t" << endl << "t " << endl << "t 圖書信息管理 " << endl << "t " << endl << "t 1. 新建 " << endl << "t &qu
22、ot; << endl << "t 2. 修改 " << endl << "t " << endl << "t 3. 刪除 " << endl << "t " << endl << "t 4. 返回 " << endl << "t " << endl << "t" << endl
23、 << endl;cout << "ttt"switch (getchar()case '1':creat();break;case '2':rework();break;case '3':delet();break;case '4':return;break;default:break;運行結果:如圖5.2 圖5.25.2.1圖書信息管理中的新建模塊的闡述:函數原型:void book:creat()設計思路:先打開一個名為bookfile文件一寫的方式將圖書新的信息寫入文件中并保存。
24、核心代碼:void book:creat()cout << endl << "根據提示輸入新的圖書信息" << endl << endl; cout << "圖書名字 : "cin >> name;cout << endl << " 編號 : "cin >> no;ofstream bookfile;bookfile.open("total.txt", ios:out);/打開文件并輸寫bookfile &l
25、t;< setiosflags(ios:left) << setw(20) << name << " "<< no << endl;bookfile.close();cout << endl << endl << "新圖書信息已經保存!" << endl << endl;運行結果:如圖5.3 圖 5.35.2.2圖書信息管理中的修改模塊函數原型:void book:rewok設計思路:先輸入想要修改的圖書編號,打開bookfile
26、所指向名為total的文件,將里面的信息讀出來,然后再打開一個名為temp的文件將修改的信息存在里面。在設計思路過程中主要是根據輸入的信息與已經存在文件里的信息相比較。核心代碼:void book:rework()string findno;cout << endl << "修改圖書信息" << endl << endl;cout << "請輸入要修改的圖書編號 : "cin >> findno;ifstream bookfile;bookfile.open("total.
27、txt",ios:in);if (!bookfile)cout << endl << "對不起信息庫為空!" << endl << endl;return;bool flag = false; ofstream temp;temp.open("temp.txt",ios:out);while (bookfile >> name >> no)if (no = findno)flag = true;cout << endl << "你想修的圖書
28、信息如下 : " << endl << endl;cout << "圖書名字 : " << name << endl << endl<< " 編號 : " << no << endl << endl << endl;cout << "請在下面輸入新的信息 : " << endl << endl;cout << "圖書名字 : "
29、cin >> name;cout << endl << " 編號 : "cin >> no;temp << setiosflags(ios:left) << setw(20) << name << " "<< no << endl;else temp << setiosflags(ios:left) << setw(20) << name << " " <<
30、 no << endl;bookfile.close();temp.close();if (flag)ofstream bookfile1("total.txt");ifstream temp1("temp.txt");bookfile1 << temp1.rdbuf() << endl;cout << endl << "新信息已經保存!" << endl << endl;elsecout << endl << "庫中
31、沒有你想找的圖書!" << endl << endl;運行結果:如圖5.4 圖5.45.2.3圖書信息管理中的刪除模塊函數原型:void book:delete()設計思路:輸入用戶想要刪除的圖書信息,用讀出的方式打開total文件,用寫的方式打開temp文件記錄刪除的信息,完成后關閉文件。核心代碼:void book:delet()string delno;cout << endl << "刪除信息 " << endl << endl;cout << "輸入你想刪除圖書
32、的編號 : "cin >> delno; ifstream bookfile;bookfile.open("total.txt",ios:in);if (!bookfile)cout << endl << "對不起信息庫為空!" << endl << endl;return; bool flag = false;ofstream temp;temp.open("temp.txt",ios:out);while (bookfile >> name >
33、> no)if (no =delno)flag = true;cout << endl << "你想刪除的圖書信息如下 : " << endl << endl;cout << "圖書名字 : " << name << endl << endl;cout << " 編號 : " << no << endl << endl; cout << "你確定要刪除它嗎(y/n)
34、 : "getchar();if (getchar() = 'n')cout << endl << endl << "圖書信息沒有刪除!" << endl << endl;return;elsetemp << setiosflags(ios:left) << setw(20) << name << " "<< no << endl; cout << endl << endl
35、<< "圖書信息已經成功刪除!" << endl<< endl;temp.close();bookfile.close(); if (flag)ofstream bookfile1;bookfile1.open("total.txt");ifstream temp1("temp.txt"); bookfile1 << temp1.rdbuf() << endl;bookfile1.close();temp1.close();else cout << endl &l
36、t;< "庫中沒有這個圖書的信息!" << endl << endl;運行結果:如圖5.5 圖 5.55.3借閱者信息管理模塊的具體闡述函數原型:void user: manage()設計思路:通過switch()建立菜單,方便用戶的使用,用戶根據上面的提示輸入不同的數字鍵實現不同的功能,該過程主要包括了讀者信息的新建、修改、刪除這三個子函數。核心代碼:void user:manage()while (1)cout << endl;cout << "t" << endl <<
37、"t " << endl << "t 用戶信息管理 " << endl << "t " << endl << "t 1. 新建 " << endl << "t " << endl << "t 2. 修改 " << endl << "t " << endl << "t 3. 刪除 &
38、quot; << endl << "t " << endl << "t 4. 返回 " << endl << "t " << endl << "t" << endl << endl;cout << "ttt"switch (getchar()case '1':creat();break;case '2':rework();break;
39、case '3':delet();break;case '4':return;break;default:break;運行結果:如圖5.6 圖 5.65.3.1用戶信息管理中的新建模塊函數原型:void user:creat()設計思路:先輸入借閱者的相關信息用寫的方式打開名為userfile的文件將借閱者的相關信息記錄保存下來,文成后關閉文件。核心代碼:void user:creat()cout << endl << "新建用戶" << endl << endl;cout << &
40、quot;請根據提示輸入新的用戶信息 : " << endl << endl;cout << "用戶名 : "cin >> name;cout << endl << " 編號 : "cin >> no;ofstream userfile;userfile.open("total.txt", ios:out);userfile << setiosflags(ios:left) << setw(20) << n
41、ame << " "<< no << endl;userfile.close();cout << endl << "新用戶信息已經保存!" << endl << endl;運行結果:如圖5.7 圖5.7 5.3.2用戶信息管理中的修改模塊函數原型:void user:rework()設計思路:輸入想要修改的借閱者的編號,以讀的方式打開userfile文件所指的名為total的文件將記錄的借閱者的信息讀出來,在以寫的方式打開userfile文件所指的temp文件將修改的借閱
42、者的信息記錄在里面。核心代碼: void user:rework()string findno;cout << endl << "修改用戶信息" << endl << endl;cout << "輸入想修改的用戶編號 : "cin >> findno;ifstream userfile;userfile.open("total.txt",ios:in);if (!userfile)cout << endl << "對不起,沒有這個
43、用戶的信息!" << endl << endl;return;bool flag = false;ofstream temp;temp.open("temp.txt",ios:out);while (userfile >> name >> no)if (no = findno)flag = true;cout << endl << "你想修改的用戶信息如下 : " << endl << endl;cout << "姓名 : &q
44、uot; << name << endl << endl;cout << "編號 : " << no << endl << endl;cout << "請在下面輸入新的信息 : " << endl << endl;cout << "用戶名 : "cin >> name;cout << endl << " 編號 : "cin >> no;t
45、emp << setiosflags(ios:left) << setw(20) << name << " "<< no << endl;else temp << setiosflags(ios:left) << setw(20) << name << " "<< no << endl;temp.close();userfile.close();if (flag)ofstream userfile1("
46、total.txt");ifstream temp1("temp.txt");userfile1 << temp1.rdbuf() << endl;userfile1.close();temp1.close();cout << endl << "新信息已經成功保存!" << endl << endl;elsecout << endl << "對不起,沒有這個用戶的信息!" << endl << endl;
47、運行結果:如圖5.8 圖5.8用戶信息管理中的刪除模塊函數原型:void user:delet()設計思路:輸入想刪除的讀者信息,用讀的方式打開total文件將保存的信息讀出來,用寫的方式打開temp文件來記錄修改的借閱者的信息,然后關閉文件。核心代碼:void user:delet()cout << endl << "刪除用戶信息" << endl << endl;string findno;cout << "請輸入你想刪的用戶編號 : "cin >> findno;ifstrea
48、m userfile;userfile.open("total.txt",ios:in);if (!userfile)cout << endl << "對不起,用戶信息庫為空!" << endl << endl;return;bool flag = false;ofstream temp;temp.open("temp.txt",ios:out);while (userfile >> name >> no)if (no = findno)flag = true;c
49、out << endl << "你想刪除的用戶信息如下 : " << endl << endl;cout << "姓名 : " << name << endl << endl;cout << "編號 : " << no << endl << endl;cout << "你確定在刪除嗎(y/n) : "getchar();if (getchar() = '
50、n')temp.close();userfile.close();cout << endl << "信息沒有更改!" << endl << endl;return;elsetemp << setiosflags(ios:left) << setw(20) << name << " "<< no << endl;cout << endl << endl << "該用戶信息已經成功刪除!
51、" << endl<< endl;temp.close();userfile.close();if (flag)ofstream userfile1;userfile1.open("total.txt");ifstream temp1("temp.txt");userfile1 << temp1.rdbuf() << endl;userfile1.close();temp1.close();elsecout << endl << endl << "對不
52、起, 沒有該用戶的信息 !" << endl << endl;運行結果:如圖5.9 圖 5.95.4圖書借閱歸還模塊的具體闡述函數原型:void mulclass:manage()設計思路:通過switch()建立菜單,用戶根據菜單上的提示選擇不同的數字鍵來實現自己所想要實現的功能函數,此菜單主要提供了用戶借書和還書的功能,方便人們的選擇。核心代碼:void mulclass:manage()while (1)cout << endl << endl;cout << "t圖書借閱/歸還" <<
53、 endl << endl;cout << "t 1. 借圖書" << endl << endl<< "t 2. 還圖書" << endl << endl<< "t 3. 返回" << endl << endl;cout << "tt"switch (getchar()case '1':borrow();break;case '2':back();break
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 礦石浮選工藝優(yōu)化-石墨滑石選礦考核試卷
- 畜禽繁殖力與遺傳改良研究考核試卷
- 紡織材料與纖維的研究與發(fā)展考核試卷
- 電腦系統(tǒng)優(yōu)化與提速技巧考核試卷
- 筆的制造生產計劃編制與執(zhí)行考核試卷
- 嘉興南湖學院《Python數據分析與應用》2023-2024學年第二學期期末試卷
- 昆明理工大學津橋學院《CAD制圖》2023-2024學年第二學期期末試卷
- 咸陽市2025年三年級數學第二學期期末學業(yè)水平測試試題含解析
- 日照職業(yè)技術學院《國際商務創(chuàng)業(yè)策劃案例分析》2023-2024學年第二學期期末試卷
- 寧德市周寧縣2024-2025學年數學四年級第二學期期末考試試題含解析
- “皖南八校”2024-2025學年高一第二學期期中考試-生物(乙)及答案
- 血站安全與衛(wèi)生培訓課件
- 人教版四年級數學下冊期中期中測試卷(提優(yōu)卷)(含答案)
- 巖土真實考試題及答案
- 高考前的“加速度”高三下學期期中家長會
- 畢業(yè)設計(論文)-板材碼垛機器人機械結構設計
- 銷售人員合同范文
- 網絡安全教育主題班會
- 品牌管理塑造、傳播與維護案例教學課件 品牌定位:元氣森林
- 福建省泉州市2023年第29屆WMO競賽六年級數學下學期競賽試卷
- 各國貨幣知識
評論
0/150
提交評論