




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、任務(wù)書題目:學(xué)生成績管理系統(tǒng)設(shè)計內(nèi)容及要求:1 .課程設(shè)計任務(wù)內(nèi)容設(shè)計一個簡易的學(xué)生成績管理系統(tǒng),能夠完成學(xué)生成績的增加、刪除、查找、修改、統(tǒng)計等操作,數(shù)據(jù)信息保存文件保存。要求系統(tǒng)具有菜單和提示,界面友好2 .課程設(shè)計要求實現(xiàn)學(xué)生成績的管理和保存。開發(fā)環(huán)境:vc+6.0實現(xiàn)目標(biāo):(1)熟悉的運用c語言程序編寫代碼。(2)能夠理清整個程序的運行過程并繪畫流程圖(3) 了解如何定義局部變量和整體變量;(4)學(xué)會上機(jī)調(diào)試程序,發(fā)現(xiàn)問題,并解決(5)學(xué)習(xí)使用C+程序來了解程序原理。(6)學(xué)習(xí)用文檔書寫程序說明25 / 30摘要管理信息系統(tǒng)正在向著網(wǎng)絡(luò)化、智能化和集成化等趨勢發(fā)展。學(xué) 生成績管理系統(tǒng)是
2、為了更好的管理學(xué)生考試成績而開發(fā)的數(shù)據(jù)管理 軟件。它對于一個學(xué)校是不可缺少的重要部分, 它的內(nèi)容對于學(xué)校的 決策者和管理者來說都至關(guān)重要。學(xué)生成績管理管理系統(tǒng)為用戶提供 充足的信息和快捷的查詢手段,實現(xiàn)學(xué)生基本信息、成績的錄入,刪 除,查詢,維護(hù)以及成績的統(tǒng)計分析等幾方面的功能,是現(xiàn)實問題的 迫切要求。本系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)學(xué)生成績管理的系統(tǒng)化、規(guī)范化、自動化。達(dá)到提高學(xué)生成績管理效率的目的。 與傳統(tǒng)管理方法相比有 明顯的優(yōu)點:查找方便,可靠性高,保密性好,成本低。徹底改變了 以前繁雜的管理模式,實現(xiàn)全面的、相對集中的、職能化的信息綜合 管理。計算機(jī)被用到信息管理系統(tǒng)的環(huán)境正是適應(yīng)了當(dāng)今時
3、代飛速發(fā)展的信息時代。人們深刻的認(rèn)識到了計算機(jī)功能的強(qiáng)大, 對于復(fù)雜的 信息管理,計算機(jī)充分發(fā)揮著它的優(yōu)越性。檢索迅速、查找方便、可 靠性高、存儲量大、保密性好、壽命長、成本低,這些優(yōu)點極大地減 輕了學(xué)院教學(xué)人員的工作量,縮小開支,提高了學(xué)生檔案管理的效率 和準(zhǔn)確性,能夠合理的安排時間,學(xué)生能夠盡快的知道自己的考試成 績。同時,學(xué)生管理系統(tǒng)的應(yīng)用也為今天的教育在未來市場的競爭力 有所提高。1 .弓I言.42 .課題分析6.3 .具體設(shè)計過程 7.3.1 設(shè)計思路7.3.2 程序設(shè)計流程圖 7.3.3 .函數(shù)實現(xiàn)說明9.4 .程序運行結(jié)果 .135 .軟件使用說明.146 .結(jié)論14.參考文獻(xiàn)1
4、.6附錄:源代碼1.61 .引言數(shù)據(jù)結(jié)構(gòu)在計算機(jī)科學(xué)界至今沒有標(biāo)準(zhǔn)的定義。個人根據(jù)各自的理解的不 同而有不同的表述方法:Sartaj Sahni在他的數(shù)據(jù)結(jié)構(gòu)、算法與應(yīng)用一書中稱:數(shù)據(jù)結(jié)構(gòu)是數(shù)據(jù)對象,以及存在于該對象的實例和組成實例的數(shù)據(jù)元素之間的各種聯(lián)系。這些聯(lián)系可以通過定義相關(guān)的函數(shù)來給出?!彼麑?shù)據(jù)對象(data object)定義為 工 個數(shù)據(jù)對象是實例或值的集合"。Clifford A.Shaffer 在數(shù)據(jù)結(jié)構(gòu)與算法分析 一書中的定義是: 數(shù)據(jù)結(jié)構(gòu)是ADT (抽象數(shù)據(jù)類型 Abstract Data Type)的物 理實現(xiàn)?!盠obert L.Kruse在數(shù)據(jù)結(jié)構(gòu)與程序設(shè)
5、計一書中,將一個數(shù)據(jù)結(jié)構(gòu)的設(shè) 計過程分成抽象層、數(shù)據(jù)結(jié)構(gòu)層和實現(xiàn)層。其中,抽象層是指抽象數(shù)據(jù)類型層, 它討論數(shù)據(jù)的邏輯結(jié)構(gòu)及其運算,數(shù)據(jù)結(jié)構(gòu)層和實現(xiàn)層討論一個數(shù)據(jù)結(jié)構(gòu)的表 示和在計算機(jī)內(nèi)的存儲細(xì)節(jié)以及運算的實現(xiàn)。數(shù)據(jù)結(jié)構(gòu)具體指同一類數(shù)據(jù)元素 中,各元素之間的相互關(guān)系,包括三個組成成分,數(shù)據(jù)的邏輯結(jié)構(gòu),數(shù)據(jù)的存儲 結(jié)構(gòu)和數(shù)據(jù)運算結(jié)構(gòu)。1.1. 重要意義一般認(rèn)為,一個數(shù)據(jù)結(jié)構(gòu)是由數(shù)據(jù)元素依據(jù)某種邏輯聯(lián)系組織起來的。對數(shù)據(jù)元素間邏輯關(guān)系的描述稱為數(shù)據(jù)的邏輯結(jié)構(gòu);數(shù)據(jù)必須在計算機(jī)內(nèi)存儲,數(shù)據(jù)的存儲結(jié)構(gòu)是數(shù)據(jù)結(jié)構(gòu)的實現(xiàn)形式,是其在計算機(jī)內(nèi)的表示;此外討論一個數(shù) 據(jù)結(jié)構(gòu)必須同時討論在該類數(shù)據(jù)上執(zhí)行的運算才
6、有意義。在許多類型的程序的設(shè)計中,數(shù)據(jù)結(jié)構(gòu)的選擇是一個基本的設(shè)計考慮因 素。許多大型系統(tǒng)的構(gòu)造經(jīng)驗表明,系統(tǒng)實現(xiàn)的困難程度和系統(tǒng)構(gòu)造的質(zhì)量都嚴(yán) 重的依賴于是否選擇了最優(yōu)的數(shù)據(jù)結(jié)構(gòu)。許多時候,確定了數(shù)據(jù)結(jié)構(gòu)后,算法就容易得到了。有些時候事情也會反過來,我們根據(jù)特定算法來選擇數(shù)據(jù)結(jié)構(gòu)與之 適應(yīng)。不論哪種情況,選擇合適的數(shù)據(jù)結(jié)構(gòu)都是非常重要的。選擇了數(shù)據(jù)結(jié)構(gòu),算法也隨之確定,是數(shù)據(jù)而不是算法是系統(tǒng)構(gòu)造的關(guān)鍵因 素。這種洞見導(dǎo)致了許多種軟件設(shè)計方法和程序設(shè)計語言的出現(xiàn),面向?qū)ο蟮某绦蛟O(shè)計語言就是其中之一。1.2. 研究內(nèi)容在計算機(jī)科學(xué)中,數(shù)據(jù)結(jié)構(gòu)是一門研究非數(shù)值計算的程序設(shè)計問題中計算機(jī)的 操作對象(
7、數(shù)據(jù)元素)以及它們之間的關(guān)系和運算等的學(xué)科,而且確保經(jīng)過這些 運算后所得到的新結(jié)構(gòu)仍然是原來的結(jié)構(gòu)類型。數(shù)據(jù)結(jié)構(gòu)”作為一門獨立的課程在國外是從1968年才開始設(shè)立的。1968 年美國唐 歐克努特教授開創(chuàng)了數(shù)據(jù)結(jié)構(gòu)的最初體系,他所著的計算機(jī)程序 設(shè)計技巧第一卷基本算法是第一本較系統(tǒng)地闡述數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲 結(jié)構(gòu)及其操作的著作。 數(shù)據(jù)結(jié)構(gòu)”在計算機(jī)科學(xué)中是一門綜合性的專業(yè)基礎(chǔ)課。 數(shù)據(jù)結(jié)構(gòu)是介于數(shù)學(xué)、計算機(jī)硬件和計算機(jī)軟件三者之間的一門核心課程。數(shù) 據(jù)結(jié)構(gòu)這一門課的內(nèi)容不僅是一般程序設(shè)計(特別是非數(shù)值性程序設(shè)計)的基礎(chǔ), 而且是設(shè)計和實現(xiàn)編譯程序、操作系統(tǒng)、數(shù)據(jù)庫系統(tǒng)及其他系統(tǒng)程序的重要基 礎(chǔ)。
8、計算機(jī)是一門研究用計算機(jī)進(jìn)行信息表示和處理的科學(xué)。這里面涉及到兩 個問題:信息的表示,信息的處理 。而信息的表示和組織又直接關(guān)系到處理 信息的程序的效率。隨著計算機(jī)的普及,信息量的增加,信息范圍的拓寬,使 許多系統(tǒng)程序和應(yīng)用程序的規(guī)模很大,結(jié)構(gòu)又相當(dāng)復(fù)雜。因此,為了編寫出一 個好”的程序,必須分析待處理的對象的特征及各對象之間存在的關(guān)系,這就是數(shù)據(jù)結(jié)構(gòu)這門課所要研究的問題。眾所周知,計算機(jī)的程序是對信息進(jìn)行加工處 理。在大多數(shù)情況下,這些信息并不是沒有組織,信息(數(shù)據(jù))之間往往具有重 要的結(jié)構(gòu)關(guān)系,這就是數(shù)據(jù)結(jié)構(gòu)的內(nèi)容。數(shù)據(jù)的結(jié)構(gòu),直接影響算法的選擇和效 率。計算機(jī)解決一個具體問題時,大致需要
9、經(jīng)過下列幾個步驟:首先要從具體 問題中抽象出一個適當(dāng)?shù)臄?shù)學(xué)模型,然后設(shè)計一個解此數(shù)學(xué)模型的算法 (Algorithm),最后編出程序、進(jìn)行測試、調(diào)整直至得到最終解答。尋求數(shù)學(xué) 模型的實質(zhì)是分析問題,從中提取操作的對象,并找出這些操作對象之間含有的 關(guān)系,然后用數(shù)學(xué)的語言加以描述。計算機(jī)算法與數(shù)據(jù)的結(jié)構(gòu)密切相關(guān),算法 無不依附于具體的數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)結(jié)構(gòu)直接關(guān)系到算法的選擇和效率。 運算是由計算機(jī)來完成,這就要設(shè)計相應(yīng)的插入、刪除和修改的算法。也就是說,數(shù)據(jù)結(jié)構(gòu)還需要給出每種結(jié)構(gòu)類型所定義的各種運算的算法。數(shù)據(jù)是對客觀事物的符號表示,在計算機(jī)科學(xué)中是指所有能輸入到計算機(jī) 中并由計算機(jī)程序處理的符號
10、的總稱。數(shù)據(jù)元素是數(shù)據(jù)的基本單位,在計算機(jī)程序中通常作為一個整體考慮。一個數(shù)據(jù)元素由若干個數(shù)據(jù)項組成。數(shù)據(jù)項是 數(shù)據(jù)的不可分割的最小單位。有兩類數(shù)據(jù)元素:一類是不可分割的原子型數(shù)據(jù)元 素,如:整數(shù)"5",字符"N”等;另一類是由多個款項構(gòu)成的數(shù)據(jù)元素,其中每 個款項被稱為一個數(shù)據(jù)項。例如描述一個學(xué)生的信息的數(shù)據(jù)元素可由下列6個數(shù)據(jù)項組成。其中的出生日期又可以由三個數(shù)據(jù)項:"年"、"月"和"日"組成,則稱” 出生日期”為組合項,而其它不可分割的數(shù)據(jù)項為原子項。關(guān)鍵字指的是能識別 一個或多個數(shù)據(jù)元素的數(shù)據(jù)項。
11、若能起唯一識別作用,則稱之為“主"關(guān)鍵字,否則稱之為"次"關(guān)鍵字。數(shù)據(jù)對象是性質(zhì)相同的數(shù)據(jù)元素的集合,是數(shù)據(jù)的一 個子集。數(shù)據(jù)對象可以是有限的,也可以是無限的。數(shù)據(jù)處理是指對數(shù)據(jù)進(jìn)行查找、插入、刪除、合并、排序、統(tǒng)計以及簡單 計算等的操作過程。在早期,計算機(jī)主要用于科學(xué)和工程計算,進(jìn)入八十年代 以后,計算機(jī)主要用于數(shù)據(jù)處理。據(jù)有關(guān)統(tǒng)計資料表明,現(xiàn)在計算機(jī)用于數(shù)據(jù)處 理的時間比例達(dá)到80%以上,隨著時間的推移和計算機(jī)應(yīng)用的進(jìn)一步普及,計 算機(jī)用于數(shù)據(jù)處理的時間比例必將進(jìn)一步增大。2 .課題分析學(xué)生成績管理系統(tǒng)主要提供成績查詢, 方便管理的網(wǎng)上的信息查閱平臺,學(xué) 生可
12、以通過該系統(tǒng) 查閱與自己相關(guān)信息,查看留言、提交留言。教師可以通過 成績管理系統(tǒng)查閱學(xué)生成績信息,教師信 息,查看教師留言、學(xué)生留言、提交 留言、留言的管理等相關(guān)操作。系統(tǒng)管理員可以實現(xiàn)以上的所有功能,還有對學(xué)生的添加、刪除、修改、教師的添加、刪除、修改,數(shù)據(jù)庫的備份、數(shù)據(jù)庫的 還原等 相關(guān)操作。根據(jù)開發(fā)要求,學(xué)生成績管理系統(tǒng)主要應(yīng)用于教育系統(tǒng), 完 成對日常的教學(xué)、教務(wù)、教師以及學(xué) 生的計算機(jī)化的管理。開發(fā)學(xué)生成績管理 系統(tǒng)可使學(xué)院教職員工減輕工作壓力,比較系統(tǒng)地對教務(wù)、教學(xué)上的各項服務(wù)和信息進(jìn)行管理,同時,可以減少勞動力的使用,加快查詢速度、加強(qiáng)管理,以及 國家各部門關(guān)于信息化的步伐,使各
13、項管理更加規(guī)范化。目前,學(xué)校工作繁 雜、資料重多。目前,管 理信息系統(tǒng)已進(jìn)入高校,但還未普及,而對于學(xué)生成 績管理來說,目前還沒有一套完整的、統(tǒng)一的系統(tǒng)。因此,開發(fā)一套適和大眾的、 兼容性好的系統(tǒng)是很有必要的。3 .具體設(shè)計過程3.1. 設(shè)計思路要完成學(xué)生成績信息的增刪改查及統(tǒng)計,首先設(shè)計一下內(nèi)存中存放數(shù)據(jù)信息 的格式。在本設(shè)計中采用動態(tài)內(nèi)存空間分配的鏈表方法, 該方法為一個結(jié)構(gòu)分配 內(nèi)存空間。每一次分配一塊空間可用來存放一個學(xué)生成績的數(shù)據(jù),可稱之為一個 結(jié)點。有多少個學(xué)生就應(yīng)該有多少結(jié)點??偪啬K管理有三種不同的信息的處理模塊,即管理員模塊、教師模塊、學(xué) 生模塊,各模塊的主要功能有:(1)系
14、統(tǒng)管理員進(jìn)入學(xué)生成績管理的主要功能:實現(xiàn)管理員用戶的添加、修 改和刪除,以及對教師添加、教師修改、教師刪除、教師查詢、學(xué)生添加、學(xué)生 修改、學(xué)生刪除、學(xué)生查詢等基本功能,并且參與開設(shè)課程、選擇課程的管理, 安排教師的任課和學(xué)生的選課工作。(2)教師進(jìn)入學(xué)生成績管理系統(tǒng)的主要功能:各科教師登錄系統(tǒng)后查詢和修 改個人信息,修改自己的賬號密碼,查詢自己的授課課程,實現(xiàn)對選修了自己課 程的學(xué)生的成績進(jìn)行查詢、錄入和修改,各科老師可以對自己學(xué)生選修課程結(jié)束 后給予分?jǐn)?shù),同時可以對自己所帶課程的成績優(yōu)秀人數(shù)、及格人數(shù)、不及格人數(shù)的分布信息進(jìn)行查詢。(3)學(xué)生進(jìn)入學(xué)生成績管理系統(tǒng)的主要功能:每個學(xué)生登錄后可
15、以查詢和修 改個人信息、修改自己的賬號密碼,以及自己所選任課老師的個人信息, 同時在 課程結(jié)束后可以查詢在校期間各個時間段選修課程的成績與學(xué)分,以及對單科成績和總分的排名查詢。3.2. 程序設(shè)計結(jié)構(gòu)圖學(xué)生成績系統(tǒng)中學(xué)生的成績信息按照學(xué)號的順序進(jìn)行存放。根據(jù)任務(wù)要求,下面將系統(tǒng)功能進(jìn)行詳細(xì)設(shè)計劃分,功能結(jié)構(gòu)圖 1如下:3.3. .函數(shù)實現(xiàn)說明在本實驗中,使用鏈表存放學(xué)生成績數(shù)據(jù),設(shè)計一個功能類record來完成系統(tǒng)的各項功能。具體設(shè)計如下:class recordpublic:struct SCORE * InsertRecord(struct SCORE * h);struct SCORE *
16、 DeleteRecord(struct SCORE * h);struct SCORE * UpdateRecord(struct SCORE * h);/增加學(xué)生成績信息/刪除學(xué)生成績信/修改學(xué)生成績信void FindRecord(struct SCORE * h,int x,float s1,float s2);/根據(jù)某門課程的分?jǐn)?shù)段查詢學(xué)生成績信息void FindRecord(struct SCORE * h,string x);成績信息void FindRecord(struct SCORE * h,int x);成績信息/根據(jù)學(xué)生姓名查詢/根據(jù)學(xué)生學(xué)號查詢void Statis
17、ticRecord(struct SCORE * h,int x);/統(tǒng)計某門課程的及格學(xué)生人數(shù)、及格率,并顯示不及格學(xué)生信息void StacRecordFine(struct SCORE * h);績?nèi)珵閮?yōu)秀的學(xué)生人數(shù),并顯示全為優(yōu)秀的學(xué)生信息void StacRecordDisq(struct SCORE * h);/統(tǒng)計三門課程成/統(tǒng)計三門課程成績?nèi)坎患案竦膶W(xué)生人數(shù),并顯示全部不及格的學(xué)生信息void PrintRecord(struct SCORE * h);績信息/輸出所有學(xué)生成void SaveRecordFile(struct SCORE * h);/保存學(xué)生成績信息到文件s
18、truct SCORE * LoadRecordFile(struct SCORE * h);/從文件中加載學(xué)生成績信息;4 .程序運行結(jié)果圖i為初始界面,當(dāng)我們選擇運行程序時,便會出現(xiàn)如下圖的界面。根據(jù)上面文字 的內(nèi)容,我們可以了解系統(tǒng)的功能。并開始根據(jù)提示操作。如下圖所示: 0扎195丫011小口日叱0明新建文件君口出均'14/一 口 K八除又件不存在.加載不成功!=歡迎進(jìn)入學(xué)生成績管理熱充!©鮑 蒯醐鮑鮑鮑 艇鮑鮑靦加頓顧觸電魄)胸靛 鮑祖蒯獨鮑購蚓曲1、添加學(xué)生成績信息2、刪除學(xué)生成締信息不修改學(xué)生成績信息4,查詢學(xué)生成績信息K顯示所有學(xué)生成措信息6、統(tǒng)計學(xué)生成績信息
19、0,強(qiáng)出系統(tǒng)蒯施 蚓蒯醯瓢鮑艇©雕包隨醯酶艇0蒯屯鮑屯蒯鮑清根據(jù)提示近擇嶷作士激軟指音半二圖2為具體添加學(xué)生信息的操作:數(shù)用文件不存在.加載不或項1狀迎進(jìn)入學(xué)生成績首逐條統(tǒng)!L陵加學(xué)知績宿縣2、出眸學(xué)玨清信曳八儕市學(xué)如簡信號 九查詢學(xué)士后崎信皂 5,顯示所有學(xué)生加嘖唁恩 品統(tǒng)計學(xué)生成繾信息1.退出系統(tǒng)試。觸M劍0 &靖j鯨1。,如£白Q由誠心Q加。皿0 &耨i毓 語根據(jù)攜示北悻提恬:1請布"拳士亨號;1請新入學(xué)上空名:訃話軻人學(xué)主英漕成緒:理請磁人學(xué)生的計身機(jī)及祜或睛:13 靜掃盲三:魄證進(jìn)入學(xué)生除管理系統(tǒng)圖3為修改學(xué)生成績信息: XAU sers
20、 ohn口 esktop停謔文件云Deb ugTLere"6、費計學(xué)生成績x退出系統(tǒng)小蒯蛆®醯顫蒯醯顫艦艇醯的顧顫電酶魄 酗也碘酶像蜒觸蜿 請根據(jù)提示選擇操作工3請輸入要修改記錄的學(xué)生字號! 1請重新輸入學(xué)生的數(shù)學(xué)成蒸:L00清重新輸入學(xué)生英語成績請重新輸入學(xué)生的計算機(jī)基礎(chǔ)戌績:WQ* * * * * * * X*#*3C*平辛1.根據(jù)學(xué)號查詢學(xué)生成親信息2J艮括姓名查詢學(xué)生成績信息3 .根據(jù)教學(xué)分?jǐn)?shù)查詢學(xué)生成績信意4 .根據(jù)英語成績查詢學(xué)生成績信息5 ,根殍十算機(jī)基就成績班學(xué)生成績驚6 .逅回上筋目泉布中 率不米本布布 串布布寺 串布布本奉事守事審審方,新審帝弘東靠年卡奉
21、才.耳命事 * * * * *請根據(jù)提示選擇噪作; 撒軟折疊半:圖4為刪除學(xué)生成績信息: "C;U q ersjo h nDe 與 kt 口u gV,exe "請輸入學(xué)生字號耳請輸入學(xué)生姓名:1請輸入學(xué)生數(shù)學(xué)成績:1請輸入學(xué)生英語成績:1請輸入學(xué)生的計算機(jī)基刷成績;1歡迎進(jìn)入學(xué)生成績管理系統(tǒng)!酗題靦艇鮑鮑鮑®魄覦®蛆蝴題 的血蛆電酶鮑翼 晨添加學(xué)生成績1 人刪除學(xué)生成績1 3、修改學(xué)生成饋1自心良心自心r三d言4、查詢學(xué)生成績信息5、顯示所有學(xué)生成績信息6、統(tǒng)計學(xué)生成績信息0、退出系統(tǒng)鮑顫雕始鮑魄颯艇觸艇施鮑鮑蒯蛔鮑鮑碰®觸觸®鮑鮑魄
22、 ,根據(jù)提示選擇操作:2請輸入要刪除記錄的學(xué)生學(xué)號1Press any key ta continue微軟拼音半:5 .軟件使用說明學(xué)生成績管理系統(tǒng)包括九個模塊:輸入學(xué)生資料,輸出學(xué)生資料,學(xué)生姓名 按順 序排列,添加學(xué)生資料,按姓名查找,刪除該學(xué)生資料,查找并顯示學(xué)生 資料,按姓名 查找,修改該學(xué)生資料,從文件中讀入數(shù)據(jù),儲存學(xué)生資料并退 出系統(tǒng)。這九個模塊既相互聯(lián)系又相互獨立。本系統(tǒng)根據(jù)學(xué)生成績管理的需要, 而建立一個學(xué)生成績管理系統(tǒng),以方便對成績的各項管理操作。本系統(tǒng)能對成績進(jìn)行輸入和輸出;能按姓名對學(xué)生進(jìn)行排序,并顯示學(xué)生資料、成績等,不過 得以系統(tǒng)輸入學(xué)生資料、成績?yōu)榍疤幔荒芴砑訉W(xué)生
23、成績資料;能根據(jù)學(xué)生的姓名 來查詢該學(xué)生的成績資料,并修改或是刪除該學(xué)生信息;能夠從文件中讀取學(xué)生 信息,并且添加到系統(tǒng)中;能把對系統(tǒng)所進(jìn)行的操作進(jìn)行保存, 以及時更新系統(tǒng) 中的數(shù)據(jù)。6 .結(jié)論課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題, 鍛煉實踐能力的重要環(huán)節(jié),是對我們的實際工作能力的具體訓(xùn)練和考察過程 .隨 著科學(xué)技術(shù)發(fā)展的日新月異,當(dāng)今計算機(jī)應(yīng)用在生活中可以說得是無處不在。 因 此作為二十一世紀(jì)的大學(xué)來說掌握程序開發(fā)技術(shù)是十分重要的,而C語言又是最常見,功能最強(qiáng)大的一種高級語言,因此做好C語言課程設(shè)計是十分必要的?;?顧起此次課程設(shè)計,至今我們?nèi)愿锌H多,的確,自
24、從拿到題目到完成整個編程, 從理論到實踐,在整整半個月的日子里,可以學(xué)到很多很多的東西,同時不僅可 以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我們懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來, 從理論中得出結(jié)論, 才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。 在設(shè)計 的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各 種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處, 對一些前面學(xué)過的 知識理解得不夠深刻,掌握得不夠牢固,比如說結(jié)構(gòu)體,指針,鏈表通過這 次
25、課程設(shè)計之后,我們把前面所學(xué)過的知識又重新溫故了一遍。我做的是黑白棋的課程設(shè)計,雖然是很簡單的一個小的程序,但對我一個初 學(xué)者來說卻是一個很大的困難。更加是第一次做課程設(shè)計,所以第一天下午在機(jī) 房做了一個下午卻絲毫沒有進(jìn)展,最主要是不知從何開始,這個時候才知道上課 老師們不厭其煩的教導(dǎo)是多么的寶貴,這個時候才后悔上課的時候沒有認(rèn)真的聽 講??墒乾F(xiàn)在一切都晚了,還好時間還算是充裕,只好拿出書本重新復(fù)習(xí)一下。特別是結(jié)構(gòu)體,繪制棋盤的部分,幾乎是一片空白,不知從何著手。不過經(jīng) 過幾天的努力,大體上把課本上的知識點看了一遍,知識點也都基本是撐握了, 所以一下一步就是開始正式的編程序了。不過畢竟是個新手
26、,還是不知如何下手, 于是就在網(wǎng)上下了一篇類似的程序,經(jīng)過仔細(xì)的研究,終于讀懂了 C語言編程的 基本過程和方法。經(jīng)過一波三折,終于開始正式編程。編程是一件很枯燥很無聊的事情,但是出于完成作業(yè),得到學(xué)分的壓力,還 必須強(qiáng)破自己堅持下去,按照老師所說的模塊化思想,分部分的進(jìn)行編寫。而且 編程是一件高精度、模范化的事情,稍有疏乎都會影響全局,也可能因為某一處 的小的錯誤而導(dǎo)致整個程序的無法運行。所以認(rèn)真仔細(xì)就是非常重要的了。開始的時候真的感覺編程是一件很無聊的事情, 不過當(dāng)一個程序運行成功的 時候那種喜悅是無法言語的,那種成就感是無法比擬的。又經(jīng)過幾天的努力,終 于把程序完成了,盡管程序還是有很多錯
27、誤和漏洞, 不過還是很高興的。無論如 何是自己的勞動成果,是自己經(jīng)過努力得到的成績,同時也是學(xué)習(xí)C語言的一次 實踐作業(yè),自己進(jìn)步的證明。通過這次課程設(shè)計,使我對C語言有了更進(jìn)一步的認(rèn)識和了解,要想學(xué)好它 要重在實踐,要通過不斷的上機(jī)操作才能更好地學(xué)習(xí)它, 我也發(fā)現(xiàn)我的好多不足 之處,首先是自己在指法上還不行,經(jīng)常按錯字母,通過學(xué)習(xí)也有所改進(jìn);再有 對C語言的一些標(biāo)準(zhǔn)庫函數(shù)不太了解,還有對函數(shù)調(diào)用的正確使用不夠熟悉, 還 有對C語言中經(jīng)常出現(xiàn)的錯誤也不了解,通過實踐的學(xué)習(xí),我認(rèn)識到學(xué)好計算機(jī) 要重視實踐操作,不僅僅是學(xué)習(xí)C語言,還是其它的語言,以及其它的計算機(jī)方 面的知識都要重在實踐,所以后在學(xué)
28、習(xí)過程中,我會更加注視實踐操作,使自己 便好地學(xué)好計算機(jī)。在課程設(shè)計過程中,收獲知識,提高能力的同時,我也學(xué)到了很多人生的哲 理,懂得怎么樣去制定計劃,怎么樣去實現(xiàn)這個計劃,并掌握了在執(zhí)行過程中怎 么樣去克服心理上的不良情緒。因此在以后的生活和學(xué)習(xí)的過程中, 我一定會把 課程設(shè)計的精神帶到生活中,不畏艱難,勇往直前!參考文獻(xiàn)1譚浩強(qiáng).C程序設(shè)計(第三版),清華大學(xué)出版社,2005.72梁鳳蘭 鄭步芹 C+福序設(shè)計實踐指導(dǎo),東南大學(xué)出版社,2015.12附錄:源代碼# include <iostream># include <string># include <fs
29、tream> using namespace std;struct SCOREint num;string name;float math;float english;float computer;float scoresum; struct SCORE * next;struct SCORE * head;int studentSum=0;class record/定義存放學(xué)生成績信息的結(jié)點/學(xué)號/姓名/數(shù)學(xué)成績/英語成績/就算計基礎(chǔ)成績/總成績/next為指向下一結(jié)點的指針/指向鏈表頭結(jié)點的指針/學(xué)生總?cè)藬?shù)/根據(jù)學(xué)生姓名查/根據(jù)學(xué)生學(xué)號/統(tǒng)計某門課程的/統(tǒng)計三門課程public:st
30、ruct SCORE * InsertRecord(struct SCORE * h);/增加學(xué)生成績信息struct SCORE * DeleteRecord(struct SCORE * h); 刪除學(xué)生成績 信息struct SCORE * UpdateRecord(struct SCORE * h);修改學(xué)生成績信息void FindRecord(struct SCORE * h,int x,float s1,float s2); 根據(jù)某門課程 的分?jǐn)?shù)段查詢學(xué)生成績信息void FindRecord(struct SCORE * h,string x);詢成績信息void FindRe
31、cord(struct SCORE * h,int x);查詢成績信息void StatisticRecord(struct SCORE * h,int x);及格學(xué)生人數(shù)、及格率,并顯示不及格學(xué)生信息void StacRecordFine(struct SCORE * h);成績?nèi)珵閮?yōu)秀的學(xué)生人數(shù),并顯示全為優(yōu)秀的學(xué)生信息void StacRecordDisq(struct SCORE * h);/統(tǒng)計三門課程成績?nèi)坎患案竦膶W(xué)生人數(shù),并顯示全部不及格的學(xué)生信息void PrintRecord(struct SCORE * h);輸出所有學(xué)生成績信息void SaveRecordFile(s
32、truct SCORE * h);保存學(xué)生成績信息到文件struct SCORE * LoadRecordFile(struct SCORE * h);從文件中加載學(xué)生成績信息;struct SCORE * record:InsertRecord(struct SCORE * h) /定義指針變量pl、p2、p3/創(chuàng)建新的學(xué)生成績結(jié)/從鍵盤接收輸入數(shù)賦值/從鍵盤接收輸入數(shù)賦值/從鍵盤接收輸入數(shù)賦值/從鍵盤接收輸入數(shù)賦值struct SCORE * p1,*p2,*p3;p3=new SCORE;點coutvv"n請輸入學(xué)生學(xué)號:"; cin>>p3->nu
33、m;給結(jié)點的學(xué)號cout<v"n請輸入學(xué)生姓名:"; cin>>p3->name;給結(jié)點的姓名cout<v"n請輸入學(xué)生數(shù)學(xué)成績 cin>>p3->math;給結(jié)點的數(shù)學(xué)成績cout<v"n請輸入學(xué)生英語成績 cin>>p3->english;給結(jié)點的英語成績coutvv”n請輸入學(xué)生的計算機(jī)基礎(chǔ)成績:”;cin>>p3->computer;/從鍵盤接收輸入數(shù)賦值給結(jié)點的計算機(jī)成績p3->scoresum=p3->math+p3->english+
34、p3->computer;計算結(jié)點的總成績 p3->next=NULL;/將要插入結(jié)點的指針域設(shè)置為空 if(h=NULL)當(dāng)鏈表中沒有結(jié)點時,將要加入的結(jié)點作為頭結(jié)點h=p3;return h;p1=p2=h;while(p1!=NULL&&p3->num>p1->num)查找結(jié)點的學(xué)號大于要插入結(jié)點學(xué)號的第一個結(jié)點/指針pl表示符合條件的結(jié) 點的指針,指針p2是指針pl的前一個結(jié)點指針p2=p1;p1=p1->next;/插入位置為頭結(jié)點前/插入位置為鏈表中間和/學(xué)生人數(shù)加1/返回鏈表的頭結(jié)點if(p1=h)p3->next=p3;
35、h=p3;return h;else鏈表尾部p2->next=p3;p3->next=p1;studentSum+=1;return h;void record二PrintRecord(SCORE * h)if(h=NULL)cout<<"n抱歉,沒有任何記錄! n" return;cout<<"n學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分"<<endl;while(h)輸出鏈表中每個結(jié)點的學(xué)生成績信息cout<<h->num<<"t"<<h->
36、name<<"t"<<h->math<<"t"<<h->english<<"t"< <h->computer<<"t"<<h->scoresum<<endl;h=h->next;struct SCORE * record二DeleteRecord(struct SCORE * h)struct SCORE * p1,* p2;int num;if(h=NULL)/鏈表為空cout
37、<<"n抱歉,沒有任何記錄!"return h;p1=p2=h;針h賦值給指針pl和指針p2cout<<"n請輸入要刪除記錄的學(xué)生學(xué)號"cin>>num;while(p1!=NULL&&p1->num!=num)等于要刪除學(xué)生學(xué)號的第一個結(jié)點的結(jié)點的指針,指針p2是指針pl的前一個結(jié)點指針p2=p1;p1=p1->next;if(p1=NULL)的結(jié)點/將鏈表的頭結(jié)點指/查找結(jié)點的學(xué)號/指針pl表示符合條件/沒有找到符合要求cout<<"n抱歉啊,表中沒有該記錄哦!re
38、turn h;if(p1->num=num)studentSum-=1;if(p1=h)h=h->next ;elsep2->next=p1->next;delete p1;return h;/學(xué)生人數(shù)減1/刪除的是頭結(jié)點/刪除的是非頭結(jié)點/釋放p1所指向的儲存單struct SCORE * record:UpdateRecord(struct SCORE *h ) struct SCORE * p1;int num;if(h=NULL)/鏈表為空cout<<"n抱歉,沒有任何記錄!"return h;p1=h;/將鏈表的頭結(jié)點指針h賦值
39、給指針plcout<<"n請輸入要修改記錄的學(xué)生學(xué)號!"cin>>num;/查找結(jié)點的學(xué)號/將p1指針移到下一個結(jié)/沒有找到符合要求/找到符合要求的結(jié)while(p1!=NULL&&p1->num!=num)等于要修改學(xué)生學(xué)號的指針結(jié)點(p1=p1->next;點if(p1=NULL)的結(jié)點(cout<<"n抱歉啊,表中沒有該記錄哦!return h;if(p1->num=num)點,并修改學(xué)生的相關(guān)成績(cout<<"n請重新輸入學(xué)生的數(shù)學(xué)成績cin>>p1-
40、>math ;cout<<"n請重新輸入學(xué)生英語成績:” cin>>p1->english ;cout<<"n請重新輸入學(xué)生的計算機(jī)基礎(chǔ)成績:”;cin>>p1->computer;p1->scoresum=p1->math+p1->english+p1->computer;return h;void record二FindRecord(struct SCORE * h,int x,float s1,float s2)(if(h=NULL)/鏈表為空(cout<<"
41、;n抱歉,沒有任何記錄!"return;cout <<"n學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分"<<endl;while(h)(if(x=1)/查找數(shù)學(xué)成績在某分?jǐn)?shù)段的學(xué)生成績信息if(h->math>=s1&&h->math<=s2)coutvvh->numvv"t"vvh->name<v"t"vvh->mathvv"t"vvh-> englishvv"t"v<h->comput
42、ervv"t"vvh->scoresumvvendl;if(x=2)/查找英語成績在某分?jǐn)?shù)段的學(xué)生成績信息if(h->english>=s1&&h->englishv=s2)coutvvh->numvv"t"vvh->namevv"t"vvh->mathvv"t"vvh->english<<"t"<<h->computer<<"t"<<h->scores
43、um <<endl; if(x=3)/查找計算機(jī)成績在某分?jǐn)?shù)段的學(xué)生成績信息if(h->computer>=s1&&h->english<=s2)cout<<h->num<<"t"<<h->name<<"t"<<h->math<<"t"<<h->english<<"t"<<h->computer<<"t&q
44、uot;<<h->scoresum <<endl; h=h->next;void record二FindRecord(struct SCORE * h,int num)根據(jù)學(xué)生學(xué)號查找學(xué)生成績信息(struct SCORE * p1;if(h=NULL)/鏈表為空(cout<<"n抱歉,沒有任何記錄!"return;p1=h;/將鏈表的頭結(jié)點指針h賦值給指針plwhile(p1!=NULL&&p1->num!=num)/查找節(jié)點的學(xué)號等于要查找學(xué)生學(xué)號的指針結(jié)點(p1=p1->next;if(p1=
45、NULL)/沒有找到(cout<<"n抱歉,表中沒有該記錄哦!"return;if(p1->num=num)/找到并顯示信息(cout<<"n學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分"<<endl;cout<<p1->num<<"t"<<p1->name<<"t"<<p1->math<<"t"<<p1->english<<"t&q
46、uot;<<p1->computer<<"t"<<p1->scoresum<<endl;void record:FindRecord(struct SCORE * h,string name)根據(jù)學(xué)生姓名查找學(xué)生成績信息struct SCORE * p1; if(h=NULL)/鏈表為空cout<<"n抱歉,沒有任何記錄"return ;p1=h;while(p1!=NULL&&p1->name!=name)p1=p1->next;if(p1=NULL)c
47、out<<"n抱歉,表中沒有該記錄哦! return;if(p1->name=name)cout<<"n學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分"<<endl;cout<<p1->num<<"t"<<p1->name<<"t"<<p1->math<<"t"<<p1->english<<"t"<<p1->compu
48、ter<<"t"<<p1->scoresum<<endl;void record二StatisticRecord(struct SCORE*h,int x) struct SCORE*p=h;點指針h復(fù)制給指針pint count=0;count變量并賦初始值為0if(p=NULL)cout<<"n抱歉,沒有任何記錄!"return;while(p)if(x=1)的學(xué)生人數(shù)/將鏈表的頭結(jié)/定義統(tǒng)計人數(shù)/鏈表為空/統(tǒng)計數(shù)學(xué)成績及格if(p->math>=60) count+=1;if(x=2
49、)的學(xué)生人數(shù)/統(tǒng)計英語成績及格if(p->english>=60)count+=1;if(x=3)/統(tǒng)計計算機(jī)成績及格的學(xué)生人數(shù)if(p->computer>=60)count+=1;p=p->next;if(x=1)/顯示數(shù)學(xué)成績及格的學(xué)生人數(shù)及及格率cout<<"數(shù)學(xué)成績及格學(xué)生人數(shù)為"cout<<count;cout<<",及格率為"cout<<count/(float)studentSum<<endl;if(count<studentSum)cout&
50、lt;<"n 學(xué)號t 姓名 t 數(shù)學(xué)"<<endl;elsecout<<"沒有數(shù)學(xué)成績不及格學(xué)生"<<endl;elseif(x=2)/顯示英語成績及格的學(xué)生人數(shù)及及格率cout<<”英語績及格學(xué)生人數(shù)為"cout<<count;cout<<",及格率為"cout<<count/(float)studentSum<<endl;if(count<studentSum)cout<<"n 學(xué)號t 姓名t
51、 英語"<<endl;elsecout<<"沒有英語成績不及格的學(xué)生"<<endl;elseif(x=3)/顯示計算機(jī)成績及格的學(xué)生人數(shù)及及格率cout<<”計算機(jī)成績及格的學(xué)生人數(shù)為"cout<<count;cout<<",及格率為"cout<<count/(float)studentSum<<endl;if(count<studentSum)cout<<"n學(xué)號t姓名t計算機(jī)"<<end
52、l;elsecout<<"沒有計算機(jī)成績不及格的學(xué)生”<<endl;)p=h;while(p)(if(x=1)/顯示數(shù)學(xué)成績不及格的學(xué)生信息if(p->math<60)cout<<p->num<<"t"<<p->name<<"t"<<p->math<<endl;if(x=2)/顯示英語成績不及格的學(xué)生信息if(p->english<60)cout<<p->num<<"t
53、"<<p->name<<"t"<<p->english<<endl;if(x=3)/顯示計算機(jī)成績不及格的學(xué)生信息if(p->computer<60)cout<<p->num<<"t"<<p->name<<"t"<<p->computer<<endl;p=p->next;)void record二StacRecordFine(struct SCORE*h)(s
54、truct SCORE *p=h;/將鏈表的頭結(jié)點指針h賦值給指針平pint count=0;/定義統(tǒng)計人數(shù)count變量并賦初始值為0if(p=NULL)/鏈表為空(cout<<"n抱歉,沒有任何記錄!"return;)while(p)(if(p->math>=90&&p->english>=90&&p->computer>=90)/統(tǒng)計三門成績?nèi)繛閮?yōu)秀的學(xué)生人數(shù)count+=1;p=p->next;將指針移到下一結(jié)點)cout<<"三門成績?nèi)珵閮?yōu)秀的學(xué)生人數(shù)為&
55、quot;cout<<count<<endl;cout<<"n學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分"<<endl;P=h;/將鏈表的頭結(jié)點指針h賦值給指針pwhile(p)(if(p->math>=90&&p->english>=90&&p->computer>=90)/顯示三門成績?nèi)繛閮?yōu)秀的學(xué)生信息cout«p->num«,t,«p->name«,t"«p->math«
56、,t,«p-> english«"t"«p->computer«"t"«p->scoresum«endl;p=p->next;)void record:StacRecordDisq(struct SCORE*h)(struct SCORE*p=h;/將鏈表的頭結(jié)點指針h賦值給指針pint count=0;/定義統(tǒng)計人數(shù)count變量并賦初值為0if(p=NULL)/鏈表為空(cout«"n抱歉,沒有任何記錄!return ;)while(p)(if(p
57、->math<60&&p->english<60&&p->computer<60)統(tǒng)計三門成績?nèi)繛椴患案竦膶W(xué)生人數(shù)count+=1;p=p->next;)cout«"三門成績?nèi)坎患案竦膶W(xué)生信息為cout«count«endl;coutvv”全為不及格的學(xué)生信息為:"«endl;cout«"n學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分"vvendl;P=h;while(p)(if(p->math<60&&p-
58、>english<60&&p->computer<60)顯示三門成績?nèi)繛椴患案竦膶W(xué)生信息cout«p->num«"t"«p->name«"t"«p->math«"t"«p-> english«"t"«p->computer«"t"«p->scoresum«endl;p=p->next;)void
59、 record二SaveRecordFile(struct SCORE *h)/將鏈表中的數(shù)據(jù)寫入文件struct SCORE *p;ofstream ofile;ofile.open("score.dat",ios二out);/以寫的方式打開文件score.dat,若該文件不存在,則創(chuàng)建score.dat文件if(!ofile)/文件打開錯誤cout<<"n數(shù)據(jù)文件打開錯誤沒有將數(shù)據(jù)寫入文件!n”;return ;ofile<<"學(xué)號t姓名t數(shù)學(xué)t英語t計算機(jī)t總分";while(h) ofile<<end
60、l<<h->num<<"t"<<h->name<<"t"<<h->math<<"t"<<h->english<<"t"<<h->computer<<"t"<<h->scoresum;將當(dāng)前結(jié)點的數(shù)據(jù)信息寫入到文件中p=h;h=h->next;delete p; ofile.close();/關(guān)閉文件對象struct SCORE * record:LoadRecordFile(struct SCORE *h)ifstream ifile;/定義輸入文件對象ifile.open("score.dat",ios二in);以讀的方式打開文件score.datstruct SCORE *p,*q;if(! ifile)/文件打開錯誤cout<<"n數(shù)據(jù)文件不存在,加載不成功! n"return NULL;char s50;ifile.getline(
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 信息處理技術(shù)員的實戰(zhàn)經(jīng)驗試題及答案
- 高考數(shù)學(xué)重點提升試題及答案
- 行政法學(xué)的重要性與挑戰(zhàn)試題及答案
- 良好的經(jīng)濟(jì)政策與社會穩(wěn)定的關(guān)系試題及答案
- 2025年頁巖氣開采新技術(shù)環(huán)境影響評估與效益對比報告
- 供應(yīng)鏈金融創(chuàng)新趨勢下2025年物流金融服務(wù)風(fēng)險管理與金融科技應(yīng)用研究綜述報告
- 綜合網(wǎng)絡(luò)管理試題及答案
- 防火防災(zāi)協(xié)議書
- 騎行免責(zé)協(xié)議書
- 重慶電信協(xié)議書
- 初中數(shù)學(xué)新課程標(biāo)準(zhǔn)(2024年版)
- UL9540A標(biāo)準(zhǔn)中文版-2019儲能系統(tǒng)UL中文版標(biāo)準(zhǔn)
- 編輯或出版崗位招聘面試題與參考回答(某大型央企)2024年
- 【MOOC】創(chuàng)業(yè)基礎(chǔ)-浙江科技學(xué)院 中國大學(xué)慕課MOOC答案
- 肺真菌病護(hù)理病例討論
- 生命智能學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 非遺漆扇扇子科普宣傳
- 2024年陽江市紀(jì)委監(jiān)委審查調(diào)查保障中心公開招聘合同制職員32人高頻難、易錯點500題模擬試題附帶答案詳解
- 2024年反洗錢知識競賽參考題庫400題(含答案)
- 2024年移動網(wǎng)格經(jīng)理(認(rèn)證考試)備考試題庫大全-上單選、多選題匯
- 教師考核評分表
評論
0/150
提交評論