




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實用文檔文案大全學(xué)生成績信息管理系統(tǒng)1 引言 . 1.1 設(shè)計目的與要求. 1.2 設(shè)計內(nèi)容 . . 2 系統(tǒng)需求與功能分析 . 2.1 系統(tǒng)需求分析. 2.2 系統(tǒng)功能分析 . . 3 總體結(jié)構(gòu)設(shè)計. 3.1 系統(tǒng)的結(jié)構(gòu)設(shè)計. . 3.2 系統(tǒng)管理流程圖. . 4 系統(tǒng)詳細(xì)設(shè)計和系統(tǒng)實現(xiàn). 5 系統(tǒng)測試 . 6 結(jié)束語 . 參考文獻(xiàn) . 附錄 1:鏈表結(jié)構(gòu)化設(shè)計源程序清單 . 附錄2:順序表結(jié)構(gòu)化設(shè)計源程序清單. . .26 1 引言1.1 設(shè)計目的與要求該學(xué)生信息管理系統(tǒng)采用c+語言開發(fā)研制,針對學(xué)生成績及其數(shù)據(jù)特點,可以全面實現(xiàn)對學(xué)生成績的插入、查詢、修改、刪除和輸出等功能的計算機(jī)管理。
2、它能使學(xué)生信息數(shù)據(jù)的工作人員從繁重的工作中解脫出來,大大減輕了工作量,減少人為的工作失誤,全面提高學(xué)生信息管理的效率,從而使學(xué)校對于學(xué)生成績的管理水平和技術(shù)水平躍上一個新的臺階。(1) 程序要添加適當(dāng)?shù)淖⑨專绦虻臅鴮懸捎每s進(jìn)格式。(2) 程序要具在一定的健壯性,即當(dāng)輸入數(shù)據(jù)非法時,程序也能適當(dāng)?shù)刈龀龇磻?yīng),如插入刪除時指定的位置不對等等。(3) 程序要做到界面友好,在程序運行時用戶可以根據(jù)相應(yīng)的提示信息進(jìn)行操作。(4) 根據(jù)實驗報告模板詳細(xì)書寫實驗報告, 在實驗報告中給出鏈表根據(jù)姓名進(jìn)行查找的算法和插入算法的流程圖。1.2 設(shè)計內(nèi)容定義一個包含學(xué)生信息(學(xué)號,姓名,成績)的的順序表和鏈表,使
3、其具有如下功能: (1) 根據(jù)指定學(xué)生個數(shù),逐個輸入學(xué)生信息;(2) 逐個顯示學(xué)生表中所有學(xué)生的相關(guān)信息;(3) 根據(jù)姓名進(jìn)行查找,返回此學(xué)生的學(xué)號和成績;(4) 根據(jù)指定的位置可返回相應(yīng)的學(xué)生信息(學(xué)號,姓名,成績) ;(5) 給定一個學(xué)生信息,插入到表中指定的位置;(6) 刪除指定位置的學(xué)生記錄;(7) 統(tǒng)計表中學(xué)生個數(shù)。2 系統(tǒng)需求與功能分析2.1 系統(tǒng)需求分析(1) 能完成學(xué)生信息的插入、查詢、修改、刪除、輸出等功能;(2) 采用單鏈表與順序表存儲結(jié)構(gòu)實現(xiàn);(3) 所有數(shù)據(jù)以外部文件方式保存。2.2 系統(tǒng)功能分析(1) 要設(shè)計一個學(xué)生成績管理系統(tǒng),其功能包括:插入函數(shù)add() :將學(xué)
4、生成績信息插入到鏈表中;查詢函數(shù)search() :分別可以按學(xué)號和按姓名進(jìn)行學(xué)生成績查詢;刪除函數(shù)delete():當(dāng)需要刪除的學(xué)號和姓名一致時則刪除對應(yīng)的學(xué)生記錄;修改函數(shù)modify():修改指定的學(xué)生成績信息;輸出函數(shù)show():輸出全部學(xué)生成績信息;菜單函數(shù)menu():為程序的菜單函數(shù)為實現(xiàn)各種功能提供便捷;讀取數(shù)據(jù)函數(shù)read() :從外部文件讀取學(xué)生成績信息;保存數(shù)據(jù)函數(shù)save() :將數(shù)據(jù)保存到外部文件中。3 總體結(jié)構(gòu)設(shè)計3.1 系統(tǒng)的結(jié)構(gòu)設(shè)計通過對學(xué)生信息管理系統(tǒng)的功能分析,可以定義出系統(tǒng)的總體結(jié)構(gòu)模塊圖,如圖3.1 所示。圖 3.1 學(xué)生管理系統(tǒng)總體結(jié)構(gòu)設(shè)計3.2 系
5、統(tǒng)管理流程圖前面的分析中已經(jīng)定義了系統(tǒng)各個模塊,屬于靜態(tài)建模的范圍。在系統(tǒng)運行時刻的動態(tài)模型應(yīng)該由系統(tǒng)的流程決定。當(dāng)用戶運行該系統(tǒng)后可以來進(jìn)行學(xué)生信息插入管理、學(xué)生信息查詢管理、學(xué)生信息刪除管理、學(xué)生信息修改管理及學(xué)生信息輸出等操作,具體的流程如圖 3.2 所示。學(xué)生成績管理系統(tǒng)學(xué)生信息插入學(xué)生信息查詢學(xué)生信息刪除學(xué)生信息修改學(xué)生信息輸出學(xué)生信息讀取學(xué)生信息保存圖 3.2 系統(tǒng)流程圖主模塊應(yīng)負(fù)責(zé)應(yīng)用程序的主界面,由它調(diào)用其他模塊. 因此主模塊應(yīng)具有操作性好、界面清晰的特點,使用戶能夠很方便地找到所需功能。根據(jù)功能需求的結(jié)果分析,主界面應(yīng)該由學(xué)生信息插入管理,學(xué)生信息查詢管理、學(xué)生信息修改管理、
6、學(xué)生信息刪除管理和學(xué)生信息輸出管理組成, 可以通過輸入相應(yīng)的數(shù)字進(jìn)入相應(yīng)的功能模塊。4 鏈表學(xué)生信息管理系統(tǒng)詳細(xì)設(shè)計和系統(tǒng)實現(xiàn)系統(tǒng)總體設(shè)計完成后,就可以根據(jù)需求對各個模塊來進(jìn)行實現(xiàn)了。在本系統(tǒng)中需要編碼實現(xiàn)的主要有學(xué)生信息插入、學(xué)生信息查詢、學(xué)生信息修改、學(xué)生信息刪除和學(xué)生信息輸出等5 個模塊。(1) 學(xué)生信息插入模塊添加的信息包括學(xué)號( 不允許重復(fù) ) 、姓名 ( 不允許重復(fù) )、分?jǐn)?shù)。流程圖如下圖4.1 所示。進(jìn)入系統(tǒng)數(shù)據(jù)讀入查詢修改刪除輸出數(shù)據(jù)保存退出系統(tǒng)不保存y n 圖 4.1 插入模塊流程圖本程序采用的是尾插法,就是每次將新申請的結(jié)點插在終端結(jié)點的后面,其執(zhí)行過程如圖4.2 所示。圖
7、 4.2 尾插法建立單鏈表操作示意圖(2) 學(xué)生信息查詢模塊按姓名和學(xué)號查找學(xué)生信息的流程圖分別如下圖4.3 所示。開始插入數(shù)據(jù)輸入學(xué)生信息調(diào)用類成員函數(shù)采用單鏈表保存數(shù)據(jù)結(jié)束圖 4.3 按姓名查找學(xué)生信息流程圖在單鏈表中,即使知道被訪問結(jié)點的位置i ,也不能像順序表那樣直接按序號訪問,而只能從頭指針出發(fā),設(shè)置一個工作指針p,順 next 域逐個結(jié)點往下搜索。當(dāng)p 指向某個結(jié)點時判斷是否為第i個結(jié)點,若是則查找成功;否則,將工作指針p 后移,即將p 指向原來所指結(jié)點的后繼結(jié)點。直到 p 為 null時查找失敗。 單鏈表查找過程如圖 4.4 所示。圖 4.4 單鏈表查找過程的示意圖按學(xué)號查詢學(xué)生
8、信息同按姓名查找學(xué)生信息,此處不再詳細(xì)列出。結(jié)束輸 入 要 查找姓名判斷抱歉沒有該學(xué)生輸出該學(xué)生的信息按姓名查找開始n y (3) 學(xué)生信息修改模塊首先要查找與要修改數(shù)據(jù)相匹配的信息,若沒有則返回失敗。否則把相應(yīng)的信息輸出,然后再重新輸入新的數(shù)據(jù)并保存到單鏈表。(4) 學(xué)生信息刪除模塊當(dāng)選擇刪除功能時,首先輸入要刪除的同學(xué)的姓名,然后輸入要刪除的同學(xué)的學(xué)號,如果該同學(xué)存在并且姓名與學(xué)號匹配的上,則進(jìn)行刪除操作,否則返回失敗。其流程圖4.5 如下:圖 4.5 刪除學(xué)生信息模塊流程圖刪除操作定義為將單鏈表的第i 個結(jié)點刪去。因為在單鏈表中結(jié)點 ai存儲地址在其前驅(qū)結(jié)點ai-1的指針域,所以必須首先
9、找到ai-1的存儲地址p,然后令p 的 next 域指向 ai 的后繼結(jié)點,即把結(jié)點ai 從鏈上摘下來,最后釋放結(jié)點ai的存儲空間,如圖4.6 所示。開始刪除操作輸入姓名輸入學(xué)號姓名學(xué)號一致執(zhí)行刪除功能返回主菜單n y 圖 4.6 在單鏈表中刪除結(jié)點指針的變化情況(5) 學(xué)生信息輸出模塊從單鏈表表頭遍歷整個單鏈表,將所有數(shù)據(jù)輸出。其部分代碼如下: void function:show() char choose; student *temp; system(cls); temp=student_first-next; if(!temp) cout 文件無數(shù)據(jù) nn endl; cout1. 返
10、回主菜單 choose; while(choose!=1) cout1. 返回主菜單 choose; menu(); else coutout(); temp=temp-next; cout1. 返回主菜單 choose; while(choose!=1) cout1. 返回主菜單 choose; menu(); 5 系統(tǒng)測試在完成了系統(tǒng)各方面的設(shè)計后,并不是可以運行就完成的,為了保證系統(tǒng)性能的穩(wěn)定性跟安全性等,就要對系統(tǒng)做測試。測試環(huán)境如下:硬件 :p4c 2.4ghz ,80gb 硬盤, 512m 內(nèi)存;軟件 :windows xp personal sp2,分辨率 1024*768,mi
11、crosoft visual c+ 6.0。1. 這是鏈表的主界面2. 這是順序表的主界面圖 5.1 運行主界面我就以順序表為例介紹一下我的學(xué)生信息管理系統(tǒng)吧選擇 1 清空學(xué)生信息功能時,如圖5.2 所示。圖 5.2 插入學(xué)生成績信息實現(xiàn)返回主菜單后選擇3 插入學(xué)生成績信息,4 刪除學(xué)生信息,運行結(jié)果按由姓名特定位置刪除和按學(xué)號刪除兩種分別如圖5.3 和圖 5.4 所示。圖 5.3 按學(xué)生學(xué)號查找相關(guān)信息實現(xiàn)圖 5.4 按學(xué)號查找相關(guān)信息實現(xiàn)當(dāng)在主菜單中選擇4 時,則進(jìn)行刪除功能。其運行結(jié)果如圖5.5 所示。圖 5.5 刪除學(xué)生信息功能實現(xiàn)當(dāng)在主菜單中選擇6 時,則進(jìn)行顯示當(dāng)前信息功能。其運行
12、結(jié)果如圖 5.7 所示。圖 5.7 輸出學(xué)生信息功能實現(xiàn)6 結(jié)束語通過這次數(shù)據(jù)結(jié)構(gòu)課程設(shè)計的實驗,在解決問題的過程中,充分體會到了數(shù)據(jù)結(jié)構(gòu)這門課程對于軟件設(shè)計的重要性,也體會到了數(shù)據(jù)結(jié)構(gòu) +算法 =程序這句話的真正含義,一個實際問題的解決第一步就是要依賴于良好的抽象思維的,將實際問題轉(zhuǎn)化為相應(yīng)的數(shù)據(jù)結(jié)構(gòu),只有這一步做好了,才能采取相應(yīng)的算法和優(yōu)化方法解決問題和解決好問題。參考文獻(xiàn)1 錢新賢,楊猛,程兆煒,張少東visual c+編程疑難詳解m 北京:人民郵電出版社,2000 2 王紅梅,胡明,王濤數(shù)據(jù)結(jié)構(gòu)(c+)m 北京:清華大學(xué)出版社, 2007 3 程學(xué)先數(shù)據(jù)庫原理與技術(shù)m 北京:中國水利
13、水電出版社,2001 4 alex kriegel & boris m.trukhnovsql biblem北京:電子工業(yè)出版社,2000 5 鄭章,程剛,張勇visual c+6.0數(shù)據(jù)開發(fā)技術(shù) m 北京:機(jī)械工業(yè)出版社,1999.9 6 f. brokken and k. kubat . c+ annotations. version 4.4.0m ,icce,university of groningen,netherlands ,1990. 250 280 附錄 1:鏈表結(jié)構(gòu)化設(shè)計源程序清單/ 程序名稱: student.cpp / 程序功能:采用鏈表與文件實現(xiàn)一個簡單的學(xué)生成
14、績管理系統(tǒng)。#include #include #include #include #include using namespace std; struct class int chinese; int math; int english; ; class student public: student(); void ofile(ofstream &of); void infile(ifstream &f); void out(); void set(char *name,int no,class score); char *getname(); int getno(); s
15、tudent *next; protected: char name20; int no; class score ; ; student:student():next(0) char *student:getname()return name; int student:getno()return no; void student:set(char *name,int no,class score) strcpy(name,name); no=no; score=score; void student:infile(ifstream &f) fnamenoscore.chinesesc
16、ore.mathscore.english; / 將數(shù)據(jù)輸入到文件 void student:ofile(ofstream &of) of name no score.chinese score.math score.english; /從文件中提取數(shù)據(jù) void student:out() coutnametnotscore.chinesettscore.mathttscore.englishtnext; while(f1-next) f1=f1-next; do p=new student; cout 請輸入您要添加的學(xué)生成績信息:endl; coutname; while(f2)
17、 if(strcmp(f2-getname(),name)=0) cout 該學(xué)生已存在,請確定姓名!nn; coutname; break; f2=f2-next; coutno; coutscore.chinese; coutscore.math; coutscore.english; p-set(name,no,score); f1-next=p; p-next=null; f1=f1-next; cout 是否繼續(xù)輸入信息?(yn) choose; while(choose=y|choose=y); save(); cout1. 返回主菜單 choose; while(choose!=
18、1) cout1. 返回主菜單 choose; menu(); void function:delete() /刪除信息函數(shù) char name20; int no; char choose; student *temp,*p; system(cls); p=temp=student_first-next; coutname; coutno; while(temp) if(strcmp(temp-getname(),name)=0&temp-getno()=no) / 判斷該學(xué)生信息是否存在 coutout(); coutchoose; if(choose=y|choose=y) p-
19、next=temp-next; delete temp; coutnext; save(); cout1. 返回主菜單 n2. 繼續(xù)刪除 choose; while(choose!=1&choose!=2) cout1. 返回主菜單 n2. 繼續(xù)刪除 choose; if(choose=1) menu(); else if(choose=2) delete(); void function:modify() /修改學(xué)生信息函數(shù) char choose,name20; student *temp,*p; int no; class score; system(cls); temp=p=s
20、tudent_first; coutname; while(temp) if(strcmp(temp-getname(),name)=0) coutout(); coutname; coutno; coutscore.chinese; coutscore.math; coutscore.english; temp-set(name,no,score); break; temp=temp-next; save(); cout 修改成功 !endl; cout1. 返回主菜單 n2. 繼續(xù)修改 choose; while(choose!=1&choose!=2) cout1.返回主菜單 n
21、2. 繼續(xù)修改 choose; if(choose=1) menu(); else if(choose=2) modify(); void function:read() /讀取信息函數(shù) student *p,*p2; p=student_first; long t; ifstream is(student.txt,ios:in); if(!is) ofstream os(student.txt,ios:out); os.close(); return ; while(!is.eof() p2=new student; p2-infile(is); p-next=p2; p2-next=nul
22、l; p=p-next; void function:save() /保存學(xué)生成績信息函數(shù) ofstream of(student.txt,ios:out); student *p=student_first-next; while(p) p-ofile(of); p=p-next; of.close(); void function:search() int flag(0); char choose; char t120; int t2; system(cls); student *temp=student_first-next; do coutchoose; if(choose=1) co
23、utt1; while(temp) if(strcmp(t1,temp-getname()=0) flag=1; break; temp=temp-next; if(flag=0) coutn無該學(xué)生的信息nendl; else coutout(); break; else if(choose=2) coutt2; while(temp) if(t2=temp-getno() flag=1; break; temp=temp-next; if(flag=0) coutn無該學(xué)生的信息nendl; else coutout(); break; while(choose!=1|choose!=2)
24、; coutn1.返回主菜單 n2. 繼續(xù)查詢 choose; while(choose!=1&choose!=2) cout1. 返回主菜單 n2. 繼續(xù)查詢 choose; if(choose=1) menu(); else if(choose=2) search(); void function:show() char choose; student *temp; system(cls); temp=student_first-next; if(!temp) cout 文件無數(shù)據(jù) nn endl; cout1. 返回主菜單 choose; while(choose!=1) cou
25、t1.返回主菜單 choose; menu(); else coutout(); temp=temp-next; cout1. 返回主菜單 choose; while(choose!=1) cout1. 返回主菜單 choose; menu(); void function:menu() time_t t; time(&t); char choose; system(cls); cout -版 權(quán) 所有:李 卉-endl; coutendl; cout*endl; cout 平 頂 山 學(xué) 院 歡 迎 你endlendl; cout 學(xué) 生 成 績 信 息 管 理 系 統(tǒng)endlend
26、l; cout 顯示系統(tǒng)時間和日期: ctime(&t)endl; cout*endlendl; cout 請選擇您需要的操作, 選擇相關(guān)操作請輸入相對的括號里的阿拉伯?dāng)?shù)字!endl; coutn; cout 1 錄入學(xué)生成績信息:nendl; cout 2 查詢學(xué)生成績信息:nendl; cout 3 刪除學(xué)生成績信息:nendl; cout 4 修改學(xué)生成績信息:nendl; cout 5 顯示全部學(xué)生成績信息:nendl; cout 6 退出系統(tǒng) endl; coutchoose; switch(choose) case 1: add();break; case 2: searc
27、h();break; case 3: delete();break; case 4: modify();break; case 5: show();break; case 6: exit(1);break; default: cout 請按規(guī)定輸入選擇項!endl; menu(); void main() function function; /定義功能接口function.menu(); /調(diào)用主菜單 附錄 2:鏈表結(jié)構(gòu)化設(shè)計源程序清單#define list_init_size 10 /確定分配空間大小#include #include #include #include /getch()
28、 #include typedef struct student /學(xué)生信息結(jié)構(gòu)體類型char no100; char name7; float score; ; typedef struct /定義順序類型sqlist student *stu; /指向數(shù)據(jù)元素的基地址int length; /線性表的當(dāng)前長度int listsize; sqlist; / 下面是函數(shù)的原型聲明int initlist(sqlist &sl); /順序表初始化int creat(sqlist &sl);/順序表的建立int insertlist(sqlist &sl,student e
29、lem,int pos);/順序表的插入操作int search(sqlist sl,int pos);/按指定位置刪除int dele_elem1(sqlist &sl,int pos,student &elem);/順序表的按位置刪除操作int dele_elem2(sqlist &sl,char *num,student &elem);/順序表的按學(xué)號刪除int out_list(sqlist sl);/順序表的輸出操作/主函數(shù) / void main() coutnn歡 迎 使 用 學(xué) 生 信 息 查 詢 系 統(tǒng) , 請 按 提 示 使用!nnn; sq
30、list sl; initlist(sl); student s; char number9; int pos; while(1) cout n 以下程序是使用順序表實現(xiàn)的:n; cout n 0126程正爐請您選擇您要執(zhí)行的操作:n; coutendlendl; cout 1、清空順序表 2 、創(chuàng)建順序表 3 、插入信息 4 、刪除信息5、查找信息 6 、顯示當(dāng)前信息 0 、退出系統(tǒng) n; coutn; if(n=0)/退出 coutn謝謝您的使用 , 該系統(tǒng)是11 電商一班的程正爐設(shè)計,多謝你的使用!n; break; else if(n=1)/清空 coutc; if(c=n) brea
31、k; else initlist(sl);cout順序表已清空! 您可以繼續(xù)其他操作 !nn; else if(n=2)/創(chuàng)建 coutc; if(c=n) break; else creat(sl); else if(n=3)/插入 cout 輸入插入學(xué)生信息:n; couts.no; ; couts.score; insertlist(sl,s,pos); else if(n=4)/刪除功能 int m; cout1 、我想按輸入特定位置刪除n; cout2 、我想按輸入學(xué)生學(xué)號刪除n; coutm; coutendl; if(m=1) dele_elem1(sl,po
32、s,s); else if(m=2) coutnumber; dele_elem2(sl,number,s); coutendl; else if(n=5) int num; coutnum; search(sl,num); else if(n=6)/顯示out_list(sl); else if(n!=0|n!=1|n!=2|n!=3|n!=4|n!=5|n!=6) cout 您的輸入有誤,請重新輸入!n; /while /函數(shù)定義 / int initlist(sqlist &sl) sl.stu =(student *)malloc(list_init_size*sizeof(s
33、tudent); if(!sl.stu) return 0; cout 分配失??! n; sl.length=0; sl.listsize=list_init_size; return 1; /創(chuàng)建操作 / int creat(sqlist &sl) cout 下面創(chuàng)建學(xué)生信息查詢系統(tǒng),請按提示輸入數(shù)據(jù):n; sl.length=0; int m; /用于記數(shù)coutm;cout名n; for(int i=1;i=m;i+) cout請輸入第 isl.stui-1.no; coutendl; cout 請輸入第 ; coutendl; cout 請輸入第
34、 isl.stui-1.score ; coutendl; sl.length+; coutn本次操作您一共輸入了m名數(shù)據(jù) n; return 1; /插入操作 / int insertlist(sqlist &sl,student elem,int pos) coutpos; if(possl.length+1) cout您要插入的位置不存在,請檢查!n; return 0; struct student *p; for(p=sl.stu;pno,elem.no )=0) cout對不起!輸入的學(xué)號已存在,請輸入其它學(xué)號 !n; cout該學(xué)號在系統(tǒng)中代表的信息為:n; cout學(xué)號 :noendl; cout姓名 :nameendl; cout成績 :score=q;-p) *(p+1)=*p; *q=elem; +sl.length
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服裝加工廠合同協(xié)議書
- 傳染疾病測試題及答案大全
- 近效期藥品試題及答案
- 冷鏈物流在醫(yī)療器械行業(yè)供應(yīng)鏈金融中的應(yīng)用現(xiàn)狀與優(yōu)化策略報告
- 必讀書史記的試題及答案
- 數(shù)字技術(shù)在文化遺產(chǎn)數(shù)字化展示與傳播中的數(shù)據(jù)挖掘與分析策略研究
- 物業(yè)企業(yè)入職考試題庫及答案
- 門面租賃合同安全協(xié)議書
- 2025年太陽能熱利用技術(shù)政策環(huán)境與市場潛力分析報告
- 考研三選一試題及答案
- 監(jiān)理部年度安全生產(chǎn)管理工作考核暨安全管理自查報告
- 《古代漢語》否定句否定詞課件
- 餐飲行業(yè)人事管理流程創(chuàng)新
- 四川省攀枝花市重點名校2025屆中考聯(lián)考生物試題含解析
- 舞臺燈光色彩學(xué)應(yīng)用-深度研究
- 肥胖健康知識科普
- T-CAICI 88-2024 信息通信工程建設(shè)安全風(fēng)險分級管控和隱患排查治理通.用要求
- 《中考前心理輔導(dǎo)》課件
- 醫(yī)療核心制度題庫含答案
- 2025年中國鐵路濟(jì)南局集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 吊車組塔施工方案
評論
0/150
提交評論