




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、學(xué)號2015-2016學(xué)年 第一學(xué)期1408210136數(shù)據(jù)結(jié)構(gòu)程序設(shè)計課程設(shè)計報告題目:學(xué)分管理系統(tǒng)專業(yè):計算機(jī)科學(xué)與技術(shù)班級:14級(2)班姓名:指導(dǎo)教師:成績:計算機(jī)學(xué)院2015年12月1日目錄 1 需求分析.22 總體設(shè)計.33 詳細(xì)設(shè)計.4 4 小結(jié).10 致謝.10 參考文獻(xiàn).10 源代碼.111 需求分析學(xué)生學(xué)分管理系統(tǒng)是運行于計算機(jī)系統(tǒng)下的應(yīng)用軟件,主要用于對學(xué)生的學(xué)號、姓名以及各項學(xué)科學(xué)分進(jìn)行錄入、刪除、修改、查詢、排序、統(tǒng)計、存盤等操作,為學(xué)校的教師和學(xué)生提供了一個對學(xué)生學(xué)分進(jìn)行管理和查看的平臺,給用戶提供了一個簡單友好的用戶接口,主要任務(wù)如下: 1.1查看所有學(xué)生信息根據(jù)
2、菜單提示,選擇該功能,能夠逐條顯示全部學(xué)生學(xué)分記錄 1.2輸入學(xué)生記錄用戶根據(jù)菜單提示選擇輸入學(xué)生記錄選項,進(jìn)行有關(guān)學(xué)生的學(xué)號、姓名、班級、基礎(chǔ)課學(xué)分、專業(yè)課學(xué)分、選修課學(xué)分、人文類課學(xué)分以及實驗課學(xué)分的錄入??梢淮涡暂斎攵鄺l學(xué)生的學(xué)分信息記錄。 1.3刪除學(xué)生記錄根據(jù)提示,用戶輸入要進(jìn)行刪除學(xué)生的學(xué)號,如果在不存在該學(xué)號,則顯示沒有找到該學(xué)生;如果在文件中有該學(xué)號的信息存在,則將該學(xué)號所對應(yīng)的姓名、學(xué)號、班級、各科學(xué)分等在對應(yīng)文件中加以刪除。 1.4修改學(xué)生記錄根據(jù)提示,用戶輸入要進(jìn)行修改學(xué)分記錄的學(xué)生的學(xué)號,如果在文件中不存在該學(xué)號,則顯示沒有找到該學(xué)生;如果在文件中有該學(xué)生的信息存在,則
3、將提示用戶選擇要修改的某課程,當(dāng)用戶選擇某課程的代碼后,則將顯示你所要修改的課程。然后提示用戶選擇是否繼續(xù)進(jìn)行修改操作。 1.5查詢學(xué)生信息查詢學(xué)生信息,分為根據(jù)學(xué)號查詢和根據(jù)班級查詢兩個具體需求,菜單選項分別提示用戶輸入要查詢學(xué)生信息的學(xué)號或班級,如果在磁盤文件中有對應(yīng)的輸入信息,則提示用戶已找到,并逐項列出對應(yīng)查找到的學(xué)生學(xué)分狀況。 1.6根據(jù)學(xué)號排序?qū)W生記錄該項功能根據(jù)學(xué)生的學(xué)號項進(jìn)行排序,以便用戶對學(xué)生學(xué)分狀況有較為直觀方便的了解,并能夠讓學(xué)號有規(guī)律排列的學(xué)生項,在顯示時集中出現(xiàn),讓瀏覽者更加清楚明白。 1.7統(tǒng)計學(xué)生學(xué)分完成情況該項是統(tǒng)計各班學(xué)生的學(xué)分完成情況,可以很方便了解該班學(xué)生
4、的學(xué)習(xí)水平。2 總體設(shè)計進(jìn)行總體設(shè)計,以比較抽象的方式概括的確定系統(tǒng)如何完成預(yù)定的任務(wù),進(jìn)而確定組成系統(tǒng)的每個子程序的結(jié)構(gòu),從而將一個大的程序按功能分割成一些模塊,是每個模塊具有功能單一、結(jié)構(gòu)清晰、接口簡單易于理解的小程序,并且確定各個函數(shù)之間的調(diào)用關(guān)系。本系統(tǒng)主要應(yīng)用結(jié)構(gòu)化的設(shè)計思想,實現(xiàn)學(xué)生學(xué)分的輸入、刪除、修改、查詢以及瀏覽等管理功能,各主要模塊的數(shù)據(jù)均存儲在文件中,因此包含對文件的讀、寫等基本操作。在軟件開發(fā)過程中應(yīng)用了高級語言程序設(shè)計中的基本控制結(jié)構(gòu),如選擇、循環(huán)、順序等結(jié)構(gòu)。系統(tǒng)的設(shè)計方法是結(jié)構(gòu)化設(shè)計方法,采用c語言進(jìn)行開發(fā)。系統(tǒng)功能結(jié)構(gòu)圖,如圖1所示。圖1 系統(tǒng)結(jié)構(gòu)圖3 詳細(xì)設(shè)計
5、本系統(tǒng)采用主函數(shù)調(diào)用子函數(shù)的設(shè)計方法,先整體在逐步細(xì)化的過程,具體方法如下:在主函數(shù)前,進(jìn)行子函數(shù)聲明,如下:void menu();/菜單函數(shù)void to_menu();/返回菜單函數(shù)void view_data();/查看所有學(xué)生信息void save_data();/保存數(shù)據(jù)void add_data();/輸入學(xué)生數(shù)據(jù)void read_data();/讀取數(shù)據(jù)void delete_data();/刪除數(shù)據(jù)void edit_data();/修改數(shù)據(jù)void query_data_no();/查找(按學(xué)號)void query_data_clas();/查找(按班級)void so
6、rt_data_no();/排序(學(xué)號)void tongji();/統(tǒng)計某班學(xué)生學(xué)分完成情況 3.1主函數(shù)設(shè)計編寫主函數(shù),主函數(shù)運行時,先調(diào)用void read_data()函數(shù),將數(shù)據(jù)從文件讀取到結(jié)構(gòu)體數(shù)組中,再調(diào)用菜單函數(shù)void menu(),顯示菜單選擇項,設(shè)計一個while循環(huán),讓函數(shù)進(jìn)入循環(huán),設(shè)計switch函數(shù),對菜單各項功能進(jìn)行選擇,使各項功能能夠運行,最后退出循環(huán),調(diào)用to_menu()函數(shù),返回主菜單main() int fun; read_data(); menu(); while(1) printf(請輸入功能號0-8:,&fun); scanf(%d,&fun);
7、switch(fun) case 0: break; / 退出 case 1: view_data();break; / 查看所有學(xué)生信息 case 2: add_data(); break; / 輸入學(xué)生記錄 case 3: delete_data();break; / 刪除學(xué)生記錄 case 4:edit_data();break; / 修改學(xué)生記錄 case 5: query_data_no();break; / 查詢(學(xué)號) case 6:query_data_clas();break; / 查詢(班級) case 7:sort_data_no(); break; / 排序(學(xué)號) c
8、ase 8:tongji();break; /統(tǒng)計某班學(xué)生學(xué)分完成情況 default:printf(輸入錯誤!);break; if(fun=0) break; to_menu(); 3.2子函數(shù)設(shè)計 3.2.1菜單函數(shù)設(shè)計菜單函數(shù)首先運行庫函數(shù)system(cls)進(jìn)行清屏,然后運行各個printf語句,顯示主菜單,如圖2所示。圖2 系統(tǒng)主菜單 3.2.2返回主菜單函數(shù)設(shè)計設(shè)計字符c1,c2,用c1來接受第一次輸入的回車,然后再次輸入回車時,調(diào)用函數(shù)menu(),返回主菜單,來實現(xiàn)各次操作完成后返回主菜單的任務(wù)。 3.2.3查看所有學(xué)生信息函數(shù)設(shè)計設(shè)計for循環(huán),定義i=0,學(xué)生總數(shù)為dd
9、.count,利用for循環(huán),可以顯示所有學(xué)生已經(jīng)記錄的信息。如圖3所示:圖3 查看所有學(xué)生信息 3.2.4數(shù)據(jù)從結(jié)構(gòu)體數(shù)組保存到文件的函數(shù)設(shè)計創(chuàng)建文件data.txt,利用for循環(huán),把數(shù)據(jù)逐個寫入文件。 3.2.5輸入學(xué)生記錄函數(shù)設(shè)計根據(jù)printf語句提示,逐個輸入學(xué)號、姓名、班級,調(diào)用庫函數(shù)strcpy(),把各個輸入項,拷貝到數(shù)組中,再對各項分?jǐn)?shù)進(jìn)行賦值,如果大于最大值,則顯示最大值,設(shè)計成循環(huán)模式,末尾提示是否繼續(xù)添加數(shù)據(jù),利用break終止循環(huán),最后存盤,退出程序,顯示主菜單。輸入學(xué)號為106的學(xué)生信息后如圖4所示。 圖4 輸入學(xué)生信息 3.2.6刪除學(xué)生記錄函數(shù)設(shè)計設(shè)計for循
10、環(huán)以及庫函數(shù)strcmp(),把輸入的學(xué)號,跟已有的學(xué)號進(jìn)行對比,如果沒有相同的學(xué)號,則提示沒有找到該學(xué)生,如果找到相同的學(xué)號,則把該學(xué)號以后的數(shù)據(jù)向前移動一位,再把學(xué)生總數(shù)減一,實現(xiàn)刪除學(xué)生。刪除過程如下圖5和圖6所示。圖5 輸入要刪除的學(xué)生圖6 刪除后顯示 3.2.7修改學(xué)生記錄函數(shù)設(shè)計根據(jù)printf語句提示,輸入要修改的學(xué)生的學(xué)號,設(shè)計for循環(huán)和庫函數(shù)strcmp,對輸入學(xué)號進(jìn)行查找,如果沒有查找到,顯示沒有找到該學(xué)生,如果能夠查找到給學(xué)生,則進(jìn)一步提示輸入學(xué)生的姓名、班級,然后選擇要修改的學(xué)生記錄項,最后提示,是否繼續(xù)錄入,退出后可返回主菜單。修改過程如下圖7和圖8所示。圖7 編輯
11、學(xué)生信息窗口圖8 修改學(xué)生信息完成 3.2.8查詢學(xué)生記錄函數(shù)設(shè)計查詢學(xué)生記錄分為,根據(jù)學(xué)生學(xué)號查詢和根據(jù)班級查詢該班所有學(xué)生的成績,設(shè)計for循環(huán)和調(diào)用ctrcmp()函數(shù),把要查詢的結(jié)果進(jìn)行顯示,如果沒有找到與輸入匹配的字符,則顯示沒有找到該班級或沒有找到該學(xué)生。查詢顯示如下圖,根據(jù)學(xué)號查詢?nèi)鐖D9所示,根據(jù)班級查詢?nèi)鐖D10所示。圖9 根據(jù)學(xué)號查詢學(xué)生信息圖10 根據(jù)班級查詢學(xué)生信息 3.2.9排序函數(shù)設(shè)計設(shè)計while循環(huán),用for循環(huán)和庫函數(shù)strcmp將學(xué)號依次比較,然后用冒泡排序法將學(xué)號數(shù)據(jù)由小到大排列,并且各數(shù)據(jù)交換,完成排序。排序結(jié)果如下圖11所示。圖11 根據(jù)學(xué)號排序結(jié)果 3.
12、2.10統(tǒng)計函數(shù)設(shè)計輸入要統(tǒng)計的班級號,調(diào)用strcmp函數(shù),查找相同班級號的學(xué)生數(shù)據(jù),再設(shè)計for循環(huán)并調(diào)用strcmp函數(shù),把差找出的學(xué)生數(shù)據(jù),與要求完成的學(xué)分標(biāo)準(zhǔn)進(jìn)行對比,統(tǒng)計出符合要求和不符合要求的學(xué)生個數(shù),最后顯示。統(tǒng)計結(jié)果如下圖12所示。圖12 根據(jù)班級統(tǒng)計結(jié)果4 總結(jié)本系統(tǒng)可以完成學(xué)生學(xué)分的錄入、查詢、修改、刪除、排序以及班級總體水平的統(tǒng)計功能,但是對于系統(tǒng)的訪問權(quán)限設(shè)置,訪問途徑(網(wǎng)絡(luò)訪問還是單機(jī)使用)等功能,還沒有提出解決的方案,在這些問題上還有待于對系統(tǒng)的進(jìn)一步開發(fā)完善。學(xué)分管理系統(tǒng)是介于學(xué)生管理者和學(xué)生之間的一個數(shù)據(jù)庫平臺,他讓數(shù)據(jù)管理者可以方便的錄入修改學(xué)生成績,在管理
13、過程中可以節(jié)省時間,增加工作效率,假如學(xué)生可以通過網(wǎng)絡(luò)來進(jìn)行查詢,就可以避免學(xué)分改動而引發(fā)的矛盾,同時也可以給學(xué)生帶來方便,因此在訪問途徑上可以設(shè)置為單機(jī)服務(wù)器管理,網(wǎng)絡(luò)訪問的數(shù)據(jù)庫模式,來為學(xué)生和學(xué)校之間提供一個信息查詢的平臺。本系統(tǒng)的開發(fā)過程,主要利用了for循環(huán)、switch循環(huán)、庫函數(shù)strcmp與strcpy等,在排序函數(shù)設(shè)計時,略顯繁瑣,有待于使用者在使用時,提出寶貴的意見和建議。通過對本程序的開發(fā),讓我了解到一個完整系統(tǒng)的開發(fā)過程,將一個大的工程問題可以細(xì)化到各個模塊,讓每個模塊可以獨立去完成各自的功能,最后用函數(shù)之間的調(diào)用來解決程序開發(fā)的全部問題,讓我在以后開發(fā)程序的道路上更加
14、擁有信心。致謝在這次數(shù)據(jù)結(jié)構(gòu)課程設(shè)計中,我的老師和同學(xué)給了我及大的幫助。特別是我的指導(dǎo)老師陳廣宏老師,還有我的小組組長王晶的耐心幫助,在此,我對他們表示感謝!感謝他們在我面對困難時給了我?guī)椭椭С?。也感謝那些給我?guī)椭乃型瑢W(xué)!參考文獻(xiàn)1 趙啟蘭庫存管理m北京:高等教育出版社,20052 譚浩強(qiáng),張基溫c語言程序設(shè)計教程(第3版)m北京:高等教育出版社,20063 黃明、梁旭、萬洪莉c語言課程設(shè)計m北京:電子工業(yè)出版社,20064 郭寧,鄭小玲管理信息系統(tǒng)m北京:人民郵電出版社,20065 趙池龍,楊林,陳偉實用軟件工程m北京:電子工業(yè)出版社,2006源代碼#include #include
15、#include #include #define max 60struct student char no10; / 學(xué)號 char name50; / 姓名 char clas5; / 班級 int score5; / 學(xué)分 ;struct data int count; / 當(dāng)前學(xué)生數(shù)組中學(xué)生的個數(shù) struct student stumax; / 學(xué)生數(shù)組 dd;/子函數(shù)聲明void menu();/菜單函數(shù)void to_menu();/返回菜單函數(shù)void view_data();/查看所有學(xué)生信息void save_data();/保存數(shù)據(jù)void add_data();/輸入學(xué)
16、生數(shù)據(jù)void read_data();/讀取數(shù)據(jù)void delete_data();/刪除數(shù)據(jù)void edit_data();/修改數(shù)據(jù)void query_data_no();/查找(按學(xué)號)void query_data_clas();/查找(按班級)void sort_data_no();/排序(學(xué)號)void tongji();/統(tǒng)計某班學(xué)生學(xué)分完成情況/ 主函數(shù)main() int fun; read_data(); menu(); while(1) printf(請輸入功能號0-8:,&fun); scanf(%d,&fun); switch(fun) case 0: bre
17、ak; / 退出 case 1: view_data();break; / 查看所有學(xué)生信息 case 2: add_data(); break; / 輸入學(xué)生記錄 case 3: delete_data();break; / 刪除學(xué)生記錄 case 4:edit_data();break; / 修改學(xué)生記錄 case 5: query_data_no();break; / 查詢(學(xué)號) case 6:query_data_clas();break; / 查詢(班級) case 7:sort_data_no(); break; / 排序(學(xué)號) case 8:tongji();break; /
18、統(tǒng)計某班學(xué)生學(xué)分完成情況 default:printf(輸入錯誤!);break; if(fun=0) break; to_menu(); void menu()/*顯示主菜單*/ system(cls);/清屏 printf(n); printf(ttn); printf(tt n); printf(tt 學(xué)分管理系統(tǒng) n); printf(tt n); printf(tt 0 退出 1 查看所有學(xué)生信息 n); printf(tt n); printf(tt 2 輸入學(xué)生記錄 3 刪除學(xué)生記錄 n); printf(tt n); printf(tt 4 修改學(xué)生記錄 5 查詢(學(xué)號) n)
19、; printf(tt n); printf(tt 6 查詢(班級) 7 排序(學(xué)號) n); printf(tt n); printf(tt 8統(tǒng)計某班學(xué)生學(xué)分完成情況 n); printf(tt n); printf(ttnn); void to_menu()/ 等待用戶按回車后回到主菜單 char c1,c2; printf(nnn按回車鍵返回主菜單.); scanf(%c%c,&c1,&c2);/第一個字符吸收上次的確認(rèn)回車鍵 menu(); void view_data()/ 查看所有學(xué)生信息 int i; printf(學(xué)號t姓名t 班級t 基礎(chǔ)課t 專業(yè)課 選修課 人文類課 實驗
20、課n); printf(n-n); for(i=0;idd.count;i+) printf(%st %st %st %dt %dt %dt %dt %dn,dd.stui.no,,dd.stui.clas,dd.stui.score0,dd.stui.score1,dd.stui.score2,dd.stui.score3,dd.stui.score4);void save_data()/ 將數(shù)據(jù)從結(jié)構(gòu)體數(shù)組保存到文件中 file *fp;/文件指針 int i,k; k=dd.count; fp=fopen(dada.txt,w);/文件存儲位置:當(dāng)前文件夾 fwr
21、ite(&k,sizeof(int),1,fp); for(i=0;i50) dd.stuk.score0=50; else dd.stuk.score0=a; printf(n請輸入專業(yè)課學(xué)分(0-50):); scanf(%d,&a); if(a50) dd.stuk.score1=50; else dd.stuk.score1=a; printf(n請輸入選修課學(xué)分(0-24):); scanf(%d,&a); if(a24) dd.stuk.score2=24; else dd.stuk.score2=a; printf(n請輸入人文課學(xué)分(0-8):); scanf(%d,&a);
22、if(a8) dd.stuk.score3=8; else dd.stuk.score3=a; printf(n請輸入實驗課學(xué)分(0-20):); scanf(%d,&a); if(a20) dd.stuk.score4=20; else dd.stuk.score4=a; dd.count+; printf(nn繼續(xù)添加學(xué)生信息1-yes 0-no:); scanf(%d,&b); if(b=0) break; save_data(); void read_data()/ 將數(shù)據(jù)從文件讀到結(jié)構(gòu)體數(shù)組中 file *fp; int i,k; struct student st; k=0; if
23、(access(dada.txt,0)=-1) / 如果文件不存在 fp=fopen(dada.txt,w); fwrite(&k,sizeof(int),1,fp); fclose(fp); fp=fopen(dada.txt,r); fread(&k,sizeof(int),1,fp); dd.count=k; for(i=0;ik;i+) fread(&st,sizeof(struct student),1,fp); strcpy(dd.stui.no,st.no); strcpy(,); strcpy(dd.stui.clas,st.clas);
24、dd.stui.score4=st.score4; dd.stui.score3=st.score3; dd.stui.score2=st.score2; dd.stui.score1=st.score1; dd.stui.score0=st.score0; fclose(fp); void delete_data()/ 刪除學(xué)生記錄 int i,k,j; char no10; printf(n請輸入要刪除學(xué)生的學(xué)號:); scanf(%s,no); k=-1; for(i=0;idd.count;i+) if(strcmp(dd.stui.no,no)=0) k=i; break; if(k
25、=-1) printf(nn沒有找到該學(xué)生(學(xué)號-%s)!,no); else for(j=k;jdd.count-1;j+)dd.stuj=dd.stuj+1; save_data(); printf(nn刪除學(xué)生(學(xué)號-%s)記錄成功!,no);dd.count-; void edit_data()/ 修改學(xué)生記錄 struct student st; int i,k,a,b,select; char no10; printf(n請輸入要編輯學(xué)生的學(xué)號:); scanf(%s,no); k=-1; for(i=0;i50) dd.stuk.score0=50; else dd.stuk.s
26、core0=a;break; case 2:printf(n請輸入專業(yè)課學(xué)分(0-50):); scanf(%d,&a); if(a50) dd.stuk.score1=50; else dd.stuk.score1=a;break; case 3:printf(n請輸入選修課學(xué)分(0-24):); scanf(%d,&a); if(a24) dd.stuk.score2=24; else dd.stuk.score2=a;break; case 4:printf(n請輸入人文課學(xué)分(0-8):); scanf(%d,&a); if(a8) dd.stuk.score3=8; else dd.
27、stuk.score3=a;break; case 5:printf(n請輸入實驗課學(xué)分(0-20):); scanf(%d,&a); if(a20) dd.stuk.score4=20; else dd.stuk.score4=a;break; printf(nn繼續(xù)修改學(xué)生信息1-yes 0-no:); scanf(%d,&b); if(b=1) edit_data(); else save_data(); printf(nn編輯學(xué)生記錄(學(xué)號-%s)成功!,no); void query_data_no()/ 查詢(學(xué)號) int i,k; char no10; printf(n請輸入要
28、查詢學(xué)生的學(xué)號:); scanf(%s,no); k=-1; for(i=0;idd.count;i+) if(strcmp(dd.stui.no,no)=0) if(k=-1) printf(nn學(xué)號t姓名t班級t基礎(chǔ)課t專業(yè)課t選修課t人文類課t實驗課); printf(n-n); k=i; printf(%st%st%st%dt%dt%dt%dt%dn,dd.stui.no,,dd.stui.clas,dd.stui.score0,dd.stui.score1,dd.stui.score2,dd.stui.score3,dd.stui.score4); if(k=
29、-1) printf(nn沒有找到該學(xué)生(學(xué)號-%s)!,no); void query_data_clas()/ 查詢(班級) int i,k; char clas10; printf(n請輸入要查詢學(xué)生的班級:); scanf(%s,clas); k=-1; for(i=0;i0) for(i=0;i0)/最大的放末尾 strcpy(tmp.no,dd.stui.no);strcpy(,);strcpy(tmp.clas,dd.stui.clas); tmp.score4=dd.stui.score4;tmp.score3=dd.stui.score3;tmp.score2=dd.st
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 木工班班組勞務(wù)分包合同
- 仔豬購銷合同協(xié)議書
- 深圳住房租賃合同書
- 辦公用品采購買賣合同
- 衢州職業(yè)技術(shù)學(xué)院《搜索引擎營銷》2023-2024學(xué)年第二學(xué)期期末試卷
- 山東化工職業(yè)學(xué)院《英語學(xué)科教學(xué)設(shè)計與技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 三江學(xué)院《世界古代史(下)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣東食品藥品職業(yè)學(xué)院《醫(yī)務(wù)社會工作》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安交通大學(xué)城市學(xué)院《環(huán)境化學(xué)Ⅱ》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州財經(jīng)大學(xué)《中學(xué)政治課教師技能訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 銷售沙盤演練培訓(xùn)
- 2025年中國工程建設(shè)行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報告
- 《海瀾之家公司績效管理現(xiàn)狀、問題及優(yōu)化對策(7600字論文)》
- 小學(xué)四年級英語教學(xué)反思3篇
- DB1509T 0025-2024 肉牛舍設(shè)計與建筑技術(shù)規(guī)范
- 上海室內(nèi)裝飾施工合同示范文本2024年
- 2024版2024年《汽車文化》全套教案
- 房地產(chǎn) -中建科工五大類型項目成本指標(biāo)庫
- 2024小紅書保健品行業(yè)營銷通案
- 未來網(wǎng)絡(luò)支撐下的數(shù)字身份體系:產(chǎn)業(yè)和技術(shù)發(fā)展趨勢(2024年)定稿版本
- 新《卷煙營銷》理論知識考試題庫(附答案)
評論
0/150
提交評論