![c語(yǔ)言班級(jí)檔案管理系統(tǒng)_第1頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/8a919971-0e2b-4217-bc56-b4cfbf65f5fb/8a919971-0e2b-4217-bc56-b4cfbf65f5fb1.gif)
![c語(yǔ)言班級(jí)檔案管理系統(tǒng)_第2頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/8a919971-0e2b-4217-bc56-b4cfbf65f5fb/8a919971-0e2b-4217-bc56-b4cfbf65f5fb2.gif)
![c語(yǔ)言班級(jí)檔案管理系統(tǒng)_第3頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/8a919971-0e2b-4217-bc56-b4cfbf65f5fb/8a919971-0e2b-4217-bc56-b4cfbf65f5fb3.gif)
![c語(yǔ)言班級(jí)檔案管理系統(tǒng)_第4頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/8a919971-0e2b-4217-bc56-b4cfbf65f5fb/8a919971-0e2b-4217-bc56-b4cfbf65f5fb4.gif)
![c語(yǔ)言班級(jí)檔案管理系統(tǒng)_第5頁(yè)](http://file2.renrendoc.com/fileroot_temp3/2021-6/9/8a919971-0e2b-4217-bc56-b4cfbf65f5fb/8a919971-0e2b-4217-bc56-b4cfbf65f5fb5.gif)
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、c 語(yǔ)言班級(jí)檔案管理系統(tǒng)作者: 日期:鄭州工業(yè)應(yīng)用技術(shù)學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)題目:班級(jí)檔案管理系統(tǒng)姓 名:徐朝勝院 (系):信息工程學(xué)院專(zhuān)業(yè)班級(jí): 15 級(jí)計(jì)算機(jī)科學(xué)與技術(shù)三班 學(xué) 號(hào):1501110324指導(dǎo)教師: 王禮云成 績(jī):時(shí)間: 2016 年 12 月 5 日至 2017 年 1 月 5 日鄭州工業(yè)應(yīng)用技術(shù)學(xué)院 課程設(shè)計(jì)任務(wù)書(shū) 題目 班級(jí)檔案管理系統(tǒng) 專(zhuān)業(yè)、班級(jí) 15計(jì)算機(jī)科學(xué)與技術(shù)三班 學(xué)號(hào) 1501110324 姓名 徐朝勝 主要內(nèi)容:1. 全面熟悉、掌握 C 語(yǔ)言基本知識(shí),掌握 C程序設(shè)計(jì)中的順序、分支、循環(huán) 三種結(jié)構(gòu)及數(shù)組、函數(shù)和 C 語(yǔ)言基本圖形編程等方法,把編程和實(shí)際結(jié)合起來(lái)
2、, 增強(qiáng)對(duì)不同問(wèn)題的運(yùn)用和靈活選擇合適的數(shù)據(jù)結(jié)構(gòu)以及算法描述的本領(lǐng), 熟悉編 制和調(diào)試程序的技巧,掌握分析結(jié)果的若干有效方法。2. 進(jìn)一步提高上機(jī)動(dòng)手能力,培養(yǎng)使用計(jì)算機(jī)解決實(shí)際問(wèn)題的能力,養(yǎng)成提 供文檔資料的習(xí)慣和規(guī)范編程的思想, 為以后在專(zhuān)業(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ì)說(shuō)明,用戶(hù)使用說(shuō)明,源程序清單及程序框圖。主要參考資料:1 嚴(yán)蔚敏,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)M.北京:清華大學(xué)出版社 ,2013,4.2 蘇小
3、紅,陳惠鵬.C 語(yǔ)言大學(xué)實(shí)用教程(第 2 版) M. 北京:電子工業(yè)出 版社,2015.63 蘇小紅,陳惠鵬. C 語(yǔ)言大學(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ó)家的招生規(guī)模的不斷擴(kuò)大, 學(xué)校需要有一個(gè) 很好的班級(jí)檔案管理系統(tǒng), 以方便對(duì)學(xué)生檔案進(jìn)行有效的管理。 系統(tǒng)應(yīng)具有既方 便教師對(duì)學(xué)生檔案的錄入和保存還有顯示、刪除、修改、查詢(xún)等功能。班級(jí)檔案管理系統(tǒng)這個(gè)系統(tǒng)名字是在經(jīng)過(guò)與客戶(hù)商量而確定的,在有極 大的生存空間下而開(kāi)始
4、開(kāi)發(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ù)庫(kù)軟 件開(kāi)發(fā)工具進(jìn)行開(kāi)發(fā), 具有很好的可移植。 同時(shí)可通過(guò)設(shè)置密碼來(lái)控制其訪(fǎng)問(wèn)權(quán) 限,確保系統(tǒng)數(shù)據(jù)的安全性, 使用該系統(tǒng)能夠既能把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì) 中解脫出來(lái), 使其具有更多的精力去從事教務(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 語(yǔ)言;方便;高效班級(jí)檔案管理系統(tǒng) 目 錄目錄摘要 I目 錄 II第一章概論 11.1 班級(jí)檔案系統(tǒng)的背景 11.2 班級(jí)檔案系統(tǒng)的任務(wù)和目標(biāo) 1第二章需求分析 22.1 項(xiàng)目開(kāi)發(fā)的目的 22.2 系統(tǒng)概述 22.3 項(xiàng)目的功能需求 22.4 系統(tǒng)的開(kāi)發(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、第五章測(cè)試 95.1 存在的問(wèn)題 95.2 測(cè)試的方案 9第六章使用說(shuō)明書(shū) 10結(jié)束語(yǔ) 13參考文獻(xiàn) 14附錄 15II班級(jí)檔案管理系統(tǒng)第一章 概論第一章 概論1.1 班級(jí)檔案系統(tǒng)的背景在信息技術(shù)已經(jīng)深入人類(lèi)工作生活的今天,計(jì)算機(jī)軟件得到了廣泛的應(yīng)用, 越來(lái)越多的政府和企業(yè)將其業(yè)務(wù)納入計(jì)算機(jī)軟件系統(tǒng) 。隨著社會(huì)進(jìn)步, 體育事業(yè)的發(fā)展, 為了提高運(yùn)動(dòng)會(huì)成績(jī)統(tǒng)計(jì)準(zhǔn)確, 減少設(shè)計(jì) 者們的工作量,開(kāi)發(fā)了本系統(tǒng)。1.2 班級(jí)檔案系統(tǒng)的任務(wù)和目標(biāo)系統(tǒng)是一個(gè)簡(jiǎn)單的班級(jí)檔案管理系統(tǒng), 能夠使老師了解到相應(yīng)的信息。 是針 對(duì)目前的現(xiàn)狀, 把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì)中解脫出來(lái), 使其具有更多的精力 去從事教務(wù)管理
7、政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢查, 從而全面提高教學(xué)質(zhì)量, 同時(shí)也減輕任課教師的負(fù)擔(dān), 讓其有更多的時(shí)間投入到 教學(xué)和科研中,還有學(xué)生檔案管理工作的重要性,以及當(dāng)前的檔案管理的現(xiàn)實(shí), 為了改善這種情況, 使檔案管理工作真正的步入高效, 健康的軌道從而促使了我 們開(kāi)發(fā)了這個(gè)系統(tǒng),以提高檔案管理工作的效率和滿(mǎn)足用戶(hù)的基本需求為目的, 實(shí)現(xiàn)檔案管理工作的信息。班級(jí)檔案管理系統(tǒng)第二章 需求分析第二章 需求分析2.1 項(xiàng)目開(kāi)發(fā)的目的該系統(tǒng)是一個(gè)簡(jiǎn)單的班級(jí)檔案管理系統(tǒng) , 能夠使老師了解到相應(yīng)的信息。是 針對(duì)目前的現(xiàn)狀, 把管理人員從繁忙的數(shù)據(jù)統(tǒng)計(jì)中解脫出來(lái), 使其具有更多的精 力去
8、從事教務(wù)管理政策的研究實(shí)施,教學(xué)計(jì)劃的制定執(zhí)行和教學(xué)質(zhì)量的監(jiān)督檢 查,從而全面提高教學(xué)質(zhì)量, 同時(shí)也減輕任課教師的負(fù)擔(dān), 讓其有更多的時(shí)間投 入到教學(xué)和科研中, 還有學(xué)生檔案管理工作的重要性, 以及當(dāng)前的檔案管理的現(xiàn) 實(shí),為了改善這種情況, 使檔案管理工作真正的步入高效, 健康的軌道從而促使 了我們開(kāi)發(fā)了這個(gè)系統(tǒng), 以提高檔案管理工作的效率和滿(mǎn)足用戶(hù)的基本需求為目 的,實(shí)現(xiàn)檔案管理工作的信息化。2.2 系統(tǒng)概述以廣大用戶(hù)的利益為基礎(chǔ),實(shí)現(xiàn)對(duì)學(xué)生或者其他用戶(hù)的信息的網(wǎng)絡(luò)化信息 化管理,從而實(shí)現(xiàn)檔案管理工作的高效率化, 班級(jí)檔案管理系統(tǒng)是以學(xué)生的基本 信息的保存為載體的管理系統(tǒng), 它有著很大的優(yōu)越
9、性, 是目前市場(chǎng)上同類(lèi)系統(tǒng)的 一個(gè)有很強(qiáng)的競(jìng)爭(zhēng)力的系統(tǒng), 該系統(tǒng)操作簡(jiǎn)單, 每個(gè)步驟都有明確的提示, 而去 容易操作, 一般用戶(hù)對(duì)其基本操作的掌握是完全沒(méi)有問(wèn)題的, 容易操作時(shí)該系統(tǒng) 的一個(gè)亮點(diǎn)。2.3 項(xiàng)目的功能需求1. 管理主要是維護(hù)系統(tǒng)的正常運(yùn)行和安全性設(shè)置,包括登錄用戶(hù)身份時(shí)管 理員能夠完成添加用戶(hù)、 刪除用戶(hù)、 修改密碼、查詢(xún)用戶(hù)的權(quán)限和重新登錄等功 能,以及針對(duì)未涉及到數(shù)據(jù)庫(kù)中數(shù)據(jù)的備份和恢復(fù)是能夠?qū)崿F(xiàn)按照學(xué)號(hào)、 學(xué)生姓 名、學(xué)生性別、學(xué)生年齡、進(jìn)行查詢(xún)。2. 修改學(xué)生基本信息的時(shí)候是有限制的,不是所有的都可以的,在進(jìn)行學(xué) 生基本信息的修改時(shí), 要進(jìn)行密碼的確認(rèn),從而為用戶(hù)的信息的
10、保護(hù)又多了一層。3. 成檔案管理的基本操作之后,必須有一個(gè)能夠安全退出系統(tǒng)的功能,這 樣也是保證學(xué)生基本信息的安全, 只有系統(tǒng)安全的退出才不會(huì)影響系統(tǒng)的再次運(yùn) 行。班級(jí)檔案管理系統(tǒng)第二章 需求分析2.4 系統(tǒng)的開(kāi)發(fā)流程1. 首先因該是對(duì)你講要開(kāi)發(fā)的項(xiàng)目進(jìn)行調(diào)研,仔細(xì)的考察在這個(gè)系統(tǒng)開(kāi) 發(fā)的過(guò)程中可能會(huì)遇到的問(wèn)題, 還要考察你所要開(kāi)發(fā)項(xiàng)目的可行性, 這個(gè)項(xiàng)目到 底能不能實(shí)現(xiàn), 在當(dāng)前的開(kāi)發(fā)環(huán)境下是不是有可能將其開(kāi)發(fā)出來(lái), 這些都是必須 在決定開(kāi)發(fā)這個(gè)系統(tǒng)之前應(yīng)該做好的準(zhǔn)備工作。2. 然后是和用戶(hù)商榷系統(tǒng)的名稱(chēng)以及一些相關(guān)事宜,當(dāng)然在這個(gè)時(shí)候還 有一個(gè)非常重要的事情要做就是考慮是不是有足夠的必要現(xiàn)
11、在去開(kāi)發(fā)這個(gè)系統(tǒng), 也就是其用戶(hù)是不是足夠的多, 市場(chǎng)是在這個(gè)系統(tǒng)有很大的需求, 還有就是考察 該系統(tǒng)在生存空間, 也就是說(shuō)到底有多少人在這個(gè)系統(tǒng)的市場(chǎng)上, 客戶(hù)的需求是 我們開(kāi)發(fā)這個(gè)這個(gè)系統(tǒng)的目的和基本動(dòng)機(jī)。 有一個(gè)非常重要的事情要做就是考慮 是不是有足夠的必要現(xiàn)在去開(kāi)發(fā)這個(gè)系統(tǒng), 也就是其用戶(hù)是不是足夠的多, 市場(chǎng) 是在這個(gè)系統(tǒng)有很大的需求, 還有就是考察該系統(tǒng)在生存空間, 也就是說(shuō)到底有 多少人在這個(gè)系統(tǒng)的市場(chǎng)上, 客戶(hù)的需求是我們開(kāi)發(fā)這個(gè)這個(gè)系統(tǒng)的目的和基本 動(dòng)機(jī)。3. 確定要開(kāi)發(fā)項(xiàng)目和明確要開(kāi)發(fā)項(xiàng)目的名稱(chēng)之后, 就是到了要為項(xiàng)目的開(kāi)發(fā) 做好初期準(zhǔn)備工作的時(shí)候了, 首先要整理相關(guān)的資料
12、, 至于這一方面我們可以借 住現(xiàn)在的互聯(lián)網(wǎng)和我們學(xué)校的圖書(shū)館, 把我們?cè)陂_(kāi)發(fā)的過(guò)程可能會(huì)用到了東西先 有序的整理出來(lái)這樣方便我們?cè)陂_(kāi)發(fā)的時(shí)候用。4. 把我們要開(kāi)發(fā)的系統(tǒng)劃分成幾個(gè)可以操作的模塊, 盡可能的把一個(gè)整體的 問(wèn)題細(xì)化,這樣可以一個(gè)模塊一個(gè)模塊的把問(wèn)題逐漸解決掉,盡可能的把每個(gè) 模塊的模塊圖畫(huà)出來(lái)這樣的話(huà)可以方便在開(kāi)發(fā)過(guò)程中的進(jìn)一步的完善和按照模 塊圖上的要求進(jìn)行操作,最終實(shí)現(xiàn)我們的開(kāi)發(fā)目的。5. 在前面的準(zhǔn)備工作都做好了之后就因該進(jìn)行開(kāi)發(fā)系統(tǒng)的源代碼根據(jù)一個(gè) 一個(gè)模塊的分析把源代碼寫(xiě)好,當(dāng)然這是一個(gè)比較困難的過(guò)程。2.5 系統(tǒng)的性能要求本系統(tǒng)屬于 C/S 模式構(gòu)架,本系統(tǒng)的數(shù)據(jù)庫(kù)系統(tǒng)
13、比較龐大,數(shù)據(jù)庫(kù)空間在 100MB左右。班級(jí)檔案管理系統(tǒng)第二章 需求分析2.6 系統(tǒng)的運(yùn)行要求SQL系統(tǒng)屬于模式軟件系統(tǒng), 代碼使用 Delphi 編寫(xiě),數(shù)據(jù)庫(kù)管理系統(tǒng)采用了 Server2000 數(shù)據(jù)庫(kù)管理系統(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() 查詢(xún)函數(shù) void Search () 輸出函
14、數(shù): void print()1. GetInfo ()是錄入函數(shù),主要是錄入學(xué)生的基本信息。2. Display ()是顯示函數(shù),就是把學(xué)生的基本信息顯示在電腦上3. Save ()是保存函數(shù),就是在把學(xué)生基本信息的保存下來(lái)。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;/名字的長(zhǎng)度允許最大為十char no10;/學(xué)號(hào)的長(zhǎng)度允許最大為十char sex;int age;/ 定義年
15、齡為整型char bnote100;/備注的長(zhǎng)度為允許最大 100;班級(jí)檔案管理系統(tǒng)第三章 概要設(shè)計(jì)3.3 各個(gè)程序的功能介紹主函數(shù):利用無(wú)限次循環(huán)例如 if (;) while ()和 switch() 語(yǔ)句實(shí)現(xiàn) 各函數(shù)的調(diào)用,系統(tǒng)根據(jù)輸入的數(shù)字選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù)。 錄入函數(shù):用來(lái)錄入學(xué)生的基本信息。 顯示函數(shù):把錄入的學(xué)生基本信息直觀的顯示在桌面上。 保存函數(shù):可以保存學(xué)生信息。 刪除函數(shù) ; 可以刪除學(xué)生的錯(cuò)誤信息。 修改函數(shù):可以修改舊的信息,需要輸入密碼。 查詢(xún)函數(shù) ; 方便管理員和學(xué)生查詢(xún)。退出函數(shù) ;: 可以用來(lái)退出系統(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( )查詢(xún)函數(shù):void Search( )修改函數(shù):void Modify( )菜單函數(shù):void menu select( )4.2 各個(gè)函數(shù)的主要功能錄入函數(shù) : 隨時(shí)學(xué)生的基本信息 菜單函數(shù):顯示系統(tǒng)主菜單。顯示函數(shù) : 顯示所有學(xué)生的信息。查詢(xún)函數(shù) : 方便學(xué)生查找自己的基本信息。 刪除函數(shù) : 刪除某學(xué)生的信息。保存函數(shù) : 保存好學(xué)生基本信息 ,以免丟失。4.3 系統(tǒng)
17、的功能模塊的劃分保存學(xué)生信息 刪除學(xué)生信息 修改學(xué)生信息 查詢(xún)學(xué)生信息 退出系統(tǒng) 結(jié)束班級(jí)檔案管理系統(tǒng)第四章 詳細(xì)設(shè)計(jì)整個(gè)系統(tǒng)除了主函數(shù)外,另外還有 14 個(gè)函數(shù),實(shí)現(xiàn)七大功能:錄入功能、顯示功能、保存功能、刪除功能、修改功能、查詢(xún)功能、退出系統(tǒng) 功能。各個(gè)函數(shù)的詳細(xì)設(shè)計(jì)說(shuō)明分別如下:1. 主函數(shù) main()利用無(wú)限次循環(huán) for(;) 和 swithch() 實(shí)現(xiàn)各函數(shù)的調(diào)用,系統(tǒng)根 據(jù)輸入的數(shù)字選項(xiàng)來(lái)調(diào)用相應(yīng)的函數(shù)。2. 菜單選擇函數(shù) int menu_select() 這是一個(gè)無(wú)參函數(shù),主要實(shí)現(xiàn)“功能選擇”的界面,在這個(gè)界面里 有顯示系統(tǒng)的九大功能,根據(jù)每個(gè)功能前面的序號(hào)進(jìn)行選擇。等執(zhí)
18、行完 每一個(gè)函數(shù)功能后,返回菜單。3. 代碼設(shè)計(jì): 初始化函數(shù) STUDENT *init()這是一個(gè)無(wú)參函數(shù), 里面只有兩個(gè)語(yǔ)句, 它的作用是使鏈表初始化 , 使 head 的值為 NULL和一個(gè)清屏語(yǔ)句。比如:沒(méi)有這個(gè)函數(shù)的話(huà),在你 沒(méi)有輸入任何數(shù)據(jù)的情況下,去執(zhí)行顯示功能的時(shí)候會(huì)顯示一些亂碼!4. 輸入記錄函數(shù) STUDENT *create() 這是一個(gè)無(wú)參函數(shù),用來(lái)執(zhí) 行學(xué)生檔案記錄的輸入,當(dāng)學(xué)生為 時(shí)停止輸入,函數(shù)結(jié)束后,帶回一 個(gè)鏈表頭的指針指向一下個(gè)學(xué)生的信息插在表頭。5. 顯示記錄函數(shù) void print(STUDENT *head) 這是一個(gè)不返回值的有參函數(shù),形參為“鏈
19、表頭的指針” ,負(fù)責(zé)對(duì)全部學(xué) 生成績(jī)記錄的輸出,不足之處就是不能對(duì)學(xué)生成績(jī)進(jìn)行分頁(yè)顯示。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)書(shū)第六章 說(shuō)明使用第五章 測(cè)試5.1 存在的問(wèn)題在我們編好程序的時(shí)候其實(shí)還有很多問(wèn)題的當(dāng)然這是一個(gè)過(guò)程,可以說(shuō)錯(cuò) 誤基本上是不可避免的,比如說(shuō)“一些輸入的格式問(wèn)題和由于習(xí)慣性的錯(cuò)誤而 導(dǎo)致的錯(cuò)誤等等。系統(tǒng)調(diào)試需要比較扎實(shí)的基本功以及充分的細(xì)心, c 語(yǔ)言中
20、有一些錯(cuò)誤并不 是直接明了的。 在這個(gè)時(shí)候就需要我們有耐心慢慢的去找自己的錯(cuò)誤, 有些錯(cuò)誤 是由于一些不良操作習(xí)慣造成的, 而且往往很難發(fā)現(xiàn), 因?yàn)檫@類(lèi)錯(cuò)誤都是平時(shí)自 己不怎么注意的, 所以就是產(chǎn)生了也很難查出來(lái), 這就要求我們平時(shí)養(yǎng)成良好的 習(xí)慣。比如花括號(hào)的使用, 我最開(kāi)始編寫(xiě)的一個(gè)程序有一個(gè)錯(cuò)誤, 但是我就是怎 么也查不出來(lái), 而且因?yàn)椴僮髁?xí)慣不好, 整個(gè)程序毫無(wú)層次感, 花括號(hào)也是成一 列排放,沒(méi)有一一分層對(duì)應(yīng)。 后來(lái)實(shí)在找不出原因就請(qǐng)教了老師。 指導(dǎo)老師看了 之后將我的程序重新排布了一遍, 發(fā)現(xiàn)有一個(gè)花括號(hào)前后沒(méi)有對(duì)應(yīng)。 其實(shí)在簡(jiǎn)單 的程序中, 花括號(hào)缺損可以很快發(fā)現(xiàn), 因?yàn)闀?huì)有直白
21、的提醒, 但是在較復(fù)雜的程 序中,一個(gè)花括號(hào)的缺損也許會(huì)造成其他很多錯(cuò)誤的產(chǎn)生, 如果有良好操作習(xí)慣, 可以很快發(fā)現(xiàn)這個(gè)小問(wèn)題。 所以我覺(jué)得, 我們的基礎(chǔ)應(yīng)該牢實(shí)! 要不然就會(huì)犯下 很多那種沒(méi)必要的錯(cuò)誤??梢哉f(shuō)是低級(jí)失誤!通過(guò)系統(tǒng)調(diào)試我學(xué)會(huì)了很多東西。 我們要注重基礎(chǔ), 因?yàn)槲覀冇袝r(shí)就是因?yàn)?一個(gè)基礎(chǔ)知識(shí)點(diǎn)沒(méi)學(xué)會(huì),從而產(chǎn)生很多的錯(cuò)誤。5.2 測(cè)試的方案1. 系統(tǒng)驗(yàn)證技術(shù)。2. 系統(tǒng)確認(rèn)技術(shù)。3. 系統(tǒng)測(cè)試技術(shù)。1. 將編好的源代碼放到 C 語(yǔ)言的運(yùn)行環(huán)境中去運(yùn)行, 通過(guò)運(yùn)行找出其中的錯(cuò)誤或 者是輸入的不規(guī)范的地方, 加以改正, 還有就是試一下程序到底能不能運(yùn)行, 是 不是滿(mǎn)足課程設(shè)計(jì)的題目的要
22、求。2. 把已經(jīng)整理好的源代碼放到 C 語(yǔ)言的運(yùn)行環(huán)境去調(diào)試一下, 就是確認(rèn)這個(gè)源程 序代是否正確。3. 用運(yùn)行系統(tǒng)測(cè)試源程序代碼。班級(jí)檔案管理系統(tǒng)書(shū)第六章說(shuō)明使用第六章 使用說(shuō)明書(shū)按照菜單的提示進(jìn)行選擇。1 表示學(xué)生基本信息的錄入,先進(jìn)行信息的錄入完成后,按回車(chē)鍵會(huì)彈出第二個(gè) 界面根據(jù)界面進(jìn)行選擇;2 表示信息的顯示;3 表示信息的保存;4 表示信息的刪除。5 表示信息的修改。6 表示信息的查詢(xún)。7 表示安全退出系統(tǒng)。當(dāng)保存好學(xué)生的基本信息的是時(shí)候你可以通過(guò)選擇 3 二保存學(xué)生的信息,按 4 時(shí)是刪除,刪除成功之后會(huì)彈出你輸入學(xué)號(hào)?如果刪除成功的話(huà)則會(huì)說(shuō)該學(xué)生不 存在,在按 5 時(shí)會(huì)彈出要你
23、輸入密碼才能修改學(xué)生的信息, 按 6 時(shí)會(huì)彈出一個(gè)由 四個(gè)選項(xiàng)組成的界面有按 1學(xué)號(hào)查詢(xún)、 2按年齡查詢(xún)、 3按性別查詢(xún)、按姓名查 詢(xún)。所以只要你根據(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第六章說(shuō)明使用班級(jí)檔案管理系統(tǒng)書(shū)輸入 2就會(huì)顯示學(xué)生基本信息; 輸入 3就會(huì)保存學(xué)生基本信息; 輸入 4就會(huì)刪除 學(xué)生基本信息;輸入 5 就會(huì)修改學(xué)生基本信息;輸入
24、 6 就會(huì)查詢(xún)學(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ì)查詢(xún)學(xué)生基本信息; 輸入 7 就會(huì)退出學(xué)生信息系統(tǒng)。如下圖 6.3 所示:11班級(jí)檔案管理系統(tǒng)書(shū)第六章說(shuō)明使用圖 6.3選擇 6,查詢(xún)學(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ì)查詢(xún) 學(xué)生基本信息;輸入 7 就會(huì)退出學(xué)生信息系統(tǒng)。如下圖 6.4 所示:圖 6.412結(jié)束語(yǔ)班級(jí)檔案管理系統(tǒng)結(jié)束語(yǔ)通過(guò)這次課程設(shè)計(jì)我學(xué)到了許多感覺(jué)自己的知識(shí)的不夠.這次數(shù)據(jù)庫(kù)課程設(shè)計(jì)的“班級(jí)檔案管理系統(tǒng)” ,通過(guò)在機(jī)房的不斷調(diào)試和修改其中 錯(cuò)誤加上驗(yàn)證和 測(cè)試使得對(duì)該系統(tǒng)的運(yùn)用已經(jīng)能夠已經(jīng)得到了充分的應(yīng)用了。 所學(xué)的數(shù)據(jù)庫(kù)的知 識(shí),并去圖書(shū)館查閱了一些書(shū)集和上網(wǎng)搜索一部分資粗略設(shè)計(jì)出該系統(tǒng)。 總體上來(lái)說(shuō), 這次課程設(shè)計(jì)還是比較成功的, 充分運(yùn)用了所
26、學(xué)的軟工程設(shè)計(jì), 數(shù) 據(jù)庫(kù)的設(shè)計(jì),設(shè)計(jì)出 E-R 圖,流程圖,數(shù)據(jù)庫(kù)基本表,從整體規(guī)劃出系統(tǒng)的運(yùn) 行環(huán)境和系統(tǒng)實(shí)現(xiàn)的功能。 當(dāng)然, 由于學(xué)藝不精, 在課程設(shè)計(jì)的過(guò)程中也碰到的 一些問(wèn)題。其中,畫(huà) E-R 圖時(shí),各實(shí)體中的關(guān)系的確定,由于對(duì)系統(tǒng)還不夠了 解而找不到一個(gè)準(zhǔn)確的詞來(lái)形容;總體規(guī)劃,材料太多,不易整理;相關(guān)數(shù)據(jù)庫(kù) 技術(shù)方面沒(méi)有多注意, 這次課程設(shè)計(jì)的重點(diǎn)只在對(duì)整個(gè)系統(tǒng)的總體思路設(shè)計(jì)。 其 實(shí)這些通過(guò)最近的課程設(shè)計(jì)覺(jué)得最重要一點(diǎn)就是: 我們一定要自己動(dòng)手, 這樣才 能真正的學(xué)到東西。 書(shū)本知識(shí)固然重要, 但我們更要學(xué)會(huì)將書(shū)本知識(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. 把分解出來(lái)的子任務(wù),做給一個(gè)相對(duì)獨(dú)立的模塊。3. 在設(shè)計(jì)一個(gè)模塊之前,要簡(jiǎn)單構(gòu)想一下總界面的顯視情況。4. 針對(duì)構(gòu)想出來(lái)的界面進(jìn)行程序的編寫(xiě)。雖然我的課程設(shè)計(jì)師存在許多的問(wèn)題, 究其原因還是因?yàn)樽约浩綍r(shí)沒(méi)有認(rèn)真 聽(tīng)老師講課, 但是我還是希望老師能夠百忙中抽空看看我的課程設(shè)計(jì)的報(bào)告, 我 將非常感謝!13班級(jí)檔案管理系統(tǒng)獻(xiàn)參考文參考文獻(xiàn)1 郭翠英 .C 語(yǔ)言課程設(shè)計(jì)案例精編 M. 北京: 中國(guó)水利水電出版社 .2009.32 譚浩強(qiáng) .C 語(yǔ)言程序設(shè)計(jì) M. 北京: 清華大學(xué)出版社 .20
28、08.123 張翔.C 語(yǔ)言函數(shù)大全 M. 北京: 清華大學(xué)出版社 .2007.44 浦濱.C 游戲編程從入門(mén)到精通 M. 北京 : 北京希望電子出版社 .2009.55 陳天洲 .C 語(yǔ)言高級(jí)程序設(shè)計(jì) M. 北京 : 人民郵電出版社 .2009.46 楊旭.C 語(yǔ)言程序設(shè)計(jì)案例教程 M. 北京 : 人民郵電出版社 .2011.67 王為青 C語(yǔ)言高級(jí)編程及實(shí)例剖析 M. 北京 : 人民郵電出版社 2014028 徐慧.C 語(yǔ)言實(shí)例解析精粹 M. 北京: 人民郵電出版社 .2010.049 姚大鵬,欒好利 ,張翼英 .C 語(yǔ)言程序設(shè)計(jì)教程習(xí)題與上機(jī)實(shí)訓(xùn)指導(dǎo) M. 北京: 中國(guó)水利水電出版社 .
29、2008.510 王為青 C語(yǔ)言實(shí)例解析 M. 北京: 人民郵電出版社 2008 0214班級(jí)檔案管理系統(tǒng)附錄附錄/* 說(shuō)明:密碼所在的文件位于 c 盤(pán),文件名為 1.txt 。/* 學(xué)生基本信息最好保存在 C 盤(pán),文件名為 student.txt/*#include #include #include #include #define N 10/ 測(cè)試數(shù)據(jù)學(xué)生人數(shù)為 10 個(gè) struct student / 設(shè)定一個(gè)內(nèi)容為學(xué)生信息的結(jié)構(gòu)體 char name10;/ 名字的長(zhǎng)度允許最大為十char no10;/ 學(xué)號(hào)的長(zhǎng)度允許最大為十char sex;int age;/ 定義年齡為整型ch
30、ar bnote100;/ 備注的長(zhǎng)度為允許最大 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、本信息查詢(xún) ,press 6n);15附錄班級(jí)檔案管理系統(tǒng)printf( 退出學(xué)生信息系統(tǒng) ,press 7n);bool Check(char pas6)/密碼驗(yàn)證FILE *fp;/ 文件類(lèi)型指針型變量char ch;char a7= ;int i = 0;if (fp=fopen(c:1.txt,r)=NULL)/ 在 C 盤(pán)中建立文件名為 1.txt 的文檔來(lái)存放密碼printf( 打開(kāi)文件失敗 !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( 請(qǐng)輸入密碼 :n);scanf(%s,pass);if (Check(pass)printf( 修改學(xué)生信息 :n);prin
35、tf( 請(qǐng)輸入學(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é)生基本信息查詢(xún)int temp,i;bool flag=false;printf(通過(guò)學(xué)號(hào)查詢(xún) ,press 1-n);printf(通過(guò)姓名查詢(xún) ,press 2-n);printf(通過(guò)性別查詢(xún) ,press 3-n);printf(
38、通過(guò)年齡查詢(xún) ,press 4-n);printf(退出,press 5 -n);scanf(%d,&temp);switch (temp)case 1:/ 按照學(xué)號(hào)查詢(xún)char num10;printf( 請(qǐng)輸入學(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:/ 按照名字查詢(xún)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. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教部編版歷史七年級(jí)下冊(cè)第10課 《蒙古族的興起與元朝的建立》 聽(tīng)課評(píng)課記錄7
- 北師大版歷史八年級(jí)上冊(cè)第10課《新文化運(yùn)動(dòng)》聽(tīng)課評(píng)課記錄
- 豬場(chǎng)購(gòu)銷(xiāo)合同(2篇)
- 生產(chǎn)承包合同(2篇)
- 仁愛(ài)版八年級(jí)地理上冊(cè)3.2《土地資源》聽(tīng)課評(píng)課記錄
- 八年級(jí)道德與法治下冊(cè)第四單元崇尚法治精神第七課尊重自由平等第1框自由平等的真諦聽(tīng)課評(píng)課記錄(新人教版)
- 蘇科版數(shù)學(xué)七年級(jí)下冊(cè)10.2.1《二元一次方程組》聽(tīng)評(píng)課記錄
- 冀教版數(shù)學(xué)七年級(jí)下冊(cè)《多項(xiàng)式乘多項(xiàng)式》聽(tīng)評(píng)課記錄2
- 湘教版數(shù)學(xué)七年級(jí)上冊(cè)2.3《代數(shù)式的值》聽(tīng)評(píng)課記錄
- 五年級(jí)數(shù)學(xué)下冊(cè)聽(tīng)評(píng)課記錄《3.1 分?jǐn)?shù)乘法(一)(4)》北師大版
- 固體廢棄物檢查記錄
- 工程設(shè)計(jì)費(fèi)取費(fèi)標(biāo)準(zhǔn)
- GB/T 5465.1-2009電氣設(shè)備用圖形符號(hào)第1部分:概述與分類(lèi)
- 2023年遼寧鐵道職業(yè)技術(shù)學(xué)院高職單招(數(shù)學(xué))試題庫(kù)含答案解析
- CAPP教學(xué)講解課件
- 自然環(huán)境的服務(wù)功能課件 高中地理人教版(2019)選擇性必修3
- 小耳畸形課件
- 新人教版初中初三中考數(shù)學(xué)總復(fù)習(xí)課件
- 機(jī)械制造有限公司組織架構(gòu)圖模板
- 8.3 摩擦力 同步練習(xí)-2021-2022學(xué)年人教版物理八年級(jí)下冊(cè)(Word版含答案)
- 生理學(xué)教學(xué)大綱
評(píng)論
0/150
提交評(píng)論