基于C++語言的教務管理系統(tǒng).doc_第1頁
基于C++語言的教務管理系統(tǒng).doc_第2頁
基于C++語言的教務管理系統(tǒng).doc_第3頁
基于C++語言的教務管理系統(tǒng).doc_第4頁
基于C++語言的教務管理系統(tǒng).doc_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

畢畢 業(yè)業(yè) 設設 計 論計 論 文 文 題目 中文 基于 C 語言的教務管理 系統(tǒng)的設計與實現(xiàn) 英文 Educational Administration Management System Design and Implementation Based on C language 學 院 專業(yè)班級 學生姓名 學 號 指導教師 學院負責人 簽章 完完 成成 日日 期期 2015 年年 5 月月 上海師范大學天華學院本科畢業(yè)設計 論文 上海師范大學天華學院本科畢業(yè)設計 論文 誠信聲明誠信聲明 本人鄭重聲明 所呈交的畢業(yè)設計 論文 題目 基于 C 語 言的教務管理系統(tǒng)的設計與實現(xiàn) 是本人在指導教師的指導下 進 行研究工作所取得的成果 對本文的研究做出重要貢獻的個人和集 體 均已在文中以明確方式注明 除此之外 本設計 論文 不包 含任何其他個人或集體已經(jīng)發(fā)表或撰寫過的作品成果 本人完全意 識到本聲明應承擔的法律責任 作者 簽名 日期 年 月 日 畢業(yè)設計 論文 任務書畢業(yè)設計 論文 任務書 20152015 屆 屆 題目 中文 基于 C 語言的教務管理 系統(tǒng)的設計與實現(xiàn) 英文 Educational Administration Management System Design and Implementation Based on C language 學 院 工學院 專業(yè)班級 學生姓名 學 號 指導教師 學院負責人 簽章 日日 期 期 2014 年年 12 月月 5 日日 一 畢業(yè)設計 論文 的主要內(nèi)容與具體要求 任務及背景 工作環(huán)境 成果形式 著重培養(yǎng)的 能力 有實驗環(huán)節(jié)的要提出主要技術(shù)指標 要求 一 畢業(yè)設計 論文 主要內(nèi)容及主要技術(shù)指標 要求 1 主要內(nèi)容 本課題基于 C 語言的教務管理系統(tǒng)的設計與實現(xiàn) 課題研究內(nèi)容如下 本課題是利用 C 語言來實現(xiàn)學校學生信息的管理 研究目標是將本課題 的成果應用于學校學生信息以及學年成績的管理 課題的最終應該實現(xiàn)現(xiàn)代化 與校園網(wǎng)緊密相連的教務管理系統(tǒng) 該系統(tǒng)應可以便捷 簡單的對學生信息進 行錄入以及修改 對學生信息進行更加優(yōu)化的管理 在程序上 運用了 Microsoft Visual Studio 2005 軟件進行編寫主要程序代碼 設計實現(xiàn)了三個教務管理系統(tǒng)管理模塊功能以及三個模塊功能下的多個子功能 模塊 涉及了系統(tǒng)的管理人員 老師 學生三個全體的全部人員的使用 研究 也是為了縮減學校資源 降低成本 提高學校管理效率 2 主要技術(shù)指標 要求 1 使用 C 語言開發(fā)軟件 利用所學相關知識 開發(fā)出一套適宜的教務 管理系統(tǒng) 掌握運用 C 語言編寫調(diào)試應用系統(tǒng)程序 訓練獨立開發(fā)應用系統(tǒng) 進行信息處理的綜合能力 2 建立一個完善的教務管理系統(tǒng) 對不同的信息類型 程序控制結(jié)構(gòu) 數(shù)據(jù)結(jié)構(gòu)的特點 結(jié)合設計題目進行綜合性的應用 對所學的知識達到融會貫 通的程度 二 畢業(yè)設計 論文 的基本要求 1 認真 獨立完成不少于 4000 字或 10000 字符的 外文科技文獻譯文 按照學校規(guī)定的譯文要求和格式撰寫 2 認真 獨立完成不少于 10000 字的畢業(yè)設計 論文 報告的寫作 按照 學校規(guī)定的論文要求和格式撰寫 3 畢業(yè)設計報告要求包含 1 教務管理系統(tǒng)的實際應用與意義的介紹 2 教務管理系統(tǒng)的設計思路 3 教務管理系統(tǒng)的各個功能模塊設計 4 系統(tǒng)實現(xiàn)呈現(xiàn)的結(jié)果 4 及時與指導老師進行溝通 按計劃完成畢業(yè)設計 論文 報告的寫作和 答辯工作 二 畢業(yè)設計 論文 進度安排 起訖日期工作內(nèi)容備 注 第七學期第 13 周 第七學期第 14 16 周 第七學期第 17 周 第八學期第 1 3 周 第八學期第 4 周 第八學期第 5 10 周 第八學期第 11 周 接受 畢業(yè)設計 論文 任務書 調(diào)研 完成英文資料翻譯 完成畢業(yè)設計 論文 開題報告 按照畢業(yè)設計要求 開展研究 完成設計方案 畢業(yè)設計中期檢查 整理 撰寫畢業(yè)論文 答辯資格審查 答辯 三 所需的資料和主要參考文獻 1 皮德常 C 程序設計 M 北京 機械工廠出版社 1983 1 7 2 John Viescas Microsoft Access 2000 中文版使用大全 M 北京 清華大學出版社 2001 70 95 3 蔡士杰 吳春镕 孫正興 計算機圖形學 M 北京 電子工業(yè)出版社 2012 38 4 王守中 信息時代高校招生宣傳策略研究 J 教育信息化 2005 11 3 24 7 3 5 萬晶 Access 2003 數(shù)據(jù)庫管理基礎與提高 M 北京 清華大學出版社 2009 75 132 6 Mike Morrison 數(shù)據(jù)庫的 WEB 站點 M 北京 清華大學出版社 2002 40 70 7 梁爽 NET 框架程序設計 M 北京 清華大學出版社 2010 42 44 8 尚俊杰 ASP NET 程序設計 M 北京 北方交通大學出版社 2004 67 69 9 徐孝凱 C 語言程序設計 M 北京 清華大學出版社 2001 41 43 10 劉衛(wèi)宏 陳培 Visual C 編程基礎 M 北京 科學出版社 2003 34 37 注 1 本任務書一式兩份 須雙面打印 由指導教師填寫并經(jīng)所在系審核確認后交系部 2 本任務書一份須與學生的畢業(yè)設計 論文 一并存檔 另一份系部存檔 3 指導教師 學生可各執(zhí)一份復印件 供檢查論文進度時使用 上海師范大學天華學院上海師范大學天華學院 2015 屆屆 畢畢業(yè)業(yè)設設計計 論論文文 開開題題報報告告 設計 論文 題 目 基于 C 語言的教務管理系統(tǒng)的設計與實現(xiàn) 學生姓名學 號專業(yè) 班級 學院工學院指導教師姓名 建議從以下方面填寫 1 簡述課題的作用和意義 2 國內(nèi)外的現(xiàn)狀和發(fā)展趨勢等情況 文獻綜述 尚待解決的問題 3 重點介紹完成任務的可能思路 方案和計劃 4 工科類專業(yè)需填寫 所需的主 要儀器和設備等 1 課題的作用和意義 課題的作用和意義 對于學校而言 一個好的教務管理系統(tǒng)最主要的還是管理好學生的基本 信息以及學年成績 如果用一般的方法來管理會讓這件事變得繁瑣 管理起 來也很容易出錯 為了方便教務人員的管理工作 提高工作效率 同時也為 了更好的為教師 學生提供服務 有必要的去開發(fā)教務管理系統(tǒng)是毋庸置疑 的 這能使學校的管理走向信息化以及人性化的道路 任何的組織以及高校需要生存需要發(fā)展就必須要高效率的把內(nèi)部活動有 機的結(jié)合起來 就一定要建立起一個與自身特點相適應相結(jié)合的管理操作系 統(tǒng) 教務管理系統(tǒng)就是在這個基礎上把所有的管理結(jié)合在一個平臺 在現(xiàn)今 多種多樣的教務管理系統(tǒng)中 最為常見的就是學生的基本信息管理和學生課 程成績管理 這是我國現(xiàn)今大多數(shù)學校對學生管理的需要而開發(fā)設計的 隨 著學校的發(fā)展網(wǎng)絡時代的進步 這種各自獨立的系統(tǒng)已經(jīng)不能在滿足學校管 理的需要 教務管理系統(tǒng)是一個教育單位不可缺少的部分 它的內(nèi)容對于學 校的決策者和管理者來說都至關重要 所以教務管理系統(tǒng)應該能為用戶提供充 足的信息和快捷的查詢手段 但一直以來人們使用傳統(tǒng)人工的方式管理學生 成績 這種管理方式存在著許多缺點 效率低 保密性差 另外時間一長 將產(chǎn) 生大量的文件和數(shù)據(jù) 這對于查找 更新和維護都帶來了不少的困難 這就 迫切的需要設計出一套簡單有效的教務管理系統(tǒng)系統(tǒng) 2 國內(nèi)外現(xiàn)狀和發(fā)展趨勢 尚待解決的問題 國內(nèi)外現(xiàn)狀和發(fā)展趨勢 尚待解決的問題 隨著科學技術(shù)的迅猛發(fā)展以及管理水平的不斷提高 計算機已經(jīng)被廣泛 的應用于日常管理之中 它的運行極大改進了傳統(tǒng)的管理模式 使管理日趨 程序化 規(guī)范化 現(xiàn)代化 在我國 隨著全國高校的普遍擴招 在校大學生 人數(shù)急劇增加 計算機在高校的大量使用以及校園網(wǎng)的不斷建立 高校教務 管理系統(tǒng)的信息化建設也就順理成章的提到日程上來 實用 科學的高校教 務管理系統(tǒng)能為學校實施高效的教務管理 提供及時 準確和可靠的信息 如何設計出一套查找方便 可靠性高 存儲量大 壽命長 成本低的教務管 理系統(tǒng)有待我們?nèi)ラ_發(fā) 而目前的此類系統(tǒng)或多或少的存在以下的問題 1 不清楚設計這個程序的目的或沒有根據(jù)自己高校的目的詳細策劃教 務管理系統(tǒng)功能 只適應一時之需 結(jié)果程序的設計以及系統(tǒng)內(nèi)的鏈接和功 能未能真正提供方便 2 缺少一個針對有效管理學生基本信息以及學科成績工作的基于 C 語言技術(shù)的管理系統(tǒng) 所以很多的管理系統(tǒng)遠遠達不到標準 沒能很好地發(fā) 揮管理系統(tǒng)應有的效果 通過對學生信息管理工作的初步了解 從系統(tǒng)結(jié)構(gòu)的組織 功能的實現(xiàn) 技術(shù)的要求以及可行性等多方面進行考慮 認為本課題是一個適應現(xiàn)今高校 學生信息管理工作需求的教務管理系統(tǒng) 具有一定的實際開發(fā)價值和使用價 值 3 重點介紹完成任務的可能思路 方案和計劃 重點介紹完成任務的可能思路 方案和計劃 在設計方面 經(jīng)過對高校的調(diào)查研究 本論文設計的教務管理系統(tǒng)希望設 計出三個大的模塊 分別為管理人員模塊 教師模塊 學生模塊 最終有以 下定義 設計教務管理系統(tǒng)教務人員模塊 設計教務管理系統(tǒng)教師查詢模塊 設計教務管理系統(tǒng)學生查詢模塊 研究思路及方案 在查閱 調(diào)研的基礎上 進行總體理論分析與設計 整體方案設計 畫出系統(tǒng)整體設計框圖 程序設計 按照系統(tǒng)功能圖編寫相關程序 采用 Microsoft Visual studio 2005 軟件對系統(tǒng)進行測試 4 所需的主要儀器和設備等 所需的主要儀器和設備等 Microsoft Visual Studio 2005 軟件 計算機一臺 5 所需的資料和主要參考文獻 所需的資料和主要參考文獻 1 皮德常 C 程序設計 M 北京 機械工廠出版社 2015 1 7 2 John Viescas Running Microsoft Access two thousand M Washington Microsoft Press 2012 100 134 3 蔡士杰 吳春镕 孫正興 計算機圖形學 M 北京 電子工業(yè)出版社 2012 38 4 王守中 信息時代高校招生宣傳策略研究 J 教育信息化 2011 11 3 24 7 3 5 萬晶 Access 2003 數(shù)據(jù)庫管理基礎與提高 M 北京 清華大學出版社 2011 75 132 6 閃四清 SQL Sever 2000 系統(tǒng)管理指南 M 北京 清華大學出版社 2011 78 79 7 梁爽 NET 框架程序設計 M 北京 清華大學出版社 2010 42 44 8 尚俊杰 ASP NET 程序設計 M 北京 北方交通大學出版社 2011 67 69 9 賈艷萍 高職院校人力資源管理系統(tǒng)的設計與實現(xiàn) D 山東 山東大學 2013 7 10 劉衛(wèi)宏 陳培 Visual C 編程基礎 M 北京 科學出版社 2010 34 37 學生姓名 簽名 日期 年 月 日 指導教師評語 建議填寫內(nèi)容 對學生提出的方案給出評語 明確是否同意開題 提出學生完 成上述任務的建議 注意事項等 指導教師 簽名 日期 年 月 日 注 1 本開題報告 須雙面打印 由學生填寫并經(jīng)指導老師審核 評價 2 本開題報告一式兩份 一份須與學生的畢業(yè)設計 論文 一并存檔 一份作系部存檔用 目錄目錄 摘 要 I Abstract II 1 緒論 1 1 1 課題的背景 1 1 2 課題的意義 1 1 3 論文的主要任務 2 2 開發(fā)軟件的簡介 3 2 1 Visual Studio 簡介 3 2 2 C 介紹 4 2 3 C 發(fā)展歷史 5 3 系統(tǒng)分析與設計 6 3 1 系統(tǒng)設計思路 6 3 2 系統(tǒng)功能設計 7 3 2 1 學生資料管理模塊設計 8 3 3 2 學生成績統(tǒng)計管理設計 8 3 3 3 學生查詢模塊設計 9 4 系統(tǒng)功能的實現(xiàn) 10 4 1 登錄界面的設計 10 4 2 系統(tǒng)功能模塊 12 4 3 學生資料管理 12 4 3 1 錄入學生資料功能 14 4 3 2 刪除資料功能 15 4 3 3 添加學生資料功能 16 4 3 4 修改學生資料功能 17 4 3 5 讀取學生資料功能 18 4 4 學生成績統(tǒng)計管理 19 4 4 1 按總分排名 19 4 4 2 按單科成績排名 20 4 4 3 查看最高以及最低總分 21 4 4 4 按平均分排名 22 4 4 5 及格率 23 4 5 學生查詢管理 23 4 5 1 按學號查詢 24 4 5 2 按姓名查詢 25 4 5 3 按班級查詢 25 4 6 關于系統(tǒng)模塊 26 5 總結(jié) 27 參考文獻 28 致謝 29 附錄 30 I 摘摘 要要 隨著現(xiàn)代計算機網(wǎng)絡技術(shù)與校園信息化的聯(lián)系越來越緊密 信 息技術(shù)在學生信息的管理上已經(jīng)逐步成熟學生信息以及學生成績的 管理是一項繁瑣而復雜的工作 并且擁有著巨大的工作量 每一所 學校都必須建立一套與學校自身校園網(wǎng)特點緊密結(jié)合的教務管理系 統(tǒng) 方能更好的提高管理力度 本文系統(tǒng)而且全面的講解了教務管理系統(tǒng)的開發(fā)過程 文章開 頭先對教務管理系統(tǒng)的背景以及意義進行了研究 得出現(xiàn)在校園信 息管理的一些弊端 隨后通過對系統(tǒng)的分析以及設計編寫出教務管 理系統(tǒng) 本次開發(fā)的系統(tǒng)在提升工作效率 學生成績的登記以及管 理方面都有很多的優(yōu)勢且系統(tǒng)是在 Visual C 5 0 環(huán)境下設計完成的 該系統(tǒng)對學校學生信息的進行了需求分析 通過學生資料管理 學 生成績的各種統(tǒng)計 學生的登錄查詢?nèi)齻€大的模塊實現(xiàn)對學校學生 的信息進行管理 達到方便快捷的管理學生信息 優(yōu)化校園管理資 源的目的 關鍵詞關鍵詞 教務管理系統(tǒng) 信息 查詢 II Abstract With the modern computer network technology is more and more connect to the campus informatization information technology in the student information management information has gradually mature students and student performance management is a cumbersome and complicated work and had a huge workload each school must establish a set of closely integrated with the characteristics of school campus network itself educational administration management system in order to better improve the strength of management This article system and comprehensive interpretation of the educational administration management system management system development process the article starts by the background and significance of the educational administration system are studied now some of the problems of the campus information management then through the analysis of the system design and write the educational administration system The development of the system in raising the work efficiency on the registration and management of student achievement has many advantages and the system is designed in Visual c 5 0 environment The system of school students information has carried on the demand analysis through the student information management III student achievement of various statistics student login query three big modules realize the school student information management to achieve the fast and convenient information management students the purpose of optimizing campus management resources Keywords Educational management system information inquire 畢業(yè)設計 論文 1 1 緒論緒論 C 語言的基礎上擴充而成 以其獨特的機制在計算機領域有著廣泛的應 用 C 語言吸收 C 和 Simula 67 一個古老的計算機語言 語言的精髓 它具有 C 語言所無法比擬的優(yōu)越性 C 語言在維持 C 語言原來特長 如效率高和程 序靈活 的基礎上 借鑒了 Simula67 語言的面向?qū)ο蟮乃枷?將這兩種程序設 計語言的優(yōu)點相結(jié)合 C 語言的程序結(jié)構(gòu)清晰 易于擴展 易于維護 同時 又不失效率 目前 C 語言已超出了當初設計它的目的 成功地應用在數(shù)據(jù) 庫系統(tǒng) 數(shù)據(jù)通信系統(tǒng)等領域 并成功地構(gòu)造了許多高性能的系統(tǒng)軟件 1 1 課題的背景課題的背景 隨著計算機網(wǎng)絡技術(shù)的發(fā)展 給信息時代的人們帶來了很大的方便 如今 在 Internet 上 你隨處都可以看到很多的各類信息管理系統(tǒng) 如企業(yè)信息管理 系統(tǒng) 電子商務系統(tǒng) 等各類信息管理系統(tǒng)的普及 每年伴隨著大量大學生進 入校園 管理好學生的基本信息以及學年成績信息是無可厚非的事情 目前如 果還是由人為來處理操作 那么花費的人力將是巨大的 這會給整個工作帶來 了很多不便 而且容易出錯 因此就需要一個對學生信息進行管理的教務系統(tǒng) 使得此過程更加方便 更加透明 更加高效 以節(jié)省更多的人力和不必要的工 作 如今很多學校都利用 C 來管理教務系統(tǒng) C 語言進行教務管理工作 不僅能夠保證學校學生信息管理準確無誤 更方便查找 刪除 而且還可以利 用程序?qū)τ嘘P學生成績的各種信息進行統(tǒng)計 通過對學生信息管理工作的初步了解 從系統(tǒng)結(jié)構(gòu)的組織 功能的實現(xiàn) 技術(shù)的要求以及可行性等多方面進行考慮 認為本課題是一個適應現(xiàn)今學生資 料管理工作需求的教務管理系統(tǒng) 具有一定的實際開發(fā)價值和使用價值 1 2 課題的意義課題的意義 任何的組織需要生存需要發(fā)展就必須要高效率的把內(nèi)部活動有機的結(jié)合起 來 就一定要建立起一個與自身特點相適應相結(jié)合的管理操作系統(tǒng) 教務管理 畢業(yè)設計 論文 2 系統(tǒng)就是在這個基礎上把所有的管理結(jié)合在一個平臺 在現(xiàn)今多種多樣的教務 管理系統(tǒng)中 最為常見的就是學生的基本信息管理和學生課程成績管理 這是 我國現(xiàn)今大多數(shù)學校對學生管理的需要而開發(fā)設計的 隨著學校的發(fā)展網(wǎng)絡時 代的進步 這種各自獨立的系統(tǒng)已經(jīng)不能在滿足學校管理的需要 教務管理系 統(tǒng)是一個教育單位不可缺少的部分 它的內(nèi)容對于學校的決策者和管理者來說 都至關重要 所以教務管理系統(tǒng)應該能為用戶提供充足的信息和快捷的查詢手段 但一直以來人們使用傳統(tǒng)人工的方式管理學生成績 這種管理方式存在著許多 缺點 效率低 保密性差 另外時間一長 將產(chǎn)生大量的文件和數(shù)據(jù) 這對于查找 更新和維護都帶來了不少的困難 這就迫切的需要設計出一套簡單有效的教務 管理系統(tǒng)系統(tǒng) 1 3 論文的主要任務論文的主要任務 針對本次論文 基于 C 語言的教務管理系統(tǒng)的設計與實現(xiàn) 論文章節(jié) 安排為 第一章 初步介紹一下課題的背景 主要研究方向 第二章 簡單的對教務管理系統(tǒng)的開發(fā)軟件進行簡單的認識和介紹 第三章 主要介紹教務管理系統(tǒng)的分析以及設計管理流程 第四章 是本次論文的重點 仔細分析介紹每一個主模塊以及分模塊的功能 第五章 為全文總結(jié) 最后則是參考文獻 致謝和附錄 畢業(yè)設計 論文 3 2 開發(fā)軟件的簡介開發(fā)軟件的簡介 2 1 Visual Studio 簡介簡介 Visual Studio 它是微軟公司推出的一個全新的開發(fā)環(huán)境 是如今 Windos 平 臺上最流行的程序開發(fā)環(huán)境之一 目前 該開發(fā)軟件已經(jīng)有 9 0 個版本 最新 版本的 visual Studio 為 Visual Studio 2008 Visual Studio 可以在 Windows 平臺下創(chuàng)建應用程序以及網(wǎng)絡應用程序 還 可以用來設計智能設備的應用程序 網(wǎng)絡服務和 office 的插件 1 1998 年 微軟公司最后一次發(fā)布 Visual Basic 從這個版本以后微軟公司 的 Visual Studio 中不再包括面向 Java 虛擬機的開發(fā)環(huán)境 2002 年 隨著 NET 口號的提出與 Windows XP Office XP 的發(fā)布 微 軟公司發(fā)布了全新的 Visual Studio NET 在這個版本的 Visual Studio 中 微 軟限制了 Visual FoxPro 可以當作一個單獨的開發(fā)環(huán)境以及取消了 Visual FoxPro 7 0 單獨銷售 同時取消的還有 Visual InterDev 與此同時 微軟引入了建立在 NET 框架上 版本 1 0 的托管代碼機制 以及一門新的語言 C 讀作 C Sharp 意為 C C 是一門建立在 C 和 Java 基礎上的現(xiàn)代語言 是編寫 NET 框架的語言 2 NET 的通用語言框架機制 Common Language Runtime CLR 其意義在 于同一個開發(fā)項目中可以支持不同的語言的組件 所有 CLR 支持的代碼都會 先被被解釋成為 CLR 的可執(zhí)行的機器代碼然后才會運行 Visual Basic Visual C 在新的版本中都擴展成為可以支持托管代碼機制 的開發(fā)環(huán)境 而且 Visual Basic NET 更是徹底的支持面向?qū)ο蟮木幊虣C制 而 Visual J 也變成了 Visual J 后者僅僅只是語法跟 Java 的相同 面向的對 象已經(jīng)不是 Java 虛擬機 而變成了面向 NET Framework 3 2003 年 微軟公司對 Visual Studio 2002 進行了一小部分的修改 以 Visual Studio 2003 的名義發(fā)布上市 Visio 作為使用統(tǒng)一建模語言 UML 架 構(gòu)應用的程序被引入 同時被引入的還包括了移動設備的支持以及企業(yè)模版 NET 框架也被升級到了最新的 1 1 版本 畢業(yè)設計 論文 4 2005 年 微軟發(fā)布了 Visual Studio 2005 NET 這字眼在各種語言的名字 中都被刪除了 雖然如此 這個版本的 Visual Studio 依舊還是面向 NET 框 架的 版本 2 0 它同時也能開發(fā)跨越平臺的應用程序 總的來說是這是一個 非常龐大的軟件 它甚至還包含了代碼的測試功能 這個版本的 Visual Studio 擁有眾多的版本 分別面向了不同的開發(fā)角色 同時還永久提供免費的 Visual Studio Express 版本 4 隨著即將發(fā)布的 Windows Vista 內(nèi)部名稱 Longhorn 和 Office 2007 Visual Studio 9 也漸漸浮出水面 Visual Studio 9 開發(fā)環(huán)境可以支持建立 于 DHTML 基礎上的 AJax 技術(shù) 這種在 Visual InterDev 時代提出的基于異 步的客戶端動態(tài)網(wǎng)頁技術(shù)在當年并沒有如微軟預料的那樣流行起來 反而隨著 GMail 等應用的崛起 它漸漸成為主流網(wǎng)絡應用之一 同時 Visual Studio 9 會 強化對于數(shù)據(jù)庫的支持以及微軟新的基于工作流 Workflow 的編程模型 還 保持了與 Office 系列的統(tǒng)一 Visual Studio 9 的名稱為 Visual Studio 2008 微 軟公司還創(chuàng)建出了滿足關鍵性要求的多層次的智能客戶端 Web 移動或基于 Microsoft Office 的應用程序 5 2 2 C 介紹介紹 計算機誕生初期 人們要使用計算機必須用機器語言或匯編語言編寫程序 開發(fā)于 1954 年的 FORTRAN 語言是世界上第一種計算機高級語言 之后陸陸 續(xù)續(xù)也出現(xiàn)了許多的計算機高級語言 其中使用最多 最廣泛 影響最大的當 推 BASIC 語言和 C 語言 BASIC 語言是 1964 年由 Dartmouth 學院 John G Kemeny 與 Thomas E Kurtz 兩位教授在 FORTRAN 語言的基礎上簡化而成的 適用于初學者設計的小型高級語言 C 語言是 1972 年由美國貝爾實驗室的 D M Ritchie 所開發(fā) 采用結(jié)構(gòu)化編程方法 遵從自頂向下的原則 在操作系統(tǒng) 和系統(tǒng)使用程序以及需要對硬件進行操作的場合 用 C 語言明顯優(yōu)于其它高級 語言 但在編寫大型程序時 C 語言仍面臨著挑戰(zhàn) 1983 年 貝爾實驗室的 Bjarne Stroustrup 在 C 語言基礎上推出了 C 進一步擴充和完善了 C 語言 是一種面向?qū)ο蟮某绦蛟O計語言 6 畢業(yè)設計 論文 5 2 3 C 發(fā)展歷史發(fā)展歷史 在 C with Class 階段 研制者在 C 語言的基礎上加進去的特征主要有 類及派生類 共有和私有成員的區(qū)分 類的構(gòu)造函數(shù)和析構(gòu)函數(shù) 友元 內(nèi)聯(lián) 函數(shù) 賦值運算符的重載等 1985 年公布的的 C 語言 1 0 版的內(nèi)容中又添加了一些重要特征 虛函數(shù) 的概念 函數(shù)和運算符的重載 引用 常量 constant 等 1989 年推出的 2 0 版形成了更加完善的支持面向?qū)ο蟪绦蛟O計的 C 語言 新增加的內(nèi)容包括 類的保護成員 多重繼承 對象的初始化與賦值的遞歸機 制 抽象類 靜態(tài)成員函數(shù) const 成員函數(shù)等 7 1993 年的 C 語言 3 0 版本是 C 語言的進一步完善 其中最重要的新特 征是模板 template 此外解決了多重繼承產(chǎn)生的二義性問題和相應的構(gòu)造函 數(shù)與析構(gòu)函數(shù)的處理等 8 1998 年 C 標準 ISO IEC14882 Standard for the C Programming Language 得到了國際標準化組織 ISO 和美國標準化協(xié)會 ANSI 的批準 標準 C 語言及其標準庫更體現(xiàn)了 C 語言設計的初衷 名字空間的概念 標 準模板庫 STL 中增加的標準容器類 通用算法類和字符串類型等使得 C 語言更為實用 此后 C 是具有國際標準的編程語言 該標準通常簡稱 ANSI C 或 ISO C 98 標準 以后每 5 年視實際需要更新一次標準 9 后來又在 2003 年通過了 C 標準第二版 ISO IEC 14882 2003 這個新 版本是一次技術(shù)性修訂 對第一版進行了整理 修訂錯誤 減少多義性等 但沒有改變語言特性 這個版本常被稱為 C 03 此后 C 0 x 標準草案的最終國際投票已于 2011 年 8 月 10 日結(jié)束 并 且所有國家都投出了贊成票 C 0 x 已經(jīng)毫無疑義地成為正式國際標準 C 0 x 的新標準正式定名為 ISO IEC14882 2011 簡稱 ISO C 11 標準 C 11 標準將取代現(xiàn)行的 C 標準 C 98 和 C 03 國際標準化組織于 2011 年 9 月 1 日出版發(fā)布 ISO IEC 14882 2011 名稱是 Information technology Programming languages C Edition 3 10 畢業(yè)設計 論文 6 3 系統(tǒng)系統(tǒng)分析與設計分析與設計 系統(tǒng)分析和設計是信息系統(tǒng)開發(fā)的一個重要環(huán)節(jié) 本章將主要對一個基于 C 語言的教務管理系統(tǒng)的功能需求 總體框架 以及系統(tǒng)開發(fā)原理等做系統(tǒng) 的分析研究 并介紹系統(tǒng)所擁有的特點 3 1 系統(tǒng)設計思路系統(tǒng)設計思路 1 在系統(tǒng)編寫之初我們要先編入教務管理系統(tǒng)需要的庫函數(shù) 這才能讓 程序得以運行 include include 該函數(shù)為輸入輸出文件 include include 該函數(shù)為輸出格式控制 2 Main 函數(shù)的設計 這里需要用到 do while 語句來做系統(tǒng)運行的循 環(huán) 用 switch 判斷語句來調(diào)用相關功能模塊 3 主程序設計 在該教務管理系統(tǒng)中這么設計程序 一是因為能讓戶對程序操作的流程更 加清晰簡明 二是保證了用戶同時只能對一個文件進行操作系統(tǒng)的要求 保證 了系統(tǒng)不會打開文件紊亂或者出現(xiàn)致命的錯誤 每個函數(shù)如下所示 Void main 主函數(shù) Void aver Student r 平均分信息 Void jgl Student r 及格率信息 Void SR Student r 錄入學生信 息 Void SC Student r 刪除學生信息 Void TJ Student r 添加學生 資料 Void XG Student r 修改學生資料 Void read Student r 讀取學 生資料 Void zf Student r 按總分及單科分數(shù)排序 Void max min student Student r 按最高 最低分排序 畢業(yè)設計 論文 7 3 2 系統(tǒng)功能系統(tǒng)功能設計設計 本教務系統(tǒng)該教務管理系統(tǒng)的設計和實現(xiàn)包括三大模塊 分為學生資料管 理模塊 學生成績統(tǒng)計管理模塊 學生查詢管理模塊 學生資料管理系統(tǒng)中有 五個子功能模塊 分別為學生資料的錄入 刪除 添加 修改 讀取 學生成 績統(tǒng)計管理模塊中同樣分有五個子功能模塊 分別為按學生總分 單科成績 最高最低分 平均分排名 已經(jīng)各科成績的合格率 在學生查詢管理模塊中 設計了三個子功能模塊供學生查詢 分為按學號 按姓名 按班級查詢 系統(tǒng) 功能如圖 3 1 所示 教務管理系統(tǒng) 學生資料管理學生成績統(tǒng)計管理學生查詢管理 錄 入 學 生 資 料 刪 除 學 生 資 料 添 加 學 生 資 料 修 改 學 生 資 料 讀 取 學 生 資 料 按 總 分 排 位 按 單 科 排 名 最 高 最 低 分 平 均 分 排 名 及 格 率 按 學 號 查 詢 按 姓 名 查 詢 按 班 級 查 詢 圖 3 1 系統(tǒng)功能模塊 主要的功能模塊在圖 3 1 中已經(jīng)給出 其中 1 管理員可以在學生資料管理模塊對學生的信息進行錄入 刪除 添加 修改 讀取 錄入功能包括從鍵盤手打錄入和文件夾直接錄入 刪除功能能直 接刪除掉學生的所有信息 當有新學生的到來或者需要更新科目成績時我們就 畢業(yè)設計 論文 8 會用到添加功能 讀取功能方便管理員瀏覽教務管理系統(tǒng)中錄入的所有學生資 料 當資料有錯誤時需要通過修改功能進行修改 2 各個科任老師以及輔導員可以通過學生統(tǒng)計管理模塊了解學生的總分 排名情況各科分數(shù)情況 班級平均分以及各科及格率 3 學生可以通過教務系統(tǒng)的學生查詢模塊 用自己的學號 姓名查詢到 自己的基本信息以及各科考試成績 同時也可以使用班級查詢功能查看本班級 各個同學的科目成績 3 2 1 學生資料管理模塊設計學生資料管理模塊設計 學生資料管理模塊是給管理員以及科任老師登錄使用的一個模塊 輔導員 以及科任老師在學校管理模塊中錄入學生的基本信息和學生學年的各科成績 管理員在老師錄入信息后進行讀取查看學生信息 發(fā)現(xiàn)有錯誤的信息時將進行 修改或修改的操作 最后把修改好的信息再一次的保存入教務管理系統(tǒng) 流程 如圖 3 2 所示 錄入刪除添加修改讀取 教務管理系統(tǒng) 管理員及老師 學生資料管理 更新數(shù)據(jù)成功 圖 3 2 學生資料管理功能模塊 畢業(yè)設計 論文 9 3 3 2 學生成績統(tǒng)計管理設計學生成績統(tǒng)計管理設計 學生成績統(tǒng)計管理模塊是能查看到學生的各科成績 單科最高最低分 各 系學生的總分排名情況 學生的平均分 及格率等等學分信息的地方 該模塊 能讓科任老師以及輔導員簡單快捷的了解到各個學生的學年成績 方便了解學 生的基本學習狀況 示意圖如圖 3 3 所示 總分排名 單科成績排名 最高最低分排名 平均分排名 及格率 學生成績統(tǒng)計管理 圖 3 3 學生成績統(tǒng)計功能模塊 3 3 3 學生查詢模塊設計學生查詢模塊設計 該模塊的主要功能是為學生在教務管理系統(tǒng)中查詢成績提供平臺 學生登 錄教務管理系統(tǒng)后 只需要在學生查詢模塊下輸入自己的姓名或者學號就可以 查詢到自己的學年成績 同時 學生還可以通過輸入班級號來瀏覽整一個班級 的所有同學的各科成績 學生查詢示意圖如圖 3 4 所示 學生查詢管理 學號查詢姓名查詢班級查詢 圖 3 4 學生查詢模塊 畢業(yè)設計 論文 10 4 系統(tǒng)功能的實現(xiàn)系統(tǒng)功能的實現(xiàn) 教務管理系統(tǒng)系統(tǒng)采用 C 語言進行編寫 利用 Visual Studio 2005 進行測 試與運行 4 1 登錄界面的設計登錄界面的設計 一個教務系統(tǒng)的登錄界面應該簡化 明確 給人一種直觀的表現(xiàn) 可以讓 進入該系統(tǒng)的用戶在第一時間辨認出這個系統(tǒng)是做什么的 這也是系統(tǒng)和用戶 進行交互的關鍵 同時也在一定程度上影響著用戶對系統(tǒng)的評價 一個學校的 教務系統(tǒng)更應該在登錄界面就凸顯出該學校的名字讓用戶認識到這個系統(tǒng) 登 錄首頁如圖 4 1 所示 圖 4 1 系統(tǒng)首頁圖 實現(xiàn)過程 在 int main 主函數(shù)下當 while choose 0 時簡單的輸出通過 cout 對象實現(xiàn) 簡單的輸入又 cin 對像進行實現(xiàn) 用戶和教務系統(tǒng)管理員在登 錄界面進行選擇時都是由 switch choose 語句進行選擇 同時用 case1 4 對象進 行語句的選擇 當輸入 1 時進入子函數(shù) Fire 也就是學生資料管理 界面 當輸入 2 時進入子函數(shù) statistics 也就是學生成績統(tǒng)計管理 界面 以此類推 本教務系統(tǒng)程序的所有界面設計都基于該主登錄界面設計而來 因此不多做復 畢業(yè)設計 論文 11 述 該程序內(nèi)容較多 主要的代碼如下所示 int main while choose 0 cout t t endl cout t t 操作菜單 endl cout t t endl cout t t 1 學生資料管理 endl cout t t 2 學生成績統(tǒng)計管理 endl cout t t 3 學生查詢管理 endl cout t t 4 關于系統(tǒng) endl cout t t 0 退出系統(tǒng) endl cout t t endl cout t t 按 Enter 繼續(xù) endl cout t t endl cout t t end cout t t endl cout t t 請輸入 0 4 之間的任意一數(shù)字 choose switch choose 畢業(yè)設計 論文 12 case 1 Fire break case 2 statistics break case 3 inquiry break case 4 about break case 0 thanks exit 0 break default cout t t t 輸入錯誤 返回 endl break return 0 4 2 系統(tǒng)功能模塊系統(tǒng)功能模塊 該 教務管理系統(tǒng) 程序是一個具有對學生的信息進行錄入 添加 刪除 根據(jù)學號進行學生信息的查詢 顯示已有學生信息的顯示 對學生成績進行統(tǒng) 計 包括總分 最高分 最低分 各科排名 平均成績排名和及格率 可以對 已有的學生信息進行修改 保存和讀取輸入的數(shù)據(jù)等功能 該教務管理系統(tǒng)分 為以下幾個功能模塊 學生資料管理模塊 學生成績統(tǒng)計管理模塊 學生查詢 管理模塊 關于系統(tǒng)模塊 下面我們將分別介紹該教務系統(tǒng)的功能模塊 4 3 學生資料管理學生資料管理 在主函數(shù)的顯示登錄程序的主界面 可以通過輸入 1 進入學生資料管理界 面 該功能一般由教務系統(tǒng)管理人員以及各個科任老師進入 學生資料管理界 面如圖 4 2 所示 進入該界面后用戶可以通過選擇 0 5 數(shù)字來選擇各個不同的功 能以便進入下一個操作步驟 畢業(yè)設計 論文 13 圖 4 2 學生資料管理界面 實現(xiàn)過程 在 void Fire 這個主函數(shù)下當 while choose 0 時簡單的輸出通 過 cout 對象實現(xiàn) 簡單的輸入又 cin 對像進行實現(xiàn) 用戶在登錄界面進行選擇 時都是由 switch choose 語句進行多分支選擇 同時用 case1 5 對象進行語句的 選擇 當輸入 1 時進入子函數(shù) SR 錄入學生資料 界面 當輸入 2 時進入 子函數(shù) statistics 刪除學生資料 界面以此類推 分別進入的子函數(shù)為 SR SC TJ XG read 主要代碼如下所示 void Fire while choose 0 cout t t t endl cout t t t endl cout t t t 學生資料管理 endl cout t t t endl cout t t t 1 錄入學生資料 endl cout t t t 2 刪除學生資料 endl cout t t t 3 添加學生資料 endl cout t t t 4 修改學生資料 endl cout t t t 5 讀取學生資料 endl cout t t t 0 返回 endl cout t t t endl 畢業(yè)設計 論文 14 cout t t t 按 Enter 繼續(xù) endl cout t t t endl cout t t t endl cout t t 請輸入 0 5 之間的任意一數(shù)字 choose switch choose 4 3 1 錄入學生資料功能錄入學生資料功能 該功能可以方便各個科任老師或者教務系統(tǒng)管理人員輸入學生學號 名字 性別 班級等基本信息以及各科成績 為了方便測試教務系統(tǒng)錄入的正確性 本設計在這里錄入了兩個班一共三個同學的基本情況以及各科的成績 錄入情 況如圖 4 3 所示 圖 4 3 學生資料錄入 實現(xiàn)過程 在 void SR 子函數(shù)下首先用 cout 語句判定需要輸入的學生數(shù)量 然后用 cin n for int a 0 a n a 語句判斷顯示多少次輸出數(shù)量 使用 cout 語 句輸入學生的學號 姓名 性別 班級 各科成績等 如 cout 學生的學號 stud i num 最后用 switch press 語句判斷是否把輸入的學生資料保存 主要代碼如下所 示 void SR 畢業(yè)設計 論文 15 cout n for int a 0 a n a cout 請輸入第 a 1 個學生資料 endl cout 學號 stud a num cout 姓名 stud a name cout 性別 stud a sex cout 班級 stud a bj cout 高數(shù)成績 stud a Math cout 大學英語成績 stud a English cout 電信傳輸技術(shù) stud a Cjj cout 輸入成功 學生資料是否保存 y n press 4 3 2 刪除資料功能刪除資料功能 該功能可以讓教務系統(tǒng)管理員或者科任老師在輸入學生資料錯誤或者其他 原因想要刪除學生資料時使用 刪除效果如圖 4 4 所示 圖 4 4 學生資料刪除 實現(xiàn)過程 進入子函數(shù) void SC 后輸入需要刪除的學生的名字 然后運用 代碼 while stud i name SC name 查找輸入的學生名字 然后 進行判斷 名字正確則刪除 主要代碼如下所示 void SC do string SC name cout 請輸入你要刪除的學生名字 SC name while stud i name SC name if stud i name SC name for int j i j n 1 j 畢業(yè)設計 論文 16 4 3 3 添加學生資料功能添加學生資料功能 當該教務系統(tǒng)需要添加新的學生時我們就需要用到添加學生資料功能 該 功能可以讓管理員和科任在老師在任何情況下添加新的學生資料 添加功能測 試如圖 4 5 所示 圖 4 5 添加新的學生資料 由圖 4 5 可以看出新的學生成績信息在輸入完成后會被成功的添加到教務 系統(tǒng)中 實現(xiàn)過程 進入子函數(shù) void TJ 后輸入新學生的所有信息 用 press 語句 判斷是否繼續(xù)操作 運用 switch press 語句進行判斷學生的資料是否保存 主要的代碼如下所示 do cout 請?zhí)砑有碌膶W生信息 endl stud n sum stud n Math stud n English stud n Cjj stud n average stud n Math stud n English stud n Cjj 3 n cout 是否繼續(xù)操作 y n press while press y press Y cout 添加成功 學生資料是否保存 y n press switch press case y save break default cout 不保存 break 畢業(yè)設計 論文 17 4 3 4 修改學生資料功能修改學生資料功能 該功能允許管理人員能夠在了解學生基本信息或者成績信息有錯誤的情況 下修改學生信息 修改時只需要輸入想要修改學生的名字 系統(tǒng)就將自動尋找 到該學生的所有信息 同時將允許管理員修改該學生的所有信息 修改成功后 新的學生信息將自動替換舊的學生信息如圖 4 6 所示 圖 4 6 學生資料修改 實現(xiàn)過程 進入子函數(shù) void XG 后輸入需要修改學生資料的學生名字 程序先顯示該學生原保存信息 使用簡單的 cout 語句進行新資料的錄入 最后 用 press 語句判斷是否繼續(xù)操作 switch press 語句進行判斷學生的資料是否 保存 主要的代碼如下所示 void XG begin string find name int i cout 請輸入你要修改的學生名字 find name for i 0 i n i if stud i name find name cout stud i name has been found endl 畢業(yè)設計 論文 18 4 3 5 讀取學生資料功能讀取學生資料功能 該功能可以讓管理員查看到所有保存在該教務系統(tǒng)中的學生的各種信息以 便管理人員即使的了解 更改教務系統(tǒng)的學生資料庫 達到隨時了解一個學生 的學習近況 隨時更新學生信息的功能 資料讀取如圖 4 7 所示 圖 4 7 讀取學生資料 實現(xiàn)過程 進入子函數(shù) void read 運用 ifstreaminfile filename ios in ios out 語句定義輸入文件流對象 以輸出方式打開用戶自定義的磁盤文件 我們這里 自定義的文件夾是 zzz 文件夾 使用 infile 語句從自定義的磁盤中讀取學生的 信息 最后使用代碼 while infile eof 判斷是否為文件尾資料讀取完全 主 要的代碼如下所示 ifstream infile filename ios in ios out if infile cerr open error stud i num stud i name st

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論