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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

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

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

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

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

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

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

13、比較龐大,數(shù)據(jù)庫空間在 100MB左右。班級檔案管理系統(tǒng)第二章 需求分析2.6 系統(tǒng)的運行要求SQL系統(tǒng)屬于模式軟件系統(tǒng), 代碼使用 Delphi 編寫,數(shù)據(jù)庫管理系統(tǒng)采用了 Server2000 數(shù)據(jù)庫管理系統(tǒng),系統(tǒng)要求在 Windows系統(tǒng)下運行。班級檔案管理系統(tǒng)第三章 概要設(shè)計第三章 概要設(shè)計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ù),主要是錄入學生的基本信息。2. Display ()是顯示函數(shù),就是把學生的基本信息顯示在電腦上3. Save ()是保存函數(shù),就是在把學生基本信息的保存下來。4. Delete ()是刪除函數(shù),把不要的信息刪除。5. Modfiy ()是修改函數(shù),修改錯誤的學生基本信息。6. print()是輸出函數(shù) 。3.2 班級檔案管理系統(tǒng)struct student / 設(shè)定一個內(nèi)容為學生信息的結(jié)構(gòu)體char name10;/名字的長度允許最大為十char no10;/學號的長度允許最大為十char sex;int age;/ 定義年

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

16、章 詳細設(shè)計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 各個函數(shù)的主要功能錄入函數(shù) : 隨時學生的基本信息 菜單函數(shù):顯示系統(tǒng)主菜單。顯示函數(shù) : 顯示所有學生的信息。查詢函數(shù) : 方便學生查找自己的基本信息。 刪除函數(shù) : 刪除某學生的信息。保存函數(shù) : 保存好學生基本信息 ,以免丟失。4.3 系統(tǒng)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

31、本信息查詢 ,press 6n);15附錄班級檔案管理系統(tǒng)printf( 退出學生信息系統(tǒng) ,press 7n);bool Check(char pas6)/密碼驗證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é)束的標志

32、if (!strcmp(pas,a)return true;elseprintf( 密碼錯誤 n);return false;fclose(fp);/ 關(guān)閉一個流,原型是 int fclose ( FILE*stream )stream 為流指 針,返回 EOF時表示出錯。void GetInfo(struct student *arr,int n)/ 學生基本信息錄入for (int i = 0;in;i+)/循環(huán)控制printf(輸 入 學 生 的 基 本 信 息 :nameno sexage bnoten);16附錄班級檔案管理系統(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)/學生基本信息顯示printf( 學生信息 : 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)/ 學 生 基 本 信 息 保 存 , 保 存 在 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)/學生基本信息修改char number10;bool flag=false;char pass6;printf( 請輸入密碼 :n);scanf(%s,pass);if (Check(pass)printf( 修改學生信息 :n);prin

35、tf( 請輸入學號 :n); scanf(%s,number);for (int i =0;in;i+)17附錄班級檔案管理系統(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è)置標志if (flag = false)/ 判斷標志printf( 該學生不存在 !:n);void Delete(struct student* arr,int n)/學生基本信息刪除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附錄班級檔案管理系統(tǒng)printf( 該學生不存在 !:n);void Search(struct student* arr,int n)/學生基本信息查詢int temp,i;bool flag=false;printf(通過學號查詢 ,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:/ 按照學號查詢char num10;printf( 請輸入學號 :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( 該學生不存在 .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附錄班級檔案管理系統(tǒng)printf(%12s%12s%12c%12d%12s,,arri.no, arri.sex,arri.age,arri.bnote);flag = true;if (!flag)printf( 該學生不存在

溫馨提示

  • 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

提交評論