學(xué)生網(wǎng)上考勤管理系統(tǒng)-畢業(yè)論文正稿_第1頁
學(xué)生網(wǎng)上考勤管理系統(tǒng)-畢業(yè)論文正稿_第2頁
學(xué)生網(wǎng)上考勤管理系統(tǒng)-畢業(yè)論文正稿_第3頁
學(xué)生網(wǎng)上考勤管理系統(tǒng)-畢業(yè)論文正稿_第4頁
學(xué)生網(wǎng)上考勤管理系統(tǒng)-畢業(yè)論文正稿_第5頁
已閱讀5頁,還剩15頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

.../...XXXX學(xué)院本科畢業(yè)設(shè)計(jì)〔論文題目:學(xué)生網(wǎng)上考勤管理系統(tǒng)學(xué)生姓名:學(xué)號:系〔部:數(shù)學(xué)與計(jì)算機(jī)科學(xué)系專業(yè):計(jì)算機(jī)科學(xué)與技術(shù)入學(xué)時(shí)間:201年6月導(dǎo)師姓名:職稱/學(xué)位:導(dǎo)師所在單位:學(xué)生網(wǎng)上考勤管理系統(tǒng)摘要隨著普通高校生源的不斷增加,學(xué)生人數(shù)激增,其管理難度也越來越大,如何優(yōu)化學(xué)生的日常信息管理也成為了一個(gè)大眾化的課題。所以開發(fā)一套學(xué)生網(wǎng)上考勤管理系統(tǒng)是很有必要的事情。本系統(tǒng)采用vc++6.0開發(fā),包含四個(gè)功能模塊,分別是:錄入學(xué)生的缺課記錄、修改學(xué)生缺課記錄、查詢學(xué)生缺課記錄、刪除學(xué)生缺課記錄。學(xué)生的缺課信息主要包含學(xué)生學(xué)號,學(xué)生姓名,專業(yè),課程名稱,缺課節(jié)數(shù),缺課類型。

本文介紹了學(xué)生網(wǎng)上考勤管理系統(tǒng)的基本設(shè)計(jì)方法,闡述了整個(gè)應(yīng)用系統(tǒng)的設(shè)計(jì)思路,并對各部分設(shè)計(jì)進(jìn)行了詳細(xì)的分析,最終達(dá)到一個(gè)完整的設(shè)計(jì)方案。最后根據(jù)設(shè)計(jì)方案設(shè)計(jì)出系統(tǒng)。關(guān)鍵詞:信息管理;網(wǎng)上考勤;vc++6.0On-linestudentattendancemanagementsystemAbstractWiththeincreasingofcollegestudents,thesurgeinthenumberofstudents,anditsmanagementhasbecomeincreasinglydifficult,howtooptimizestudents'day-to-dayinformationmanagementhasalsobecomeapopulartopic.Soitisnecessarytodevelopastudentonlineattendancemanagementsystem.Thesystemusesvc6.0developmentconsistsoffourfunctionalmodulesare:Inputofnon-attendancerecordsofstudentstomodifystudentabsentfromschoolrecords,querystudents'non-attendancerecords,deletestudentabsentfromschoolrecords.Studentsabsentinformationmainlyincludesstudentstudentnumber,studentname,professional,coursename,thenumberofnon-attendancesection,absenttype.Thisarticledescribesthebasicdesignofthestudents'onlineattendancemanagementsystemoftheentireapplicationsystemdesign,andcarriedoutadetailedanalysisofeachpartofthedesign,andultimatelyachieveacompletedesignsolution.Finally,accordingtothedesignprogramtodesignthesystem.KeyWords:informationmanagement;Onlineattendance;vc++6.0

目錄TOC\o"1-3"\h\u10107摘要 121911Abstract 219629學(xué)生網(wǎng)上考勤管理系統(tǒng) 3858第一章引言 3273761.1課題來源及意義3130651.2研究內(nèi)容與目標(biāo)415078第二章開發(fā)環(huán)境和語言介紹 4112372.1MicrosoftVisualC++6.0簡介478432.2主要特性515150第三章系統(tǒng)的需求分析 5300583.1系統(tǒng)功能需求632123.2系統(tǒng)的性能需求6218483.3系統(tǒng)數(shù)據(jù)要求629002第四章系統(tǒng)的總體設(shè)計(jì) 760504.1系統(tǒng)概要設(shè)計(jì) 7241904.2學(xué)生考勤管理系統(tǒng)中功能模塊圖 78948第五章系統(tǒng)的詳細(xì)設(shè)計(jì) 8303065.1系統(tǒng)的模塊詳細(xì)設(shè)計(jì)855895.2編寫頭文件9137515.3系統(tǒng)的詳細(xì)設(shè)計(jì)11146065.3.1學(xué)生考勤情況的錄入11115245.3.2學(xué)生考勤情況的輸出顯示1388055.3.3學(xué)生考勤系統(tǒng)的修改功能15114905.3.4學(xué)生考勤系統(tǒng)的刪除功能18292395.3.5學(xué)生考勤情況的查詢2017861參考文獻(xiàn) 2510918致謝 26第一章引言1.1課題來源及意義21世紀(jì)是信息化的時(shí)代,信息化以更快捷更方便為目標(biāo)來融入各行各業(yè)。學(xué)校也不能例外。當(dāng)前,我國的學(xué)校正在加緊實(shí)施信息化建設(shè),其中學(xué)生管理是相當(dāng)重要的一部分。目前社會上信息管理系統(tǒng)發(fā)展飛快,各個(gè)企事業(yè)單位都引入了信息管理軟件來管理自己日益增長的各種信息,學(xué)生管理系統(tǒng)也是有了很大的發(fā)展,商業(yè)化的學(xué)生信息管理軟件也不少。但本系統(tǒng)完全獨(dú)立開發(fā),力求使系統(tǒng)功能簡潔明了,但功能齊全且易于操作。學(xué)生網(wǎng)上考勤管理系統(tǒng)是一個(gè)教育單位不可缺少的部分,它的內(nèi)容對于學(xué)校的決策者和管理者來說都至關(guān)重要,所以學(xué)生管理系統(tǒng)應(yīng)該能夠?yàn)橛脩籼峁┏渥愕男畔⒑涂旖莸牟樵兪侄?。但一直以來人們使用傳統(tǒng)人工的方式管理文件,這種管理方式存在著許多缺點(diǎn),如:效率低、保密性差,另外時(shí)間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護(hù)都帶來了不少的困難。在各大中小學(xué)校,用計(jì)算機(jī)管理學(xué)校的信息已經(jīng)越來越普遍了。用計(jì)算機(jī)不但可以提高工作效率,而且還節(jié)省了許多人力物力,增強(qiáng)了學(xué)校資料的安全性。提高了學(xué)校的管理能力,為此,用計(jì)算機(jī)來管理學(xué)校的信息,是非常必要的。1.2研究內(nèi)容與目標(biāo)以一般院校的考勤管理業(yè)務(wù)為依托,結(jié)合科學(xué)管理的理論,設(shè)計(jì)并開發(fā)一個(gè)基于網(wǎng)絡(luò)環(huán)境的學(xué)生網(wǎng)上考勤管理系統(tǒng)。這個(gè)學(xué)生網(wǎng)上考勤管理系統(tǒng)將與學(xué)校管理系統(tǒng)進(jìn)行信息有效集成,實(shí)現(xiàn)信息的流通和共享,并且能夠及時(shí)、準(zhǔn)確地將學(xué)生考勤信息反饋給學(xué)校管理人員,提供一個(gè)科學(xué)合理的考勤管理解決方案,徹底實(shí)現(xiàn)無紙化作業(yè)。隨著科學(xué)技術(shù)的不斷提高,計(jì)算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個(gè)領(lǐng)域并發(fā)揮著越來越重要的作用。作為計(jì)算機(jī)應(yīng)用的一部分,使用計(jì)算機(jī)對學(xué)生檔案進(jìn)行管理,具有手工管理所無法比擬的優(yōu)點(diǎn).例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點(diǎn)能夠極大地提高效率,也是學(xué)??茖W(xué)化、正規(guī)化管理的重要條件。第二章開發(fā)環(huán)境和語言介紹2.1MicrosoftVisualC++6.0簡介 VisualC++6.0,簡稱VC或者VC6.0,是微軟推出的一款C++編譯器,將"高級語言"翻譯為"機(jī)器語言〔低級語言"的程序。VisualC++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出VisualC++1.0后,隨著其新版本的不斷問世,VisualC++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了VisualC++.NET<VisualC++7.0>,但它的應(yīng)用有很大的局限性,只適用于Windows2000、WindowsXP和WindowsNT4.0。所以實(shí)際中,更多的是以VisualC++6.0為平臺。2.2主要特性VisualC++6.0由Microsoft開發(fā),它不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境〔integrateddevelopmentenvironment,IDE。VisualC++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lassWizard等開發(fā)工具。這些組件通過一個(gè)名為DeveloperStudio的組件集成為和諧的開發(fā)環(huán)境。Microsoft的主力軟件產(chǎn)品。VisualC++是一個(gè)功能強(qiáng)大的可視化軟件開發(fā)工具。自1993年Microsoft公司推出VisualC++1.0后,隨著其新版本的不斷問世,VisualC++已成為專業(yè)程序員進(jìn)行軟件開發(fā)的首選工具。雖然微軟公司推出了VisualC++.NET<VisualC++7.0>,但它的應(yīng)用的很大的局限性,只適用于Windows2000,WindowsXP和WindowsNT4.0。所以實(shí)際中,更多的是以VisualC++6.0為平臺。VisualC++6.0以擁有"語法高亮",自動(dòng)編譯功能以及高級除錯(cuò)功能而著稱。比如,它允許用戶進(jìn)行遠(yuǎn)程調(diào)試,單步執(zhí)行等。還有允許用戶在調(diào)試期間重新編譯被修改的代碼,而不必重新啟動(dòng)正在調(diào)試的程序。其編譯及創(chuàng)建預(yù)編譯頭文件<stdafx.h>、最小重建功能及累加連結(jié)<link>著稱。這些特征明顯縮短程序編輯、編譯及連結(jié)的時(shí)間花費(fèi),在大型軟件計(jì)劃上尤其顯著。第三章系統(tǒng)的需求分析21世紀(jì)以來,人類經(jīng)濟(jì)高速發(fā)展,人們發(fā)生了日新月異的變化,特別是計(jì)算機(jī)的應(yīng)用及普及到經(jīng)濟(jì)和社會生活的各個(gè)領(lǐng)域。使原本的舊的管理方法越來越不適應(yīng)現(xiàn)在社會的發(fā)展。許多人還停留在以前的手工操作。這大大地阻礙了人類經(jīng)濟(jì)的發(fā)展。為了適應(yīng)現(xiàn)代社會人們高度強(qiáng)烈的時(shí)間觀念,學(xué)校信息管理系統(tǒng)軟件為學(xué)校辦公室?guī)砹藰O大的方便。需求分析是一個(gè)漸進(jìn)的過程,通過開發(fā)人員和用戶的不斷交流,逐步加深對系統(tǒng)功能和性能的認(rèn)識,并且加以細(xì)化、分解軟件需求。需求分析是軟件開發(fā)過程中系統(tǒng)的推理過程,涉及到領(lǐng)域問題及其組成部分,目的在于理解需要什么和必須做什么,并將用戶的需求用書面形成表達(dá)出來。3.1系統(tǒng)功能需求學(xué)生信息管理系統(tǒng)在管理學(xué)生中占有重要的地位,它關(guān)系著學(xué)生信息的基本信息,其中包括學(xué)生信息,班級信息、課程信息等。對于學(xué)校來講,學(xué)生信息管理系統(tǒng)是不可缺少的組成部分,它有效地管理學(xué)生檔案,對學(xué)校學(xué)生的變動(dòng)和統(tǒng)計(jì)起著重要的管理作用。本系統(tǒng)根據(jù)學(xué)校管理的實(shí)際要求,結(jié)合學(xué)生信息管理的實(shí)際流程要,需實(shí)現(xiàn)以下功能:1、能夠?qū)W(xué)生的有關(guān)資料進(jìn)行輸入,查詢,修改,刪除。2、能夠?yàn)閷W(xué)校提供強(qiáng)大的查詢功能,以便管理人員了解和掌握學(xué)生的具體情況。3.2系統(tǒng)的性能需求為了保證系統(tǒng)能夠長期、安全、穩(wěn)定、可靠、高效的運(yùn)行,學(xué)生信息管理系統(tǒng)應(yīng)該滿足以下的性能需求:1、系統(tǒng)處理的準(zhǔn)確性和及時(shí)性系統(tǒng)處理的準(zhǔn)確性和及時(shí)性是系統(tǒng)的必要性能。在系統(tǒng)設(shè)計(jì)和開發(fā)過程中,要充分考慮系統(tǒng)當(dāng)前和將來可能承受的工作量,使系統(tǒng)的處理能力和響應(yīng)時(shí)間能夠滿足學(xué)校對信息處理的需求。2、系統(tǒng)的開放性和系統(tǒng)的可擴(kuò)充性學(xué)生信息管理系統(tǒng)在開發(fā)過程中,應(yīng)該充分考慮以后的可擴(kuò)充性。而要實(shí)現(xiàn)這一點(diǎn),應(yīng)通過系統(tǒng)的開放性來完成,既系統(tǒng)應(yīng)是一個(gè)開放系統(tǒng),只要符合一定的規(guī)范,可以簡單的加入和減少系統(tǒng)的模塊,配置系統(tǒng)的硬件。通過軟件的修補(bǔ)、替換完成系統(tǒng)的升級和更新?lián)Q代。3、系統(tǒng)的易用性和易維護(hù)性學(xué)生信息管理系統(tǒng)使用人員往往對計(jì)算機(jī)并不是非常熟悉。這就要求系統(tǒng)能夠提供良好的用戶接口,易用的人機(jī)交互界面。要實(shí)現(xiàn)這一點(diǎn),就要求系統(tǒng)應(yīng)該盡量使用用戶熟悉的術(shù)語和中文信息的界面;針對用戶可能出現(xiàn)的使用問題,要提供足夠的幫助,縮短用戶對系統(tǒng)熟悉的過程。3.3系統(tǒng)數(shù)據(jù)要求學(xué)生信心管理系統(tǒng)的數(shù)據(jù)需求包括如下幾點(diǎn):1、數(shù)據(jù)錄入和處理的準(zhǔn)確性數(shù)據(jù)的輸入是否準(zhǔn)確是數(shù)據(jù)處理的前提,錯(cuò)誤的輸入會導(dǎo)致系統(tǒng)輸出的不正確和不可用,從而使系統(tǒng)的工作失去意義。數(shù)據(jù)的輸入來源是手工輸入。手工輸入要通過系統(tǒng)界面上的安排系統(tǒng)具有容錯(cuò)性,從而降低出錯(cuò)概率。2、數(shù)據(jù)的一致性與完整性學(xué)生信息管理系統(tǒng)對數(shù)據(jù)的處理有很高的要求,因?yàn)閷W(xué)生信息的處理非常頻繁,所以要有一定的人員維護(hù)數(shù)據(jù)的一致性,在數(shù)據(jù)錄入處控制數(shù)據(jù)的去向,并且要求對數(shù)據(jù)庫的數(shù)據(jù)完整性進(jìn)行嚴(yán)格的約束。對于輸入的數(shù)據(jù),要為其定義完整性規(guī)則,如果不能符合完整性約束,系統(tǒng)應(yīng)該拒絕該數(shù)據(jù)。3、數(shù)據(jù)的獨(dú)立性學(xué)生信息管理的管理對學(xué)校來說是非常重要的一個(gè)部分,不可能讓每一個(gè)都對其進(jìn)行操作,應(yīng)該有特定的人員對學(xué)生信息管理系統(tǒng)進(jìn)行管理,對系統(tǒng)進(jìn)行獨(dú)立操作。第四章系統(tǒng)的總體設(shè)計(jì)4.1系統(tǒng)概要設(shè)計(jì)學(xué)生考勤管理系統(tǒng)包含四個(gè)大的功能,分別是:錄入學(xué)生的缺課記錄、修改學(xué)生缺課記錄、查詢學(xué)生缺課記錄、刪除學(xué)生缺課記錄。學(xué)生的缺課信息主要包含學(xué)生學(xué)號,學(xué)生姓名,專業(yè),課程名稱,缺課節(jié)數(shù),缺課類型。在錄入學(xué)生缺課信息時(shí)根據(jù)系統(tǒng)提示逐一輸入。每輸入完一條信息,系統(tǒng)會提示是否繼續(xù)輸入,用戶可以選擇繼續(xù)或返回主菜單。在修改學(xué)生缺課信息時(shí),用戶首先輸入要修改的學(xué)生學(xué)號,系統(tǒng)會檢索如果系統(tǒng)中有該學(xué)生的相關(guān)信息則系統(tǒng)首先會提示用戶修改該學(xué)生的那一部分信息,用戶可自行選擇。如果系統(tǒng)中沒有該學(xué)生的相關(guān)信息,則系統(tǒng)會給相關(guān)提示。在查詢學(xué)生缺課信息時(shí),用戶先輸入要查詢的學(xué)生學(xué)號,系統(tǒng)檢索判斷是否存在該學(xué)生的信息然后做出相應(yīng)的提示。總之,用戶可以方便的在系統(tǒng)提示下進(jìn)行使用。在刪除學(xué)生缺課信息時(shí),用戶首先輸入要?jiǎng)h除的學(xué)生學(xué)號,系統(tǒng)會檢索如果有該學(xué)生的相關(guān)信息,則系統(tǒng)會提示用戶刪除該學(xué)生的那一部分信息,用戶可自行選擇。如果系統(tǒng)中沒有該學(xué)生相關(guān)信息,則系統(tǒng)會給出相關(guān)提示。4.2學(xué)生考勤管理系統(tǒng)中功能模塊圖學(xué)生網(wǎng)上考勤管理系統(tǒng)學(xué)生網(wǎng)上考勤管理系統(tǒng)刪除某學(xué)生的缺課信息修改某學(xué)生的缺課信息查詢某學(xué)生的缺課信息錄入某學(xué)生的缺課信息刪除某學(xué)生的缺課信息修改某學(xué)生的缺課信息查詢某學(xué)生的缺課信息錄入某學(xué)生的缺課信息刪除某學(xué)生的缺課信息查詢某學(xué)生的學(xué)號、姓名刪除某學(xué)生的缺課信息查詢某學(xué)生的學(xué)號、姓名、缺課節(jié)次、缺課課程名稱、缺課類型修改某學(xué)生的修改某學(xué)生的學(xué)號、缺課節(jié)次、缺課課程名稱、缺課類型錄入缺課學(xué)生的學(xué)號、姓名、缺課節(jié)次、缺課課程名稱、缺課類型第五章系統(tǒng)的詳細(xì)設(shè)計(jì)5.1系統(tǒng)的模塊詳細(xì)設(shè)計(jì)1、學(xué)生缺課信息錄用功能模塊:錄入缺課學(xué)生的學(xué)號學(xué)生缺課信息的錄入功能錄入缺課學(xué)生的學(xué)號學(xué)生缺課信息的錄入功能錄入缺課學(xué)生的姓名錄入缺課學(xué)生的姓名錄入缺課學(xué)生的專業(yè)錄入缺課學(xué)生的專業(yè)錄入缺課學(xué)生的缺課課程錄入缺課學(xué)生的缺課課程錄入缺課學(xué)生的缺課節(jié)數(shù)錄入缺課學(xué)生的缺課節(jié)數(shù)錄入缺課學(xué)生的缺課類型錄入缺課學(xué)生的缺課類型2、修改某學(xué)生缺課信息的功能模塊:修改缺課學(xué)生的學(xué)號修改缺課學(xué)生的學(xué)號修改某學(xué)生的缺課信息修改修改缺課學(xué)生的姓名修改缺課學(xué)生的修改缺課學(xué)生的專業(yè)修改缺課學(xué)生的修改缺課學(xué)生的缺課課程修改修改缺課學(xué)生的缺課節(jié)數(shù)修改缺課學(xué)生的修改缺課學(xué)生的缺課類型3、查詢某學(xué)生缺課信息的功能模塊:輸入要查詢的學(xué)生的學(xué)號查詢某學(xué)生的缺課信息輸入要查詢的學(xué)生的學(xué)號查詢某學(xué)生的缺課信息顯示要查詢的學(xué)生缺課信息顯示要查詢的學(xué)生缺課信息返回主菜單返回主菜單4、刪除某學(xué)生缺課信息的功能模塊:刪除某學(xué)生的缺課信息輸入要?jiǎng)h除的學(xué)生的學(xué)號刪除某學(xué)生的缺課信息輸入要?jiǎng)h除的學(xué)生的學(xué)號刪除成功刪除成功返回主菜單返回主菜單5.2編寫頭文件#include<string.h>#include<iostream.h>#include<iomanip.h>#include<fstream.h>#include<stdlib.h>constintmax=15;classclas//班級信息基類{public: voidsetc<>;//錄用班級信息 voiddisplay<>;//顯示班級信息 intcnum;//班級編號intpnum;//班級人數(shù)};classstudent//學(xué)生信息課程類{public: voidset<intb,char*s,char*l,char*c,intcno,inttype>;//傳遞學(xué)生信息 charcname[5],sname[5],lname[5];//定義缺課課程名稱,學(xué)生稱名,學(xué)生類別名稱 intsnum,cno,type;//定義學(xué)生學(xué)號,缺課節(jié)次,缺課類型};classrecords:publicstudent,clas//實(shí)現(xiàn)學(xué)生信息和考勤情況操作的類{public: records<>//構(gòu)造函數(shù) { r=newstudent[max];//動(dòng)態(tài)建立兩個(gè)基類對象數(shù)組,返回兩個(gè)對象指針 p=newclas[max]; }voidinput<>;//錄用學(xué)生課程考勤信息voidwt<int&i>;//信息以文件的形式保存 voidrd<>;//信息以文件的形式讀出 voidpri<>;//顯示學(xué)生課程考勤信息 voidsearch<>;//查詢學(xué)生考勤信息voiddel<>;//刪除學(xué)生考勤信息 voidedt<>;//修改學(xué)生考勤信息voidwdt<int&n>;//修改信息以文件的形式保存student*r;//聲明兩個(gè)對象指針 clas*p;staticintn;//n為靜態(tài)變量記錄創(chuàng)建對象的個(gè)數(shù),};intrecords::n=0; 5.3系統(tǒng)的詳細(xì)設(shè)計(jì)5.3.1學(xué)生考勤情況的錄入進(jìn)入系統(tǒng)后,首先按2選擇"錄入學(xué)生的缺課記錄"功能,然后按照輸入格式輸入學(xué)生的缺課記錄,直到輸入結(jié)束。每輸入一條記錄都要保存,不然無法記錄該學(xué)生的考勤情況。其主要代碼如下:voidrecords::input<>//學(xué)生考勤系統(tǒng)的錄用模塊{for<inti=0;i<100;i++> { chart1[5],t2[5],t3[5];//創(chuàng)建字符數(shù)組保存輸入的學(xué)生信息和課程 intt4,t5,t6; charyn; cout<<"錄入一條學(xué)生詳細(xì)考勤記錄:"<<endl;cout<<"輸入學(xué)生的學(xué)號,學(xué)生的姓名,專業(yè),缺課課程,缺課節(jié)次和缺課類別〔1.遲到2.早退3.請假4.曠課。"<<endl;cin>>t4>>t1>>t2>>t3>>t5>>t6; records::n++; cout<<endl; r[i].set<t4,t1,t2,t3,t5,t6>;cout<<n; chary; cout<<"保存?<y/n>"<<endl; cin>>y; if<y=='y'>wt<i>;cout<<"是否繼續(xù)輸入?<y/n>"<<endl;//判斷是否再輸入學(xué)生信息cin>>yn; if<yn=='y'>continue;elsebreak; }}5.3.2學(xué)生考勤情況的輸出顯示進(jìn)入系統(tǒng)后,首先按下1選擇"顯示所有學(xué)生缺課記錄",然后就會顯示出文件內(nèi)的內(nèi)容,如果沒有內(nèi)容,就會顯示"文件記錄為空"的提示。有記錄的顯示如圖:無記錄的顯示如圖:其主要代碼如下:voidrecords::pri<>//學(xué)生考勤系統(tǒng)顯示模塊{ if<n==0>{cout<<"文件記錄為空"<<endl<<"請先輸入數(shù)據(jù)保存在進(jìn)行此次操作"<<endl; return; }cout<<"學(xué)號\t姓名\t專業(yè)\t缺課課程\t,缺課節(jié)次\t缺課類別〔1.遲到2.早退3.請假4.曠課。"<<endl; for<inti=0;i<n;i++>//學(xué)生缺課信息數(shù)據(jù)輸出,n為靜態(tài)變量記錄創(chuàng)建對象的個(gè)數(shù) { cout<<r[i].snum<<"\t"; cout<<r[i].sname<<"\t"; cout<<r[i].lname<<"\t"; cout<<r[i].cname<<"\t\t\t"; cout<<r[i].cno<<"\t\t"; switch<r[i].type>//缺課信息以整形數(shù)據(jù)保存,以字符輸出 { case1:cout<<"遲到"<<endl;break; case2:cout<<"早退"<<endl;break; case3:cout<<"請假"<<endl;break;case4:cout<<"曠課"<<endl;break; default:; } }}5.3.3學(xué)生考勤系統(tǒng)的修改功能進(jìn)入系統(tǒng)后,首先按下3選擇"查詢某個(gè)學(xué)生的缺課情況",查詢所要修改的學(xué)生的記錄是否正確,如果不正確,就按下y返回"功能列表",再按下4選擇"修改某個(gè)學(xué)生的缺課記錄",然后輸入要修改缺課記錄的學(xué)生的學(xué)號,再要修改的內(nèi)容,最后保存返回功能列表,然后再查詢是否修改成功。查詢所需修改的學(xué)生的記錄情況:修改該學(xué)生所需修改的項(xiàng)目:查詢是否修改成功:其主要代碼如下:voidrecords::edt<>//學(xué)生考勤系統(tǒng)修改模塊{ cout<<"請輸入要修改缺課記錄的學(xué)生的學(xué)號:"<<endl; intt1,t5,t6; inttnum,flag=1,km,i; chart2[5],t3[5],t4[5];//創(chuàng)建字符數(shù)組保存輸入的學(xué)生信息和課程 cin>>tnum; for<i=0;i<n;i++> { if<r[i].snum==tnum> { cout<<"有您要查詢的學(xué)生"; break; } } if<!flag> {cout<<"查無此學(xué)生!"<<endl; return; } t1=r[i].snum; strcpy<t2,r[i].sname>; strcpy<t3,r[i].lname>; strcpy<t4,r[i].cname>; t5=r[i].cno; t6=r[i].type;cout<<"請輸入要修改的項(xiàng)目:\n<1.學(xué)生學(xué)號2.學(xué)生姓名3.學(xué)生專業(yè)4.缺課科目5.缺課次數(shù)6.缺課類型"<<endl; cin>>km; switch<km>//控制修改的選項(xiàng) { case1: cout<<"請輸入修改的學(xué)生學(xué)號:"<<endl; cin>>t1; break; case2: cout<<"請輸入修改的學(xué)生姓名:"<<endl; cin>>t2; break; case3: cout<<"請輸入修改的缺課課程:"<<endl; cin>>t3; break; case4:cout<<"請輸入修改的學(xué)生專業(yè):"<<endl; cin>>t4; break; case5: cout<<"輸入修改的缺課課程次數(shù):"<<endl; cin>>t5; break; case6: cout<<"請輸入缺課類型:<1.遲到2.早退3.請假4.曠課>"<<endl; cin>>t6; break; } r[i].set<t1,t2,t3,t4,t5,t6>;//輸入學(xué)生信息到對象中去charyn; cout<<"保存修改?<y/n>"<<endl; cin>>yn; if<yn=='n'>wt<i>; elsereturn;}5.3.4學(xué)生考勤系統(tǒng)的刪除功能進(jìn)入系統(tǒng)后,選擇輸入5選擇"刪除某個(gè)學(xué)生的缺課記錄",如果文件內(nèi)包含此記錄的話,然后可以查詢一下所刪記錄還是否存在,如果沒有的話,就說明刪除成功,如果未刪除,就要檢查刪除的提示信息是否準(zhǔn)確,或者查看相關(guān)代碼是否正確。其主要代碼如下:voidrecords::del<>//學(xué)生系統(tǒng)刪除模塊{inti; cout<<"請輸入要?jiǎng)h除的記錄的學(xué)號序號:<輸入-1刪除全部>"<<endl; intflag,k=1; cin>>flag;for<i=0;i<n;i++> { if<r[i].snum==flag> { cout<<"有您要?jiǎng)h除的學(xué)生"; records::n--; charyn; cout<<"保存修改?<y/n>"<<endl; cin>>yn; if<yn=='n'>wdt<n>; break; } } if<!k> {cout<<"查無您要?jiǎng)h除的學(xué)生!"<<endl; return; }}5.3.5學(xué)生考勤情況的查詢進(jìn)入系統(tǒng)后,首先按下3選擇"查詢某個(gè)學(xué)生的缺課情況"進(jìn)行查詢,然后按照提示輸入要查詢的學(xué)生學(xué)號,之后就可以查到所要查詢的學(xué)生信息。如果沒有查到,就會提示"沒有查到該學(xué)生的缺課記錄。"其主要代碼如下:voidrecords::search<>//學(xué)生統(tǒng)計(jì)模塊{ cout<<"請輸入要查詢的學(xué)生學(xué)號:"<<endl; inttnum,flag=1; cin>>tnum; for<inti=0;i<n;i++>//查找學(xué)號 { if<r[i].snum==tnum> {flag=0; if<!flag> {cout<<"找到您要查詢的學(xué)生信息"<<endl;cout<<"學(xué)號\t姓名\t專業(yè)\t缺課課程\t,缺課節(jié)次\t缺課類別〔1.遲到2.早退3.請假4.曠課。"<<endl; cout<<r[i].snum<<"\t";//輸出查找的信息 cout<<r[i].sname<<"\t"; cout<<r[i].lname<<"\t"; cout<<r[i].cname<<"\t\t\t"; cout<<r[i].cno<<"\t\t";switch<r[i].type> { case1:cout<<"遲到"<<endl;break;case2:cout<<"早退"<<endl;break; case3:cout<<"請假"<<endl;break; case4:cout<<"曠課"<<endl;break; } break; } } if<!flag> { cout<<"沒有查到該學(xué)生的缺課記錄!"<<endl; flag=1; } }} 5.3.6主函數(shù)#include"ClaStu.h"voidmain<>//主函數(shù){ records*t=newrecords<>;t->rd<>;c2: cout<<"\t\t學(xué)生班級考勤管理系統(tǒng)V1.0.0"<<endl//主菜單設(shè)計(jì)有g(shù)oto語句 <<endl <<"功能列表:"<<endl <<"1.顯示班級記錄"<<endl <<"2.錄入學(xué)生的缺課記錄"<<endl; intw; cin>>w;if<w==1>//顯示班級記錄 {t->p->setc<>; cout<<"顯示班級信息:"<<endl; t->p->display<>; cout<<"是否返回〔1為是"<<endl;intq; cin>>q; if<q==1>gotoc2; }Else//錄入學(xué)生的缺課記錄 {c1: cout<<"\t\t學(xué)生考勤管理系統(tǒng)V1.0.0"<<endl//子菜單學(xué)生考勤管理設(shè)計(jì) <<endl <<"功能列表:"<<endl <<"1.顯示所有學(xué)生缺課記錄"<<endl <<"2.錄入學(xué)生的缺課記錄"<<endl <<"3.查詢某個(gè)學(xué)生的缺課情況"<<endl <<"4.修改某個(gè)學(xué)生的缺課記錄"<<endl <<"5.刪除某個(gè)學(xué)生的缺課記錄"<<endl <<"6.退出系統(tǒng)"<<endl <<"請選擇:<1/2/3/4/5/6/7>"<<endl; intcho;cin>>cho; if<cho=

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論