c語言班級(jí)檔案管理系統(tǒng)_第1頁
c語言班級(jí)檔案管理系統(tǒng)_第2頁
c語言班級(jí)檔案管理系統(tǒng)_第3頁
c語言班級(jí)檔案管理系統(tǒng)_第4頁
c語言班級(jí)檔案管理系統(tǒng)_第5頁
已閱讀5頁,還剩34頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c 語言班級(jí)檔案管理系統(tǒng)作者: 日期:鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)說明書題目:班級(jí)檔案管理系統(tǒng)姓 名:徐朝勝院 (系):信息工程學(xué)院專業(yè)班級(jí): 15 級(jí)計(jì)算機(jī)科學(xué)與技術(shù)三班 學(xué) 號(hào):1501110324指導(dǎo)教師: 王禮云成 績:時(shí)間: 2016 年 12 月 5 日至 2017 年 1 月 5 日鄭州工業(yè)應(yīng)用技術(shù)學(xué)院 課程設(shè)計(jì)任務(wù)書 題目 班級(jí)檔案管理系統(tǒng) 專業(yè)、班級(jí) 15計(jì)算機(jī)科學(xué)與技術(shù)三班 學(xué)號(hào) 1501110324 姓名 徐朝勝 主要內(nèi)容:1. 全面熟悉、掌握 C 語言基本知識(shí),掌握 C程序設(shè)計(jì)中的順序、分支、循環(huán) 三種結(jié)構(gòu)及數(shù)組、函數(shù)和 C 語言基本圖形編程等方法,把編程和實(shí)際結(jié)合起來

2、, 增強(qiáng)對(duì)不同問題的運(yùn)用和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng), 熟悉編 制和調(diào)試程序的技巧,掌握分析結(jié)果的若干有效方法。2. 進(jìn)一步提高上機(jī)動(dòng)手能力,培養(yǎng)使用計(jì)算機(jī)解決實(shí)際問題的能力,養(yǎng)成提 供文檔資料的習(xí)慣和規(guī)范編程的思想, 為以后在專業(yè)課程中應(yīng)用計(jì)算機(jī)系統(tǒng)解決 計(jì)算、分析、實(shí)驗(yàn)和設(shè)計(jì)等學(xué)習(xí)環(huán)節(jié)打下較扎實(shí)的基礎(chǔ)?;疽螅?. 設(shè)計(jì)正確,方案合理;2. 界面友好,使用方便;3. 程序精煉,結(jié)構(gòu)清晰;4. 設(shè)計(jì)報(bào)告 5000 字以上,含程序設(shè)計(jì)說明,用戶使用說明,源程序清單及程序框圖。主要參考資料:1 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)M.北京:清華大學(xué)出版社 ,2013,4.2 蘇小

3、紅,陳惠鵬.C 語言大學(xué)實(shí)用教程(第 2 版) M. 北京:電子工業(yè)出 版社,2015.63 蘇小紅,陳惠鵬. C 語言大學(xué)實(shí)用教程學(xué)習(xí)指導(dǎo)(第 2 版)M. 北京: 電子工業(yè)出版社 ,2013.6完 成 期 限 : 2016.12.5-2017.1.5 指導(dǎo)教師簽名:課程負(fù)責(zé)人簽名:班級(jí)檔案管理系統(tǒng)要摘要隨著社會(huì)信息量的與日俱增和國家的招生規(guī)模的不斷擴(kuò)大, 學(xué)校需要有一個(gè) 很好的班級(jí)檔案管理系統(tǒng), 以方便對(duì)學(xué)生檔案進(jìn)行有效的管理。 系統(tǒng)應(yīng)具有既方 便教師對(duì)學(xué)生檔案的錄入和保存還有顯示、刪除、修改、查詢等功能。班級(jí)檔案管理系統(tǒng)這個(gè)系統(tǒng)名字是在經(jīng)過與客戶商量而確定的,在有極 大的生存空間下而開始

4、開發(fā)的,得到了學(xué)校與師生們的一致好評(píng)。在諸多管理系統(tǒng)的班級(jí)檔案管理系統(tǒng)與其他管理系統(tǒng)都是一種基礎(chǔ)系統(tǒng), 本 系統(tǒng)具有數(shù)據(jù)操作方便、 高效、迅速等優(yōu)點(diǎn)。 該軟件是采用功能強(qiáng)大的數(shù)據(jù)庫軟 件開發(fā)工具進(jìn)行開發(fā), 具有很好的可移植。 同時(shí)可通過設(shè)置密碼來控制其訪問權(quán) 限,確保系統(tǒng)數(shù)據(jù)的安全性, 使用該系統(tǒng)能夠既能把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì) 中解脫出來, 使其具有更多的精力去從事教務(wù)管理政策的研究實(shí)施, 教學(xué)計(jì)劃的 制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查, 從而全面提高教學(xué)質(zhì)量, 同時(shí)也減輕任課教師 的負(fù)擔(dān),讓其有更多的時(shí)間投入到教學(xué)和科研中, 其主要的功能是能夠便于學(xué)校 的管理。班級(jí)檔案系統(tǒng)是學(xué)生的基本信息數(shù)據(jù)

5、位主的管理, 合理的管理該系統(tǒng)的功能 得以順利的實(shí)現(xiàn)。關(guān)鍵字 :班級(jí)檔案; C 語言;方便;高效班級(jí)檔案管理系統(tǒng) 目 錄目錄摘要 I目 錄 II第一章概論 11.1 班級(jí)檔案系統(tǒng)的背景 11.2 班級(jí)檔案系統(tǒng)的任務(wù)和目標(biāo) 1第二章需求分析 22.1 項(xiàng)目開發(fā)的目的 22.2 系統(tǒng)概述 22.3 項(xiàng)目的功能需求 22.4 系統(tǒng)的開發(fā)流程 22.5 系統(tǒng)的性能要求 32.6 系統(tǒng)的運(yùn)行要求 4第三章概要設(shè)計(jì) 43.1 程序的模塊組成 53.2 班級(jí)檔案管理系統(tǒng) 53.3 各個(gè)程序的功能介紹 6第四章詳細(xì)設(shè)計(jì) 74.1 程序的模塊組成 74.2 各個(gè)函數(shù)的主要功能 74.3 系統(tǒng)的功能模塊的劃分 7

6、第五章測試 95.1 存在的問題 95.2 測試的方案 9第六章使用說明書 10結(jié)束語 13參考文獻(xiàn) 14附錄 15II班級(jí)檔案管理系統(tǒng)第一章 概論第一章 概論1.1 班級(jí)檔案系統(tǒng)的背景在信息技術(shù)已經(jīng)深入人類工作生活的今天,計(jì)算機(jī)軟件得到了廣泛的應(yīng)用, 越來越多的政府和企業(yè)將其業(yè)務(wù)納入計(jì)算機(jī)軟件系統(tǒng) 。隨著社會(huì)進(jìn)步, 體育事業(yè)的發(fā)展, 為了提高運(yùn)動(dòng)會(huì)成績統(tǒng)計(jì)準(zhǔn)確, 減少設(shè)計(jì) 者們的工作量,開發(fā)了本系統(tǒng)。1.2 班級(jí)檔案系統(tǒng)的任務(wù)和目標(biāo)系統(tǒng)是一個(gè)簡單的班級(jí)檔案管理系統(tǒng), 能夠使老師了解到相應(yīng)的信息。 是針 對(duì)目前的現(xiàn)狀, 把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì)中解脫出來, 使其具有更多的精力 去從事教務(wù)管理

7、政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查, 從而全面提高教學(xué)質(zhì)量, 同時(shí)也減輕任課教師的負(fù)擔(dān), 讓其有更多的時(shí)間投入到 教學(xué)和科研中,還有學(xué)生檔案管理工作的重要性,以及當(dāng)前的檔案管理的現(xiàn)實(shí), 為了改善這種情況, 使檔案管理工作真正的步入高效, 健康的軌道從而促使了我 們開發(fā)了這個(gè)系統(tǒng),以提高檔案管理工作的效率和滿足用戶的基本需求為目的, 實(shí)現(xiàn)檔案管理工作的信息。班級(jí)檔案管理系統(tǒng)第二章 需求分析第二章 需求分析2.1 項(xiàng)目開發(fā)的目的該系統(tǒng)是一個(gè)簡單的班級(jí)檔案管理系統(tǒng) , 能夠使老師了解到相應(yīng)的信息。是 針對(duì)目前的現(xiàn)狀, 把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì)中解脫出來, 使其具有更多的精 力去

8、從事教務(wù)管理政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢 查,從而全面提高教學(xué)質(zhì)量, 同時(shí)也減輕任課教師的負(fù)擔(dān), 讓其有更多的時(shí)間投 入到教學(xué)和科研中, 還有學(xué)生檔案管理工作的重要性, 以及當(dāng)前的檔案管理的現(xiàn) 實(shí),為了改善這種情況, 使檔案管理工作真正的步入高效, 健康的軌道從而促使 了我們開發(fā)了這個(gè)系統(tǒng), 以提高檔案管理工作的效率和滿足用戶的基本需求為目 的,實(shí)現(xiàn)檔案管理工作的信息化。2.2 系統(tǒng)概述以廣大用戶的利益為基礎(chǔ),實(shí)現(xiàn)對(duì)學(xué)生或者其他用戶的信息的網(wǎng)絡(luò)化信息 化管理,從而實(shí)現(xiàn)檔案管理工作的高效率化, 班級(jí)檔案管理系統(tǒng)是以學(xué)生的基本 信息的保存為載體的管理系統(tǒng), 它有著很大的優(yōu)越

9、性, 是目前市場上同類系統(tǒng)的 一個(gè)有很強(qiáng)的競爭力的系統(tǒng), 該系統(tǒng)操作簡單, 每個(gè)步驟都有明確的提示, 而去 容易操作, 一般用戶對(duì)其基本操作的掌握是完全沒有問題的, 容易操作時(shí)該系統(tǒng) 的一個(gè)亮點(diǎn)。2.3 項(xiàng)目的功能需求1. 管理主要是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括登錄用戶身份時(shí)管 理員能夠完成添加用戶、 刪除用戶、 修改密碼、查詢用戶的權(quán)限和重新登錄等功 能,以及針對(duì)未涉及到數(shù)據(jù)庫中數(shù)據(jù)的備份和恢復(fù)是能夠?qū)崿F(xiàn)按照學(xué)號(hào)、 學(xué)生姓 名、學(xué)生性別、學(xué)生年齡、進(jìn)行查詢。2. 修改學(xué)生基本信息的時(shí)候是有限制的,不是所有的都可以的,在進(jìn)行學(xué) 生基本信息的修改時(shí), 要進(jìn)行密碼的確認(rèn),從而為用戶的信息的

10、保護(hù)又多了一層。3. 成檔案管理的基本操作之后,必須有一個(gè)能夠安全退出系統(tǒng)的功能,這 樣也是保證學(xué)生基本信息的安全, 只有系統(tǒng)安全的退出才不會(huì)影響系統(tǒng)的再次運(yùn) 行。班級(jí)檔案管理系統(tǒng)第二章 需求分析2.4 系統(tǒng)的開發(fā)流程1. 首先因該是對(duì)你講要開發(fā)的項(xiàng)目進(jìn)行調(diào)研,仔細(xì)的考察在這個(gè)系統(tǒng)開 發(fā)的過程中可能會(huì)遇到的問題, 還要考察你所要開發(fā)項(xiàng)目的可行性, 這個(gè)項(xiàng)目到 底能不能實(shí)現(xiàn), 在當(dāng)前的開發(fā)環(huán)境下是不是有可能將其開發(fā)出來, 這些都是必須 在決定開發(fā)這個(gè)系統(tǒng)之前應(yīng)該做好的準(zhǔn)備工作。2. 然后是和用戶商榷系統(tǒng)的名稱以及一些相關(guān)事宜,當(dāng)然在這個(gè)時(shí)候還 有一個(gè)非常重要的事情要做就是考慮是不是有足夠的必要現(xiàn)

11、在去開發(fā)這個(gè)系統(tǒng), 也就是其用戶是不是足夠的多, 市場是在這個(gè)系統(tǒng)有很大的需求, 還有就是考察 該系統(tǒng)在生存空間, 也就是說到底有多少人在這個(gè)系統(tǒng)的市場上, 客戶的需求是 我們開發(fā)這個(gè)這個(gè)系統(tǒng)的目的和基本動(dòng)機(jī)。 有一個(gè)非常重要的事情要做就是考慮 是不是有足夠的必要現(xiàn)在去開發(fā)這個(gè)系統(tǒng), 也就是其用戶是不是足夠的多, 市場 是在這個(gè)系統(tǒng)有很大的需求, 還有就是考察該系統(tǒng)在生存空間, 也就是說到底有 多少人在這個(gè)系統(tǒng)的市場上, 客戶的需求是我們開發(fā)這個(gè)這個(gè)系統(tǒng)的目的和基本 動(dòng)機(jī)。3. 確定要開發(fā)項(xiàng)目和明確要開發(fā)項(xiàng)目的名稱之后, 就是到了要為項(xiàng)目的開發(fā) 做好初期準(zhǔn)備工作的時(shí)候了, 首先要整理相關(guān)的資料

12、, 至于這一方面我們可以借 住現(xiàn)在的互聯(lián)網(wǎng)和我們學(xué)校的圖書館, 把我們在開發(fā)的過程可能會(huì)用到了東西先 有序的整理出來這樣方便我們在開發(fā)的時(shí)候用。4. 把我們要開發(fā)的系統(tǒng)劃分成幾個(gè)可以操作的模塊, 盡可能的把一個(gè)整體的 問題細(xì)化,這樣可以一個(gè)模塊一個(gè)模塊的把問題逐漸解決掉,盡可能的把每個(gè) 模塊的模塊圖畫出來這樣的話可以方便在開發(fā)過程中的進(jìn)一步的完善和按照模 塊圖上的要求進(jìn)行操作,最終實(shí)現(xiàn)我們的開發(fā)目的。5. 在前面的準(zhǔn)備工作都做好了之后就因該進(jìn)行開發(fā)系統(tǒng)的源代碼根據(jù)一個(gè) 一個(gè)模塊的分析把源代碼寫好,當(dāng)然這是一個(gè)比較困難的過程。2.5 系統(tǒng)的性能要求本系統(tǒng)屬于 C/S 模式構(gòu)架,本系統(tǒng)的數(shù)據(jù)庫系統(tǒng)

13、比較龐大,數(shù)據(jù)庫空間在 100MB左右。班級(jí)檔案管理系統(tǒng)第二章 需求分析2.6 系統(tǒng)的運(yùn)行要求SQL系統(tǒng)屬于模式軟件系統(tǒng), 代碼使用 Delphi 編寫,數(shù)據(jù)庫管理系統(tǒng)采用了 Server2000 數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)要求在 Windows系統(tǒng)下運(yùn)行。班級(jí)檔案管理系統(tǒng)第三章 概要設(shè)計(jì)第三章 概要設(shè)計(jì)3.1 程序的模塊組成主函數(shù): void main() 錄入函數(shù): void GetInfo () 顯示函數(shù) void Display() 保存函數(shù) void Save () 刪除函數(shù) void Delete () 修改函數(shù) void Modfiy() 查詢函數(shù) void Search () 輸出函

14、數(shù): void print()1. GetInfo ()是錄入函數(shù),主要是錄入學(xué)生的基本信息。2. Display ()是顯示函數(shù),就是把學(xué)生的基本信息顯示在電腦上3. Save ()是保存函數(shù),就是在把學(xué)生基本信息的保存下來。4. Delete ()是刪除函數(shù),把不要的信息刪除。5. Modfiy ()是修改函數(shù),修改錯(cuò)誤的學(xué)生基本信息。6. print()是輸出函數(shù) 。3.2 班級(jí)檔案管理系統(tǒng)struct student / 設(shè)定一個(gè)內(nèi)容為學(xué)生信息的結(jié)構(gòu)體char name10;/名字的長度允許最大為十char no10;/學(xué)號(hào)的長度允許最大為十char sex;int age;/ 定義年

15、齡為整型char bnote100;/備注的長度為允許最大 100;班級(jí)檔案管理系統(tǒng)第三章 概要設(shè)計(jì)3.3 各個(gè)程序的功能介紹主函數(shù):利用無限次循環(huán)例如 if (;) while ()和 switch() 語句實(shí)現(xiàn) 各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來調(diào)用相應(yīng)的函數(shù)。 錄入函數(shù):用來錄入學(xué)生的基本信息。 顯示函數(shù):把錄入的學(xué)生基本信息直觀的顯示在桌面上。 保存函數(shù):可以保存學(xué)生信息。 刪除函數(shù) ; 可以刪除學(xué)生的錯(cuò)誤信息。 修改函數(shù):可以修改舊的信息,需要輸入密碼。 查詢函數(shù) ; 方便管理員和學(xué)生查詢。退出函數(shù) ;: 可以用來退出系統(tǒng)以保證學(xué)生信息的安全。班級(jí)檔案管理系統(tǒng)第四章 詳細(xì)設(shè)計(jì)第四

16、章 詳細(xì)設(shè)計(jì)4.1 程序的模塊組成主 函 數(shù):void main( )錄入函數(shù):void GetInfo( )顯示函數(shù):void Display( )保存函數(shù):void save( )刪除函數(shù):void delete( )查詢函數(shù):void Search( )修改函數(shù):void Modify( )菜單函數(shù):void menu select( )4.2 各個(gè)函數(shù)的主要功能錄入函數(shù) : 隨時(shí)學(xué)生的基本信息 菜單函數(shù):顯示系統(tǒng)主菜單。顯示函數(shù) : 顯示所有學(xué)生的信息。查詢函數(shù) : 方便學(xué)生查找自己的基本信息。 刪除函數(shù) : 刪除某學(xué)生的信息。保存函數(shù) : 保存好學(xué)生基本信息 ,以免丟失。4.3 系統(tǒng)

17、的功能模塊的劃分保存學(xué)生信息 刪除學(xué)生信息 修改學(xué)生信息 查詢學(xué)生信息 退出系統(tǒng) 結(jié)束班級(jí)檔案管理系統(tǒng)第四章 詳細(xì)設(shè)計(jì)整個(gè)系統(tǒng)除了主函數(shù)外,另外還有 14 個(gè)函數(shù),實(shí)現(xiàn)七大功能:錄入功能、顯示功能、保存功能、刪除功能、修改功能、查詢功能、退出系統(tǒng) 功能。各個(gè)函數(shù)的詳細(xì)設(shè)計(jì)說明分別如下:1. 主函數(shù) main()利用無限次循環(huán) for(;) 和 swithch() 實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根 據(jù)輸入的數(shù)字選項(xiàng)來調(diào)用相應(yīng)的函數(shù)。2. 菜單選擇函數(shù) int menu_select() 這是一個(gè)無參函數(shù),主要實(shí)現(xiàn)“功能選擇”的界面,在這個(gè)界面里 有顯示系統(tǒng)的九大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。等執(zhí)

18、行完 每一個(gè)函數(shù)功能后,返回菜單。3. 代碼設(shè)計(jì): 初始化函數(shù) STUDENT *init()這是一個(gè)無參函數(shù), 里面只有兩個(gè)語句, 它的作用是使鏈表初始化 , 使 head 的值為 NULL和一個(gè)清屏語句。比如:沒有這個(gè)函數(shù)的話,在你 沒有輸入任何數(shù)據(jù)的情況下,去執(zhí)行顯示功能的時(shí)候會(huì)顯示一些亂碼!4. 輸入記錄函數(shù) STUDENT *create() 這是一個(gè)無參函數(shù),用來執(zhí) 行學(xué)生檔案記錄的輸入,當(dāng)學(xué)生為 時(shí)停止輸入,函數(shù)結(jié)束后,帶回一 個(gè)鏈表頭的指針指向一下個(gè)學(xué)生的信息插在表頭。5. 顯示記錄函數(shù) void print(STUDENT *head) 這是一個(gè)不返回值的有參函數(shù),形參為“鏈

19、表頭的指針” ,負(fù)責(zé)對(duì)全部學(xué) 生成績記錄的輸出,不足之處就是不能對(duì)學(xué)生成績進(jìn)行分頁顯示。6. 算法:先將 p 結(jié)點(diǎn)的指針指向第一個(gè)結(jié)點(diǎn),將 p 結(jié)點(diǎn)(即第一個(gè)結(jié) 點(diǎn))的數(shù)據(jù)輸出。然后再將 p 結(jié)點(diǎn)的指針指向 p指針的的指針 (即下一結(jié)點(diǎn) ), 將p結(jié)點(diǎn)(即第一結(jié)點(diǎn) )的數(shù)據(jù)輸出。重復(fù)執(zhí)行此步聚直到 p指針指向 NULL 為止。班級(jí)檔案管理系統(tǒng)書第六章 說明使用第五章 測試5.1 存在的問題在我們編好程序的時(shí)候其實(shí)還有很多問題的當(dāng)然這是一個(gè)過程,可以說錯(cuò) 誤基本上是不可避免的,比如說“一些輸入的格式問題和由于習(xí)慣性的錯(cuò)誤而 導(dǎo)致的錯(cuò)誤等等。系統(tǒng)調(diào)試需要比較扎實(shí)的基本功以及充分的細(xì)心, c 語言中

20、有一些錯(cuò)誤并不 是直接明了的。 在這個(gè)時(shí)候就需要我們有耐心慢慢的去找自己的錯(cuò)誤, 有些錯(cuò)誤 是由于一些不良操作習(xí)慣造成的, 而且往往很難發(fā)現(xiàn), 因?yàn)檫@類錯(cuò)誤都是平時(shí)自 己不怎么注意的, 所以就是產(chǎn)生了也很難查出來, 這就要求我們平時(shí)養(yǎng)成良好的 習(xí)慣。比如花括號(hào)的使用, 我最開始編寫的一個(gè)程序有一個(gè)錯(cuò)誤, 但是我就是怎 么也查不出來, 而且因?yàn)椴僮髁?xí)慣不好, 整個(gè)程序毫無層次感, 花括號(hào)也是成一 列排放,沒有一一分層對(duì)應(yīng)。 后來實(shí)在找不出原因就請教了老師。 指導(dǎo)老師看了 之后將我的程序重新排布了一遍, 發(fā)現(xiàn)有一個(gè)花括號(hào)前后沒有對(duì)應(yīng)。 其實(shí)在簡單 的程序中, 花括號(hào)缺損可以很快發(fā)現(xiàn), 因?yàn)闀?huì)有直白

21、的提醒, 但是在較復(fù)雜的程 序中,一個(gè)花括號(hào)的缺損也許會(huì)造成其他很多錯(cuò)誤的產(chǎn)生, 如果有良好操作習(xí)慣, 可以很快發(fā)現(xiàn)這個(gè)小問題。 所以我覺得, 我們的基礎(chǔ)應(yīng)該牢實(shí)! 要不然就會(huì)犯下 很多那種沒必要的錯(cuò)誤??梢哉f是低級(jí)失誤!通過系統(tǒng)調(diào)試我學(xué)會(huì)了很多東西。 我們要注重基礎(chǔ), 因?yàn)槲覀冇袝r(shí)就是因?yàn)?一個(gè)基礎(chǔ)知識(shí)點(diǎn)沒學(xué)會(huì),從而產(chǎn)生很多的錯(cuò)誤。5.2 測試的方案1. 系統(tǒng)驗(yàn)證技術(shù)。2. 系統(tǒng)確認(rèn)技術(shù)。3. 系統(tǒng)測試技術(shù)。1. 將編好的源代碼放到 C 語言的運(yùn)行環(huán)境中去運(yùn)行, 通過運(yùn)行找出其中的錯(cuò)誤或 者是輸入的不規(guī)范的地方, 加以改正, 還有就是試一下程序到底能不能運(yùn)行, 是 不是滿足課程設(shè)計(jì)的題目的要

22、求。2. 把已經(jīng)整理好的源代碼放到 C 語言的運(yùn)行環(huán)境去調(diào)試一下, 就是確認(rèn)這個(gè)源程 序代是否正確。3. 用運(yùn)行系統(tǒng)測試源程序代碼。班級(jí)檔案管理系統(tǒng)書第六章說明使用第六章 使用說明書按照菜單的提示進(jìn)行選擇。1 表示學(xué)生基本信息的錄入,先進(jìn)行信息的錄入完成后,按回車鍵會(huì)彈出第二個(gè) 界面根據(jù)界面進(jìn)行選擇;2 表示信息的顯示;3 表示信息的保存;4 表示信息的刪除。5 表示信息的修改。6 表示信息的查詢。7 表示安全退出系統(tǒng)。當(dāng)保存好學(xué)生的基本信息的是時(shí)候你可以通過選擇 3 二保存學(xué)生的信息,按 4 時(shí)是刪除,刪除成功之后會(huì)彈出你輸入學(xué)號(hào)?如果刪除成功的話則會(huì)說該學(xué)生不 存在,在按 5 時(shí)會(huì)彈出要你

23、輸入密碼才能修改學(xué)生的信息, 按 6 時(shí)會(huì)彈出一個(gè)由 四個(gè)選項(xiàng)組成的界面有按 1學(xué)號(hào)查詢、 2按年齡查詢、 3按性別查詢、按姓名查 詢。所以只要你根據(jù)菜單上的提示操作是不難的。歡迎使用! !輸入密碼 123,進(jìn)入班級(jí)檔案管理系統(tǒng)。輸入 1 進(jìn)行學(xué)生基本信息錄入,輸 入 7 退出學(xué)生信息系統(tǒng),進(jìn)入下一步操作界面。如下圖 6.1 所示:圖 6.1輸入 1,輸入學(xué)生的基本信息,輸入第一個(gè)學(xué)生 huang 05 w 20 weida;再10第六章說明使用班級(jí)檔案管理系統(tǒng)書輸入 2就會(huì)顯示學(xué)生基本信息; 輸入 3就會(huì)保存學(xué)生基本信息; 輸入 4就會(huì)刪除 學(xué)生基本信息;輸入 5 就會(huì)修改學(xué)生基本信息;輸入

24、 6 就會(huì)查詢學(xué)生基本信息; 輸入 7 就會(huì)退出學(xué)生信息系統(tǒng)。如下圖 6.2 所示:圖 6.2輸入 2,學(xué)生基本信息顯示學(xué)生信息: hua 01 w 10 jiji ;huang 02 m 11 yougan; 再輸入 2 就會(huì)顯示學(xué)生基本信息; 輸入 3 就會(huì)保存學(xué)生基本信息; 輸入 4 就會(huì)刪 除學(xué)生基本信息;輸入 5 就會(huì)修改學(xué)生基本信息; 輸入 6 就會(huì)查詢學(xué)生基本信息; 輸入 7 就會(huì)退出學(xué)生信息系統(tǒng)。如下圖 6.3 所示:11班級(jí)檔案管理系統(tǒng)書第六章說明使用圖 6.3選擇 6,查詢學(xué)生基本信息, 輸入學(xué)生學(xué)號(hào) 02,顯示學(xué)生基本信息: huang 02 m 11 yougan。再輸

25、入 2 就會(huì)顯示學(xué)生基本信息;輸入 3 就會(huì)保存學(xué)生基本信息; 輸入 4 就會(huì)刪除學(xué)生基本信息; 輸入 5 就會(huì)修改學(xué)生基本信息; 輸入 6 就會(huì)查詢 學(xué)生基本信息;輸入 7 就會(huì)退出學(xué)生信息系統(tǒng)。如下圖 6.4 所示:圖 6.412結(jié)束語班級(jí)檔案管理系統(tǒng)結(jié)束語通過這次課程設(shè)計(jì)我學(xué)到了許多感覺自己的知識(shí)的不夠.這次數(shù)據(jù)庫課程設(shè)計(jì)的“班級(jí)檔案管理系統(tǒng)” ,通過在機(jī)房的不斷調(diào)試和修改其中 錯(cuò)誤加上驗(yàn)證和 測試使得對(duì)該系統(tǒng)的運(yùn)用已經(jīng)能夠已經(jīng)得到了充分的應(yīng)用了。 所學(xué)的數(shù)據(jù)庫的知 識(shí),并去圖書館查閱了一些書集和上網(wǎng)搜索一部分資粗略設(shè)計(jì)出該系統(tǒng)。 總體上來說, 這次課程設(shè)計(jì)還是比較成功的, 充分運(yùn)用了所

26、學(xué)的軟工程設(shè)計(jì), 數(shù) 據(jù)庫的設(shè)計(jì),設(shè)計(jì)出 E-R 圖,流程圖,數(shù)據(jù)庫基本表,從整體規(guī)劃出系統(tǒng)的運(yùn) 行環(huán)境和系統(tǒng)實(shí)現(xiàn)的功能。 當(dāng)然, 由于學(xué)藝不精, 在課程設(shè)計(jì)的過程中也碰到的 一些問題。其中,畫 E-R 圖時(shí),各實(shí)體中的關(guān)系的確定,由于對(duì)系統(tǒng)還不夠了 解而找不到一個(gè)準(zhǔn)確的詞來形容;總體規(guī)劃,材料太多,不易整理;相關(guān)數(shù)據(jù)庫 技術(shù)方面沒有多注意, 這次課程設(shè)計(jì)的重點(diǎn)只在對(duì)整個(gè)系統(tǒng)的總體思路設(shè)計(jì)。 其 實(shí)這些通過最近的課程設(shè)計(jì)覺得最重要一點(diǎn)就是: 我們一定要自己動(dòng)手, 這樣才 能真正的學(xué)到東西。 書本知識(shí)固然重要, 但我們更要學(xué)會(huì)將書本知識(shí)應(yīng)用到實(shí)際 中才會(huì)發(fā)現(xiàn)錯(cuò)誤, 也才能改進(jìn), 才能達(dá)到學(xué)習(xí)的最

27、終目的。 但我出總結(jié)出了一點(diǎn) 點(diǎn)的經(jīng)驗(yàn)如下:1. 要對(duì)系統(tǒng)的功能和要求做出詳細(xì)的分析,并合理分解任務(wù)。2. 把分解出來的子任務(wù),做給一個(gè)相對(duì)獨(dú)立的模塊。3. 在設(shè)計(jì)一個(gè)模塊之前,要簡單構(gòu)想一下總界面的顯視情況。4. 針對(duì)構(gòu)想出來的界面進(jìn)行程序的編寫。雖然我的課程設(shè)計(jì)師存在許多的問題, 究其原因還是因?yàn)樽约浩綍r(shí)沒有認(rèn)真 聽老師講課, 但是我還是希望老師能夠百忙中抽空看看我的課程設(shè)計(jì)的報(bào)告, 我 將非常感謝!13班級(jí)檔案管理系統(tǒng)獻(xiàn)參考文參考文獻(xiàn)1 郭翠英 .C 語言課程設(shè)計(jì)案例精編 M. 北京: 中國水利水電出版社 .2009.32 譚浩強(qiáng) .C 語言程序設(shè)計(jì) M. 北京: 清華大學(xué)出版社 .20

28、08.123 張翔.C 語言函數(shù)大全 M. 北京: 清華大學(xué)出版社 .2007.44 浦濱.C 游戲編程從入門到精通 M. 北京 : 北京希望電子出版社 .2009.55 陳天洲 .C 語言高級(jí)程序設(shè)計(jì) M. 北京 : 人民郵電出版社 .2009.46 楊旭.C 語言程序設(shè)計(jì)案例教程 M. 北京 : 人民郵電出版社 .2011.67 王為青 C語言高級(jí)編程及實(shí)例剖析 M. 北京 : 人民郵電出版社 2014028 徐慧.C 語言實(shí)例解析精粹 M. 北京: 人民郵電出版社 .2010.049 姚大鵬,欒好利 ,張翼英 .C 語言程序設(shè)計(jì)教程習(xí)題與上機(jī)實(shí)訓(xùn)指導(dǎo) M. 北京: 中國水利水電出版社 .

29、2008.510 王為青 C語言實(shí)例解析 M. 北京: 人民郵電出版社 2008 0214班級(jí)檔案管理系統(tǒng)附錄附錄/* 說明:密碼所在的文件位于 c 盤,文件名為 1.txt 。/* 學(xué)生基本信息最好保存在 C 盤,文件名為 student.txt/*#include #include #include #include #define N 10/ 測試數(shù)據(jù)學(xué)生人數(shù)為 10 個(gè) struct student / 設(shè)定一個(gè)內(nèi)容為學(xué)生信息的結(jié)構(gòu)體 char name10;/ 名字的長度允許最大為十char no10;/ 學(xué)號(hào)的長度允許最大為十char sex;int age;/ 定義年齡為整型ch

30、ar bnote100;/ 備注的長度為允許最大 100;void print(bool menu)/ 打印基本信息if (!menu)/ 主菜單printf( t t t (歡迎使用本班級(jí)檔案管理系統(tǒng) )ttttn);printf( * * * 歡迎進(jìn)入我們的系統(tǒng) * * * *nn);printf( 學(xué)生基本信息錄入 ,press 1n);elseprintf( 學(xué)生基本信息顯示 ,press 2n);printf( 學(xué)生基本信息保存 ,press 3n);printf( 學(xué)生基本信息刪除 ,press 4n);printf( 學(xué)生基本信息修改 ,press 5n);printf( 學(xué)生基

31、本信息查詢 ,press 6n);15附錄班級(jí)檔案管理系統(tǒng)printf( 退出學(xué)生信息系統(tǒng) ,press 7n);bool Check(char pas6)/密碼驗(yàn)證FILE *fp;/ 文件類型指針型變量char ch;char a7= ;int i = 0;if (fp=fopen(c:1.txt,r)=NULL)/ 在 C 盤中建立文件名為 1.txt 的文檔來存放密碼printf( 打開文件失敗 !n);exit(0); ch=fgetc(fp);while (ch!=EOF&i6)/ 循環(huán)控制ai = ch; ch=fgetc(fp);i+;/ 自加 1a6 = 0;/正常結(jié)束的標(biāo)志

32、if (!strcmp(pas,a)return true;elseprintf( 密碼錯(cuò)誤 n);return false;fclose(fp);/ 關(guān)閉一個(gè)流,原型是 int fclose ( FILE*stream )stream 為流指 針,返回 EOF時(shí)表示出錯(cuò)。void GetInfo(struct student *arr,int n)/ 學(xué)生基本信息錄入for (int i = 0;in;i+)/循環(huán)控制printf(輸 入 學(xué) 生 的 基 本 信 息 :nameno sexage bnoten);16附錄班級(jí)檔案管理系統(tǒng)scanf(%s %s %c %d %s,arri.na

33、me,arri.no,&arri.sex,&arri.age, arri.bnote);void Display(struct student* arr,int n)/學(xué)生基本信息顯示printf( 學(xué)生信息 : Name NO Sex age Noten);for (int i = 0;in;i+)/循環(huán)控制printf(%15s%15s%15c%15d%15sn,,arri.no,arri.sex,arr i.age,arri.bnote);void Save(struct student* arr,int n)/ 學(xué) 生 基 本 信 息 保 存 , 保 存 在 c:st

34、udent.txtFILE * fp;fp= fopen(c:student.txt,w+);if (fp = NULL)printf( 文件不存在 !n);exit(0);fwrite(arr,sizeof(struct student)*n,n,fp); fclose(fp);void Modfiy(struct student* arr,int n)/學(xué)生基本信息修改char number10;bool flag=false;char pass6;printf( 請輸入密碼 :n);scanf(%s,pass);if (Check(pass)printf( 修改學(xué)生信息 :n);prin

35、tf( 請輸入學(xué)號(hào) :n); scanf(%s,number);for (int i =0;in;i+)17附錄班級(jí)檔案管理系統(tǒng)if (!strcmp(number,arri.no)printf(infor: name no sex age noten); printf(%12s%12s%12c%12d%12sn,,arri.no, arri.sex,arri.age,arri.bnote);printf(please input information:n);scanf(%s%s%c%d%s,,arri.no,&arri.sex,&arri.age,arr

36、 i.bnote);Save(arr,n);flag = true;/設(shè)置標(biāo)志if (flag = false)/ 判斷標(biāo)志printf( 該學(xué)生不存在 !:n);void Delete(struct student* arr,int n)/學(xué)生基本信息刪除char number10;bool flag=false;printf(Delete information:n); printf(please input the no:n); scanf(%s,number);for (int i =0;in;i+)if (!strcmp(number,arri.no)strcpy(

37、, ); strcpy(arri.no, );strcpy(arri.bnote, );arri.sex = ;arri.age = 0;Save(arr,n);flag = true;if (flag = true)18附錄班級(jí)檔案管理系統(tǒng)printf( 該學(xué)生不存在 !:n);void Search(struct student* arr,int n)/學(xué)生基本信息查詢int temp,i;bool flag=false;printf(通過學(xué)號(hào)查詢 ,press 1-n);printf(通過姓名查詢 ,press 2-n);printf(通過性別查詢 ,press 3-n);printf(

38、通過年齡查詢 ,press 4-n);printf(退出,press 5 -n);scanf(%d,&temp);switch (temp)case 1:/ 按照學(xué)號(hào)查詢char num10;printf( 請輸入學(xué)號(hào) :n);scanf(%s,num);for ( i =0;in;i+)/循環(huán)控制if (!strcmp(num,arri.no)printf(%12s%12s%12c%12d%12sn,,arri.no, arri.sex,arri.age,arri.bnote);flag = true;if (!flag)printf( 該學(xué)生不存在 .n);break;case 2:/ 按照名字查詢char num10;printf(please input name:n);scanf(%s,num);for ( i =0;in;i+)/循環(huán)控制if (!strcmp(num,)19附錄班級(jí)檔案管理系統(tǒng)printf(%12s%12s%12c%12d%12s,,arri.no, arri.sex,arri.age,arri.bnote);flag = true;if (!flag)printf( 該學(xué)生不存在

溫馨提示

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

評(píng)論

0/150

提交評(píng)論