




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、摘 要 學(xué)生選課系統(tǒng)是一個(gè)針對(duì)高校學(xué)生選課而開發(fā)的學(xué)生選課信息管理系統(tǒng),是為學(xué) 生選課提供安全、快捷、方便的服務(wù)而建立的應(yīng)用軟件。本系統(tǒng)是一個(gè)典型的學(xué)生選 課系統(tǒng),其開發(fā)主要包括后臺(tái)數(shù)據(jù)庫(kù)的建立和維護(hù)以及前端應(yīng)用程序的開發(fā)兩個(gè)方面。 對(duì)于前者要求建立起數(shù)據(jù)一致性和完整性強(qiáng)、數(shù)據(jù)安全性好的庫(kù)。而對(duì)于后者則要求 應(yīng)用程序功能完備,易使用等特點(diǎn)。另外,本文還著重論述了信息管理系統(tǒng)的系統(tǒng)功能 與實(shí)現(xiàn),包括數(shù)據(jù)流程及存儲(chǔ)、學(xué)生課程設(shè)置、選課修改及刪除等。本系統(tǒng)可以使老 師、學(xué)生更方便的選課。實(shí)現(xiàn)全校學(xué)生選課查詢。由于學(xué)生上課情況復(fù)雜,可以實(shí)現(xiàn) 信息修改,及時(shí)調(diào)整學(xué)生的基本情況。切實(shí)的提高學(xué)校的管理的工作
2、效率。 關(guān)鍵字:學(xué)生選課系統(tǒng);c+;管理員;學(xué)生;查詢 abstract students in college course system is a course and development of student course students information management system, course is for studentsprovide safe, efficient and convenient services and applications. this system is a typical information management system,
3、 its development mainly bag cover the setting and maintenance of database and the programming of the frontend application. the former required consistency and integrality, and the security of data. for the latter request application function complete, easy to use, etc. in addition, this paper also f
4、ocuses on the information management system of the system function and the realization, including the data flow and storage, student courses, students information,user registration, modification and deletion of online courses. this system can make teachers and students more convenient courses. reali
5、zing course in the chool,line of inquiry. due to the complex classes, can achieve information modification, adjust the basic situation of the students. to improve school the management of the work efficiency. keywords:the system of student course; c+; student management information system;student; 目
6、錄目錄 第一章第一章 課題概述課題概述 .1 1 1.1 應(yīng)用背景的分析 .1 1.1.1 學(xué)校管理系統(tǒng)的開發(fā)現(xiàn)狀及方法.1 1.1.2 學(xué)生選課系統(tǒng)的應(yīng)用價(jià)值.2 1.2 課題要求與提示.2 1.2.1 課題要求.3 1.2.2 課題提示 .3 第二章第二章 設(shè)計(jì)簡(jiǎn)介及系統(tǒng)大綱設(shè)計(jì)簡(jiǎn)介及系統(tǒng)大綱 .4 2.1 設(shè)計(jì)簡(jiǎn)介.4 2.1.1 學(xué)生端的設(shè)計(jì) .4 2.1.2 管理端的設(shè)計(jì) .4 2.2 系統(tǒng)流程 .5 第三章第三章 詳細(xì)設(shè)計(jì)詳細(xì)設(shè)計(jì) .6 6 3.1 主函數(shù),頭文件及結(jié)構(gòu)體聲明 .6 3.2 管理員功能模塊 .7 3.3 學(xué)生功能菜單 .10 3.4 創(chuàng)建鏈表模塊 .11 3.5 瀏
7、覽模塊 .12 3.6 查詢模塊 .13 3.7 插入鏈表模塊 .16 3.8 添加模塊 .16 3.9 刪除模塊 .17 3.10 選修課程模塊 .18 3.11 讀取文件模塊 .21 3.12 保存文件模塊 .22 第四章第四章 設(shè)計(jì)結(jié)果及分析設(shè)計(jì)結(jié)果及分析 .24 4.1 學(xué)生選課結(jié)果及分析.24 4.1.1 學(xué)生選課實(shí)現(xiàn)功能.24 4.1.2 選課結(jié)果分析.25 42 管理員結(jié)果及分析.25 4.2.1 管理員結(jié)果.25 42.2 分析.25 總總 結(jié)結(jié) .26 致致 謝謝 .27 參考文獻(xiàn)參考文獻(xiàn) .28 附錄附錄 完整程序代碼完整程序代碼 .29 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)
8、報(bào)告 1 第一章 課題概述 1.1 應(yīng)用背景的分析 1.1.1 學(xué)校管理系統(tǒng)的開發(fā)現(xiàn)狀及方法 在高等學(xué)校的教務(wù)管理工作中,課程表的編排是一項(xiàng)十分復(fù)雜、棘手的工 作。在排課過(guò)程中除了滿足大量的制約條件以外,還必須解決許多沖突與矛盾, 例如:兩位教師不能同一時(shí)間在同一班級(jí)上課、一位教師不能在同一時(shí)間上兩 門課等等。利用計(jì)算機(jī)輔助進(jìn)行課表編排工作,既提高了排課工作的科學(xué)性, 又可大大減輕管理人員的工作強(qiáng)度,提高工作效率,從而使學(xué)校教務(wù)管理現(xiàn)代 化邁上了一個(gè)新臺(tái)階。 我國(guó)不少高校都實(shí)行了學(xué)分制,它的核心是允許學(xué)生自由選課,即把學(xué)習(xí) 的自主權(quán)交給學(xué)生。在這里,學(xué)生選課時(shí)的制約因素比較復(fù)雜,工作量也很大,
9、 而且往往需要在較短的時(shí)間內(nèi)完成。運(yùn)用計(jì)算機(jī)輔助選課,即能實(shí)時(shí)地對(duì)大量 選課數(shù)據(jù)進(jìn)行檢驗(yàn)和統(tǒng)計(jì),十分方便地輸出選課結(jié)果,同時(shí)也避免了人工處理 時(shí)容易產(chǎn)生的錯(cuò)誤。 從系統(tǒng)開發(fā)的復(fù)雜程度來(lái)看,計(jì)算機(jī)輔助排課與選課是高校教務(wù)系統(tǒng)中的 兩個(gè)關(guān)鍵子系統(tǒng),目前不少教務(wù)系統(tǒng)尚未很好地解決排課與選課問(wèn)題。本文主 要對(duì)高校教務(wù)管理系統(tǒng)中計(jì)算機(jī)課表編排與選課子系統(tǒng)的基本功能、設(shè)計(jì)思想、 需求分析以及實(shí)現(xiàn)技術(shù)進(jìn)行探討。我想大家肯定都經(jīng)歷過(guò)學(xué)生時(shí)代,也許很多 人還對(duì)那個(gè)時(shí)候的選課記憶猶新,每個(gè)學(xué)期都要排著長(zhǎng)長(zhǎng)的隊(duì)伍去選。現(xiàn)在, 我們已經(jīng)進(jìn)入到internet 時(shí)代了,選課系統(tǒng)自然也要隨著更新。大學(xué)中,公選 課較多,學(xué)
10、生可根據(jù)自己的專業(yè)及興趣選擇公選課程進(jìn)行學(xué)習(xí),本系統(tǒng)將從教 學(xué)部 門的要求出發(fā),實(shí)現(xiàn)公選課的選擇、查詢與統(tǒng)計(jì)。 數(shù)據(jù)庫(kù)是從60 年代初發(fā)展起來(lái)的計(jì)算機(jī)技術(shù)。經(jīng)過(guò)四十來(lái)年的發(fā)展,數(shù)據(jù) 庫(kù)技術(shù)己經(jīng)趨于成熟。web 數(shù)據(jù)庫(kù)在新的internet 環(huán)境中發(fā)生了很大的變化。 就數(shù)據(jù)應(yīng)用而言呈現(xiàn)出多樣化的空間,如數(shù)字圖書館、電子出版物、電子商務(wù)、 遠(yuǎn)程教育系統(tǒng)等的出現(xiàn),給web 數(shù)據(jù)庫(kù)技術(shù)提出了更多、更高的要求。同時(shí), 隨著國(guó)內(nèi)高校校園網(wǎng)的建設(shè),基于互聯(lián)網(wǎng)的應(yīng)用系統(tǒng)的開發(fā)正在蓬勃發(fā)展并發(fā) 揮著較大的作用。例如,我國(guó)許多高校的網(wǎng)上招生系統(tǒng),學(xué)校的各種管理信息 系統(tǒng),學(xué)校選課系統(tǒng),還有一些醫(yī)學(xué)院校開發(fā)出的網(wǎng)上
11、診所、遠(yuǎn)程診斷系統(tǒng)等 等,都是基于校園網(wǎng)的應(yīng)用系統(tǒng)。 國(guó)外的教學(xué)科研軟件與國(guó)內(nèi)相比開發(fā)的早而且比較成熟。早在七十年代末, 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 2 美國(guó)就建成了nsfnet(國(guó)家科學(xué)基金網(wǎng)),其課題的申報(bào)及課題的進(jìn)展情況匯報(bào) 都在網(wǎng)上進(jìn)行。其網(wǎng)上教學(xué)教務(wù)管理系統(tǒng)也十分完善,世界各地的學(xué)生可以坐 在家里通過(guò)互聯(lián)網(wǎng)完成入學(xué)報(bào)名、選課、考試、畢業(yè)論文、取得學(xué)位這一學(xué)習(xí) 生活的全過(guò)程。目前,國(guó)際上已具規(guī)模的遠(yuǎn)程教育學(xué)校就有數(shù)百所之多,網(wǎng)上 教育正在各地發(fā)揮著巨大的作用,為世界各國(guó)培養(yǎng)出大批人才。所有這些都表 明,基于 internet 的校園網(wǎng)的應(yīng)用已深入到校園內(nèi)的各個(gè)方面。 1.1
12、.2學(xué)生選課系統(tǒng)的應(yīng)用價(jià)值 這份可行性研究報(bào)告是對(duì)學(xué)生選課系統(tǒng)作的可行性研究分析及指出存在的 必性。本報(bào)告的編寫目的在于研究選課系統(tǒng)軟件的開發(fā)途徑和應(yīng)用方法。 當(dāng)今時(shí)代是飛速發(fā)展的信息時(shí)代。在各行各業(yè)中離不開信息處理,這正是 計(jì)算機(jī)被廣泛應(yīng)用于信息管理系統(tǒng)的環(huán)境。計(jì)算機(jī)的最大好處在于利用它能夠 進(jìn)行信息管理。使用計(jì)算機(jī)進(jìn)行信息控制,不僅提高了工作效率,而且大大的 提高了其安全性。尤其對(duì)于復(fù)雜的信息管理,計(jì)算機(jī)能夠充分發(fā)揮它的優(yōu)越性。 計(jì)算機(jī)進(jìn)行信息管理與信息管理系統(tǒng)的開發(fā)密切相關(guān),系統(tǒng)的開發(fā)是系統(tǒng)管理 的前提。 本系統(tǒng)就是為了管理好選課信息而設(shè)計(jì)的。學(xué)校作為一種信息資源的集 散地,學(xué)生和課程繁
13、多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的學(xué)校都 是初步開始使用,甚至尚未使用計(jì)算機(jī)進(jìn)行信息管理。根據(jù)調(diào)查得知,他們以 前對(duì)信息管理的主要方式是基于文本、表格等紙介質(zhì)的手工處理,對(duì)于選課情 況的統(tǒng)計(jì)和查詢等往往采用對(duì)課程的人工檢查進(jìn)行,對(duì)學(xué)生的選課權(quán)限、以及 選課代號(hào)等用人工計(jì)算、手抄進(jìn)行。數(shù)據(jù)信息處理工作量大,容易出錯(cuò);由于 數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩?lái)說(shuō),缺乏系統(tǒng),規(guī)范的信息管理手 段。盡管學(xué)校都有計(jì)算機(jī),但是尚未用于信息管理,沒(méi)有發(fā)揮它的效力,資源 閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán)境。數(shù)據(jù)處理手工操作, 工作量大,出錯(cuò)率高,出錯(cuò)后不易更改。學(xué)校采取手工方式對(duì)學(xué)生
14、選課情況進(jìn) 行人工管理,由于信息比較多,選課信息的管理工作混亂而又復(fù)雜;一般選課 情況是記錄在文件上,課程的數(shù)目和代號(hào)也記錄在文件中,學(xué)校的工作人員也 只是當(dāng)時(shí)對(duì)它比較清楚,時(shí)間長(zhǎng)了,如再要進(jìn)行查詢,就得在眾多的資料中翻 閱、查找了,造成查詢費(fèi)時(shí)、費(fèi)力。如要對(duì)很長(zhǎng)時(shí)間以前的選課進(jìn)行更改就更 加困難了。 基于這些問(wèn)題,我認(rèn)為有必要建立一個(gè)學(xué)生選課系統(tǒng),使選課管理工作 規(guī)范化,系統(tǒng)化,程序化,避免選課管理的隨意性,提高信息處理的速度和準(zhǔn) 確性,能夠及時(shí)、準(zhǔn)確、有效的查詢和修改選課情況。 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 3 1.2 課題要求與提示 1.2.1 課題要求 假定有 n 門課程,每
15、門課程有課程編號(hào),課程名稱,課程性質(zhì),總學(xué)時(shí), 授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué)期等信息,學(xué)生可按要求(如總學(xué) 分不得少于 60)自由選課。試設(shè)計(jì)一個(gè)選修課程系統(tǒng),使之能提供以下功能: 課程信息錄入功能(課程信息用文件保存),即輸入; 課程信息瀏覽功能,即輸出; 查詢功能:(至少 2 種查詢方式),即算法; 按學(xué)分查詢; 按課程性質(zhì)查詢; 學(xué)生選修課程(可選項(xiàng),若完成可給予設(shè)計(jì)加分)。 1.2.2 課題提示 數(shù)據(jù)結(jié)構(gòu)可用結(jié)構(gòu)體,包括課程和選秀兩個(gè)結(jié)構(gòu)體,其中課程結(jié)構(gòu)體包括課 程編號(hào), 課程名稱,課程性質(zhì),總學(xué)時(shí),授課學(xué)時(shí),實(shí)驗(yàn)或上機(jī)學(xué)時(shí),學(xué)分,開課學(xué) 期.選修結(jié)構(gòu)體成員包括學(xué)號(hào),課程編號(hào)
16、,該結(jié)構(gòu)體的建立主要是為了查詢某門課 程學(xué)生選修情況. 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 4 第二章 設(shè)計(jì)簡(jiǎn)介及系統(tǒng)大綱 2.1 設(shè)計(jì)簡(jiǎn)介 本系統(tǒng)的實(shí)現(xiàn),全部采用鏈表這種數(shù)據(jù)結(jié)構(gòu),用鏈表實(shí)現(xiàn)課程的查找,添加, 刪除,課程的選修,追加選修的課程.課程信息采用結(jié)構(gòu)體這種數(shù)據(jù)結(jié)構(gòu),系統(tǒng)設(shè) 計(jì)主要分為學(xué)生端設(shè)計(jì)和管理端設(shè)計(jì)。 2.1.1 學(xué)生端的設(shè)計(jì) 1-瀏覽所有課程 2-查詢課程信息 3-選擇選修課程 4-瀏覽我選修的課程 5-刪除錯(cuò)選課程 6-返回主菜單; 2.1.2 管理端的設(shè)計(jì) 1-瀏覽課程 2-查詢課程 3-添加課程 4-刪除課程 5-返回主菜單 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告
17、 5 2.2 系統(tǒng)流程 主主 菜菜 單單 管理員菜單管理員菜單 瀏覽課程瀏覽課程 查詢課程查詢課程 添加課程添加課程 刪除課程刪除課程 學(xué)生菜單學(xué)生菜單 瀏覽所有課程瀏覽所有課程 查詢課程信息查詢課程信息 選擇選修課程選擇選修課程 瀏覽我選修的課程瀏覽我選修的課程 刪除錯(cuò)選的課程刪除錯(cuò)選的課程 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 6 圖 21 系統(tǒng)流程圖 第三章 詳細(xì)設(shè)計(jì) 3.1 主函數(shù),頭文件及結(jié)構(gòu)體聲明 主函數(shù)設(shè)計(jì)地比較簡(jiǎn)潔,只是提供一個(gè)主菜單,switch 語(yǔ)句將整個(gè)程序分為 兩個(gè)大的功能模塊 圖 3-1 主界面 程序程序 #include #include #include #in
18、clude #include typedef struct subjects /課程結(jié)構(gòu)體課程結(jié)構(gòu)體 int num; /課程編號(hào)課程編號(hào) char name20; /課程名稱課程名稱 char kind10; /課程性質(zhì)課程性質(zhì) 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 7 int stime; /總學(xué)時(shí)總學(xué)時(shí) int ttime; /授課學(xué)時(shí)授課學(xué)時(shí) int etime; /實(shí)驗(yàn)或上機(jī)學(xué)時(shí)實(shí)驗(yàn)或上機(jī)學(xué)時(shí) int score; /學(xué)分學(xué)分 int term; /開課學(xué)期開課學(xué)期 struct subjects *next; sub; sub *head=null; int main() int
19、 n,w=1; do system(cls); puts(nntt*menu*nn); puts(tttt1.以管理員身份登錄n); puts(tttt2.以學(xué)生身份登錄n); puts(tttt3.退出); puts(nntt* n); printf(chiose your number(1-3): bb); scanf(%d, switch(n) case 1:mangers() ;break; case 2:students();break; case 3:w=0;break; default:; while(w=1); return 0; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 8 3
20、.2 管理員功能模塊 管理員的功能一共有四個(gè)功能:瀏覽,查詢,添加,刪除課程.運(yùn)用字符串處理 函數(shù)處理密碼的問(wèn)題,用一個(gè) switch 語(yǔ)句實(shí)現(xiàn)函數(shù)的調(diào)用. 圖 3-2 管理員菜單 程序程序 void mangers() /管理員登錄菜單管理員登錄菜單 int n,w=1,flag=0,i=3; char s8; char password=19901206; do printf(nnenter password:); j=0; while(1) a=getch(); if(a=13) break; sj=a; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 9 j+; printf(*); sj=0
21、; if(!strcmp(s,password) /進(jìn)行密碼匹配進(jìn)行密碼匹配 驗(yàn)證驗(yàn)證 flag=1; break; else printf(nnerror! you only have %d times! enter again:n,i-1); i-; while(i0); if(!flag) printf(you have enter 3 times!); / /輸入密碼超過(guò)了輸入密碼超過(guò)了 3 3 次!次! exit(0); /自動(dòng)退出自動(dòng)退出 do system(cls); puts(nntt*管理員菜單*nn); puts(tttt1-瀏覽課程n); puts(tttt2-查詢課程n
22、); puts(tttt3-添加課程n); puts(tttt4-刪除課程n); puts(tttt5-返回主菜單); 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 10 puts(nntt*n); printf(chiose your number(1-5): bb); scanf(%d, switch(n) case 1:prin();break; case 2:search();break; case 3:insert();savefile();break; case 4:del();savefile();break; case 5:return; default:; while(w=1);
23、3.3 學(xué)生功能菜單 學(xué)生功能菜單包括六個(gè)功能:瀏覽課程,查詢課程,選修課程,瀏覽我所選修 的課程,添加選修課程,刪除錯(cuò)選的課程,也是用到 switch 語(yǔ)句來(lái)調(diào)用函數(shù) 圖 3-3 學(xué)生菜單 程序程序 void students() /學(xué)生登錄菜單學(xué)生登錄菜單 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 11 int n,w=1; do system(cls); puts(nntt*學(xué)生菜單*nn); puts(tttt1-瀏覽所有課程n); puts(tttt2-查詢課程信息n); puts(tttt3-選擇選修課程n); puts(tttt4-瀏覽我選修的課程n); puts(tttt5-刪除
24、錯(cuò)選課程n); puts(tttt6-返回主菜單); puts(nntt*n); printf(chiose your number(1-6): bb); scanf(%d, switch(n) case 1:prin();break; case 2:search();break; case 3:choose();break; case 4:prin();break; case 5:del();savefile1();break; case 6:return; default:; while(w=1); 3.4 創(chuàng)建鏈表模塊 程序程序 sub *create_form() /創(chuàng)建鏈表創(chuàng)建鏈表
25、sub *head,*tail,*p; int num,stime,ttime; int etime,score,term; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 12 char name20,kind10; int size=sizeof(sub); head=tail=null; printf(輸入選修課程信息:n); scanf(%d%s%s%d%d%d%d%d, while(num!=0) p=(sub *)malloc(size); p-num=num; strcpy(p-name,name); strcpy(p-kind,kind); p-stime=stime; p-ttime
26、=ttime; p-etime=etime; p-score=score; p-term=term; if(head=null) head=p; else tail-next=p; tail=p; scanf(%d%s%s%d%d%d%d%d, tail-next=null; return head; 3.5 瀏覽模塊 瀏覽模塊主要用管理員中的”瀏覽課程”和學(xué)生功能中的”瀏覽所有所有 課程”,將所有的課程信息輸出,即將 all_sub.txt 文件里面的內(nèi)容全部輸出 程序程序 void prin() /瀏覽所有課程瀏覽所有課程 sub *ptr; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 13
27、head=null; readfile(); if(head=null) printf(nnt*no records!*n); return; printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí) 踐或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(ptr=head;ptr;ptr=ptr-next) printf(%5d%12s%9s%9d%9d%11d%11d%7dn,ptr-num,ptr- name,ptr-kind,ptr-stime,ptr-ttime,ptr-etime,ptr-score,ptr- term); system(pause); 3.6 查詢模塊 查詢模塊主要用
28、于管理員功能中的”查詢課程”和學(xué)生功能模塊中的”查 詢所有課程”,查詢模塊共分為三個(gè)查詢方法:按課程名稱查找,按課程性質(zhì)查找 和按學(xué)分查找.switch 語(yǔ)句中,每一個(gè) case 語(yǔ)句就是一中查詢方法 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 14 圖 3-4 查詢界面 程序程序 void search() /課程信息查詢課程信息查詢 int a,num; int t=1; char type10,min10; sub *ptr; l1:system(cls); printf(nntt*請(qǐng)選擇查詢方式*n); printf(nttt1-按課程名稱查找n); printf(nttt2-按課程性質(zhì)查
29、找n); printf(nttt3-按學(xué)分查找n); printf(nttt4-退出查找n); printf(nntt*n); printf(nnchiose your number(1-4): bb); scanf(%d, switch(a) casecase 1 1:printf(請(qǐng)輸入要查找的課程的名稱:); /按課程名稱查找按課程名稱查找 scanf(%s,min); printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí) 踐或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(ptr=head;ptr;ptr=ptr-next) if(strcmp(min,ptr-name)=0) p
30、rintf(%5d%12s%9s%9d%9d%11d%11d%7dn,ptr-num,ptr- name,ptr-kind,ptr-stime,ptr-ttime,ptr-etime,ptr-score,ptr- term); t=0; if(t) printf(tn 未找到!n); t=1; system(pause); 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 15 goto l1; casecase 2 2:printf(請(qǐng)輸入要查找的課程的性質(zhì):); /按課程性質(zhì)查找按課程性質(zhì)查找 scanf(%s,type); printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)踐或 上機(jī)
31、學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(ptr=head;ptr;ptr=ptr-next) if(strcmp(type,ptr-kind)=0) printf(%5d%12s%9s%9d%9d%11d%11d%7dn,ptr-num,ptr-name,ptr- kind,ptr-stime,ptr-ttime,ptr-etime,ptr-score,ptr-term); t=0; if(t) printf(tn 未找到!n); t=1; system(pause); goto l1; casecase 3 3:printf(輸入要查找的課程的學(xué)分:); /按學(xué)分查找按學(xué)分查找 scanf(%d
32、, printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)踐或 上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(ptr=head;ptr;ptr=ptr-next) if(ptr-score=num) printf(%5d%12s%9s%9d%9d%11d%11d%7dn,ptr-num,ptr-name,ptr- kind,ptr-stime,ptr-ttime,ptr-etime,ptr-score,ptr-term); t=0; if(t) printf(nt 未找到!n); t=1; system(pause); goto l1; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 16 cas
33、ecase 4 4:break; /退出查找退出查找 3.7 插入鏈表模塊 插入鏈表操作主要用于添加課程,在整個(gè)課程信息中加入一些新課程,它在 添加模塊中被調(diào)用 程序程序 void *myinsert(sub* subj) /鏈表插入操作鏈表插入操作 sub *p1,*p2; p1=subj; if(head=null) head=p1; head-next=null; else for(p2=head;p2;p2=p2-next) if(p2-next=null) p2-next=subj; subj-next=null; break; eturn head; 3.8 添加模塊 添加模塊主要
34、用于增加課程信息,采用鏈表的操作 程序程序 void *insert() /插入課程信息插入課程信息 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 17 sub *ptr,*subj; int size=sizeof(sub); char ch,ch1; while(ch!=0) subj=(sub *)malloc(size); ptr=subj; printf(輸入要插入的課程信息:n); printf(ntt 請(qǐng)輸入課程編號(hào):);scanf(%d, printf(ntt 請(qǐng)輸入課程名稱:);scanf(%s, printf(ntt 請(qǐng)輸入課程性質(zhì):);scanf(%s, printf(ntt
35、請(qǐng)輸入總學(xué)時(shí):);scanf(%d, printf(ntt 請(qǐng)輸入授課學(xué)時(shí):);scanf(%d, printf(ntt 請(qǐng)輸入實(shí)踐或上機(jī)學(xué)時(shí):); scanf(%d, printf(ntt 請(qǐng)輸入學(xué)分:);scanf(%d, printf(ntt 請(qǐng)輸入開課學(xué)期:);scanf(%d, myinsert(subj); printf(nn 繼續(xù)插入請(qǐng)按回車n); printf(n 結(jié)束添加課程按 0: bb); ch1=getchar(); /*/*將回車鍵賦給將回車鍵賦給 ch1ch1,否則,否則 subj-termsubj-term 輸完后輸入的回車鍵會(huì)賦給輸完后輸入的回車鍵會(huì)賦給 chc
36、h,因此用,因此用 ch1ch1 填補(bǔ)。填補(bǔ)。*/*/ ch=getchar(); return head; 3.9 刪除模塊 刪除模塊主要用于管理員刪除課程信息學(xué)生刪除自己的選課,全部采用刪除 鏈表中的某一個(gè)節(jié)點(diǎn)的操作 程序程序 void *del() /刪除課程刪除課程- sub *p1,*p2; char ch,ch1; int num; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 18 while(ch!=0) printf(輸入想要?jiǎng)h除的課程編號(hào): bbbbb); scanf(%d, if(head-num=num) p2=head; head=head-next; free(p2);
37、if(head=null) return null; p1=head; p2=head-next; while(p2) if(p2-num=num) p1-next=p2-next; free(p2); else p1=p2; p2=p1-next; printf(n 繼續(xù)刪除請(qǐng)按回車n); printf(n 結(jié)束刪除課程按 0: bb); ch1=getchar(); /將回車鍵賦給將回車鍵賦給 ch1ch1,否則,否則 numnum 輸完后再輸入的回車鍵會(huì)賦給輸完后再輸入的回車鍵會(huì)賦給 chch,因此用,因此用 ch1ch1 填補(bǔ)。填補(bǔ)。 ch=getchar(); return head
38、; system(pause); 3.10 選修課程模塊 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 19 選修課程模塊采用插入鏈表的操作, 程序程序 void choose() /選新課程選新課程 sub *p,*q; int a5; int num,total=0,i=0,j; printf(輸入要選修的課程的編號(hào),編號(hào)之間以空格分開 n); scanf(%d, printf(如果確認(rèn)輸入完要選修的課程的編號(hào),請(qǐng)輸入 0: bb); while(num!=0) for(p=head;p;p=p-next) if(p-num=num) total=total+p-score; ai=num; i
39、+; scanf(%d, 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 20 if(total60) printf(選修總學(xué)分為%d,未達(dá)到 60,選修失敗! n,total); system(pause); else file *fp; fp=fopen(my_sub.txt,w); fprintf(fp,課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué) 時(shí) 授課學(xué)時(shí) 實(shí)踐或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(j=0;jnext) if(q-num=aj) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn, q-num,q-name,q-kind,q-stime,q-ttime
40、,q- etime,q-score,q-term); fclose(fp); printf(ttn*選修成功!*n); printf(n 您選修的課程總學(xué)分為%d,課程分別為: 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 21 n,total); printf(n 課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí)踐或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(j=0;jnext) if(q-num=aj) printf(%5d%12s%9s%9d%9d%11d%11d%7dn,q- num,q-name,q-kind,q-stime,q-ttime,q- etime,q-score,q-term);
41、 printf(n 以上信息全部保存在my_sub.txt中n); system(pause); 3.11 讀取文件模塊 讀取文件模塊是用來(lái)讀出文件內(nèi)容,并將內(nèi)容輸出到內(nèi)存中,當(dāng)輸入文件名 時(shí),就能打開指定的文件,當(dāng)輸入 all_sub.txt 時(shí),打開所有課程信息的文件,當(dāng) 輸入 my_sub.txt 時(shí),就是瀏覽學(xué)生選修的課程信息 程序程序 void readfile() /閱讀文件閱讀文件 void *myinsert(sub*); sub *newsub; int num,stime,ttime,etime; int score,term; char c,name20,kind10,f
42、name20; printf(請(qǐng)輸入課程信息所在的文件名稱:); scanf(%s,fname); 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 22 file *fp; fp=fopen(fname,r); while(!feof(fp) if(c=fgetc(fp)=n) break; while(!feof(fp) newsub=(sub*)malloc(sizeof(sub); fscanf(fp,%d%s%s%d%d%d%d%dn, myinsert(newsub); fclose(fp); 3.12 保存文件模塊 保存文件模塊共分為兩個(gè)子程序,分別是將修改的信息保存到 all_sub.t
43、xt 和 my_sub.txt 文件中. 程序程序 void savefile() /保存文件保存文件( (一一) ) sub *p; file *fp; fp=fopen(all_sub.txt,w); if(fp=null)exit(0); fprintf(fp,課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué) 時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn,p-num,p- name,p-kind,p-stime,p-ttime,p-etime,p-score,p- ter
44、m); fclose(fp); printf(創(chuàng)建后的信息已放入all_sub.txt文件中n); 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 23 system(pause); void savefile1() /保存文件保存文件( (二二) ) sub *p; file *fp; fp=fopen(my_sub.txt,w); if(fp=null)exit(0); fprintf(fp,課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué) 時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7
45、dn,p-num,p-name,p- kind,p-stime,p-ttime,p-etime,p-score,p-term); fclose(fp); printf(創(chuàng)建后的信息已放入my_sub.txt文件中n); system(pause); 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 24 第四章 設(shè)計(jì)結(jié)果及分析 4.1 學(xué)生選課結(jié)果及分析學(xué)生選課結(jié)果及分析 .1 學(xué)生選課實(shí)現(xiàn)功能學(xué)生選課實(shí)現(xiàn)功能 1.學(xué)生登錄界面 2.查看所有課程信息 3.查詢你想選的課程 4.選課 5.查看已選課程 圖 41 查看課程信息 圖 42 管理員登錄界面 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告
46、 25 6.返回系統(tǒng) .2 選課結(jié)果分析選課結(jié)果分析 系統(tǒng)實(shí)現(xiàn)了學(xué)生選課的功能,但是不完整,例如沒(méi)有實(shí)現(xiàn)二次選課的功能,沒(méi)有實(shí) 現(xiàn)選課數(shù)目的限制等。 4.2 管理員結(jié)果及分析管理員結(jié)果及分析 .1 管理員結(jié)果管理員結(jié)果 1.管理員登錄界面 2. 查看所有課程信息 3.刪除一門課程 4. 增加一門課程 5.退出系統(tǒng) .2 分析分析 管理員模塊實(shí)現(xiàn)了課程信息的錄入,查看,刪除等功能,但是沒(méi)有實(shí)現(xiàn)學(xué) 生選課情況的查看,學(xué)生成績(jī)的保存等功能,管理能力不強(qiáng),還需要加以改進(jìn) 以適應(yīng)更多的學(xué)生。 圖 43 管理員登錄界 面 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)
47、告 26 總 結(jié) 通過(guò)該系統(tǒng)的課程設(shè)計(jì)分析,掌握了模塊化設(shè)計(jì)的方法,理解和運(yùn)用了結(jié)構(gòu) 化程序設(shè)計(jì)的思想和方法.掌握和提高了運(yùn)用 c 語(yǔ)言進(jìn)行程序設(shè)計(jì)的能力. 程序設(shè)計(jì)的過(guò)程,實(shí)際上是確定解決問(wèn)題的詳細(xì)步驟,而這個(gè)步驟通常叫做 流程,在程序設(shè)計(jì)過(guò)程中理清楚整個(gè)問(wèn)題的流程很重要,然后采取逐步細(xì)化的方 法實(shí)現(xiàn)整個(gè)程序 對(duì)于一個(gè)較大的應(yīng)用程序,我們一般不可能一次就設(shè)計(jì)出一個(gè)很完善的系統(tǒng).通 常要先設(shè)計(jì)滿足基本要求的系統(tǒng).然后再測(cè)試或者在使用的過(guò)程中不斷完善.慢 慢地做成一個(gè)功能很完善選修課程管理系統(tǒng). 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 27 致 謝 在本次課程設(shè)計(jì)中,我從指導(dǎo)老師老師身上學(xué)到了很
48、多東西。老師認(rèn)真負(fù) 責(zé)的工作態(tài)度,嚴(yán)謹(jǐn)?shù)闹螌W(xué)精神和深厚的理論水平都使我收益匪淺。他無(wú)論在 理論上還是在實(shí)踐中,都給與我很大的幫助,使我得到不少的提高這對(duì)于我以 后的工作和學(xué)習(xí)都有一種巨大的幫助,感謝他細(xì)心而又耐心的輔導(dǎo)。另外,在 系統(tǒng)開發(fā)過(guò)程中計(jì)算機(jī)系其他老師也給了我很大的幫助,幫助解決了不少的難 點(diǎn),使得系統(tǒng)能及時(shí)開發(fā)完成,還有同組的幾位同學(xué)的互相幫助,齊心協(xié)力, 這里一并表示感謝。 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 28 參考文獻(xiàn) 1. 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)m.北京:高等教育出版社.2004; 2. 譚浩強(qiáng).c 語(yǔ)言程序設(shè)計(jì)m(第三版).北京:清華大學(xué)出版社.2010; 3. 錢
49、能.c+程序設(shè)計(jì)教程m(第二版).北京:清華大學(xué)出版社.2009. 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 29 附錄 完整程序代碼 #include #include #include #include #include typedef struct subjects int num; /課程編號(hào) char name20; /課程名稱 char kind10; /課程性質(zhì) int stime; /總學(xué)時(shí) int ttime; /授課學(xué)時(shí) int etime; /實(shí)驗(yàn)或上機(jī)學(xué)時(shí) int score; /學(xué)分 int term; /開課學(xué)期 struct subjects *next; sub;
50、 sub *head=null; sub *create_form() /創(chuàng)建鏈表 sub *head,*tail,*p; int num,stime,ttime; int etime,score,term; char name20,kind10; int size=sizeof(sub); head=tail=null; printf(輸入選修課程信息:n); scanf(%d%s%s%d%d%d%d%d, while(num!=0) 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 30 p=(sub *)malloc(size); p-num=num; strcpy(p-name,name); s
51、trcpy(p-kind,kind); p-stime=stime; p-ttime=ttime; p-etime=etime; p-score=score; p-term=term; if(head=null) head=p; else tail-next=p; tail=p; scanf(%d%s%s%d%d%d%d%d, tail-next=null; return head; void savefile() /保存文件 sub *p; file *fp; fp=fopen(2.txt,w); if(fp=null)exit(0); fprintf(fp,課程編號(hào) 課程名稱 課程性質(zhì) 總
52、學(xué)時(shí) 授課學(xué) 時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn,p-num,p- name,p-kind,p-stime,p-ttime,p-etime,p-score,p-term); fclose(fp); printf(創(chuàng)建后的信息已放入2.txt文件中n); system(pause); void savefile1() /保存文件 sub *p; file *fp; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 31 fp=fopen(3.txt,w); if(fp=nul
53、l)exit(0); fprintf(fp,課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué) 時(shí) 實(shí)驗(yàn)或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(p=head;p;p=p-next) fprintf(fp,%5d%12s%9s%9d%9d%11d%11d%7dn,p-num,p- name,p-kind,p-stime,p-ttime,p-etime,p-score,p-term); fclose(fp); printf(創(chuàng)建后的信息已放入3.txt文件中n); system(pause); void readfile() /閱讀文件 void *myinsert(sub*); sub *newsu
54、b; /新課程 int num,stime,ttime,etime; int score,term; char c,name20,kind10,fname20; printf(請(qǐng)輸入課程信息所在的文件名稱:); scanf(%s,fname); file *fp; fp=fopen(fname,r); while(!feof(fp) if(c=fgetc(fp)=n) break; while(!feof(fp) newsub=(sub*)malloc(sizeof(sub); fscanf(fp,%d%s%s%d%d%d%d%dn, myinsert(newsub); fclose(fp);
55、 void prin() /瀏覽所有課程 sub *ptr; 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 32 head=null; readfile(); if(head=null) printf(nnt*no records!*n); return; printf(課程編號(hào) 課程名稱 課程性質(zhì) 總學(xué)時(shí) 授課學(xué)時(shí) 實(shí) 踐或上機(jī)學(xué)時(shí) 學(xué)分 開課學(xué)期n); for(ptr=head;ptr;ptr=ptr-next) printf(%5d%12s%9s%9d%9d%11d%11d%7dn,ptr- num,ptr-name,ptr-kind,ptr-stime,ptr-ttime,ptr-etime
56、,ptr- score,ptr-term); system(pause); void *myinsert(sub* subj) /鏈表插入操作 sub *ptr,*ptr2; ptr=subj; if(head=null) head=ptr; head-next=null; else for(ptr2=head;ptr2;ptr2=ptr2-next) if(ptr2-next=null) ptr2-next=subj; subj-next=null; break; return head; void *insert()/插入課程信息 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 33 sub *p
57、tr,*subj; int size=sizeof(sub); char ch,ch1; while(ch!=0) subj=(sub *)malloc(size); ptr=subj; printf(輸入要插入的課程信息:n); printf(ntt 請(qǐng)輸入課程編號(hào):);scanf(%d, printf(ntt 請(qǐng)輸入課程名稱:);scanf(%s, printf(ntt 請(qǐng)輸入課程性質(zhì):);scanf(%s, printf(ntt 請(qǐng)輸入總學(xué)時(shí):);scanf(%d, printf(ntt 請(qǐng)輸入授課學(xué)時(shí):);scanf(%d, printf(ntt 請(qǐng)輸入實(shí)踐或上機(jī)學(xué)時(shí):);scanf(
58、%d, printf(ntt 請(qǐng)輸入學(xué)分:);scanf(%d, printf(ntt 請(qǐng)輸入開課學(xué)期:);scanf(%d, myinsert(subj); printf(n 添加完畢,新信息存入文件中n); printf(n 繼續(xù)插入請(qǐng)按回車n); printf(n 結(jié)束添加課程按 0: bb); ch1=getchar(); /將回車鍵賦給 ch1,否則 subj-term 輸完后輸入的回車鍵會(huì)賦給 ch,因此用 ch1 填補(bǔ)。 ch=getchar(); return head; void *del() /刪除課程 sub *p1,*p2; char ch,ch1; int num;
59、while(ch!=0) printf(輸入想要?jiǎng)h除的課程編號(hào): bbbbb); scanf(%d, if(head-num=num) p2=head; head=head-next; free(p2); 西安文理學(xué)院計(jì)算機(jī)科學(xué)系 課程設(shè)計(jì)報(bào)告 34 if(head=null) return null; p1=head; p2=head-next; while(p2) if(p2-num=num) p1-next=p2-next; free(p2); else p1=p2; p2=p1-next; printf(n 繼續(xù)刪除請(qǐng)按回車n); printf(n 結(jié)束刪除課程按 0: bb); ch
60、1=getchar(); /將回車鍵賦給 ch1,否則 num 輸完后再輸入的回車鍵會(huì)賦給 ch,因此用 ch1 填補(bǔ)。 ch=getchar(); printf(n 刪除完畢,新信息存入文件中n); system(pause); return head; system(pause); void choose()/選新課程-學(xué)生選課函數(shù) sub *p,*q; int a5; int num,total=0,i=0,j; printf(輸入要選修的課程的編號(hào),編號(hào)之間以空格分開n); scanf(%d, printf(如果確認(rèn)輸入完要選修的課程的編號(hào),請(qǐng)輸入 0: bb); while(num!
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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店面合伙經(jīng)營(yíng)協(xié)議書-咖啡輕食店合作
- 2025年度游戲工作室音效制作人員用工協(xié)議
- 二零二五年度水果店與廣告公司品牌宣傳合作協(xié)議
- 個(gè)人車位產(chǎn)權(quán)轉(zhuǎn)讓與車位增值服務(wù)及配套設(shè)施維護(hù)協(xié)議(2025年度)
- 二零二五年度反擔(dān)保人合作協(xié)議:旅游度假區(qū)項(xiàng)目資金安全反擔(dān)保協(xié)議
- 美容院二零二五年度合伙人合作協(xié)議:風(fēng)險(xiǎn)管理與合規(guī)經(jīng)營(yíng)
- 二零二五年度小產(chǎn)權(quán)房屋買賣與智能家居安裝合同
- 二零二五年度新能源行業(yè)定向就業(yè)人才培養(yǎng)合同
- 二零二五年度房屋拆除工程風(fēng)險(xiǎn)評(píng)估與處理合同
- 二零二五年度文創(chuàng)園區(qū)房東租賃服務(wù)協(xié)議
- 建筑工程安全文明施工標(biāo)準(zhǔn)化圖集(附圖豐富)
- 人教版 美術(shù)二年級(jí)上冊(cè) 第9課 蜻蜓飛飛 教案
- Unit 1 Travel教案-2023-2024學(xué)年高一下學(xué)期 中職英語(yǔ)高教版(2023修訂版)基礎(chǔ)模塊2
- DB3206T 1083-2024機(jī)關(guān)會(huì)議服務(wù)人員操作技術(shù)規(guī)范
- 眼鏡學(xué)智慧樹知到答案2024年溫州醫(yī)科大學(xué)
- 垃圾清運(yùn)突發(fā)事件應(yīng)急預(yù)案
- 中醫(yī)淋巴排毒
- 提高鉆孔灌注樁成孔質(zhì)量一次驗(yàn)收合格率
- 住宅小區(qū)工程施工組織設(shè)計(jì)范本
- 建筑消防設(shè)施檢測(cè)投標(biāo)方案
- 外科打結(jié)法課件
評(píng)論
0/150
提交評(píng)論