C語言程序設計班級檔案管理系統_第1頁
C語言程序設計班級檔案管理系統_第2頁
C語言程序設計班級檔案管理系統_第3頁
免費預覽已結束,剩余30頁可下載查看

下載本文檔

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

文檔簡介

1、WORD格式課程設計報告專業資料整理WORD格式課程名稱C 語言程序設計課題名稱班級檔案管理系統專業計算機科學與技術班級1410061學號141006107姓名李春苗指導教師X雙紅2021 年 6月 20日專業資料整理WORD格式課程設計任務書專業資料整理WORD格式課程名稱C 語言程序設計課題班級檔案管理系統專業班級1410061學生*李春苗學號141006107指導教師X雙紅任務完成日期2021年 6月 20 日一、目的全面熟悉、掌握 C語言根本知識,掌握 C 程序設計中的順序、分支、循環三種構造及數組、 函數和 C語言根本圖形編程等方法, 把編程和實際結合起來, 增強對不同的問題運用和靈

2、活選擇適宜的數據構造以及算法描述的本領, 熟悉編制專業資料整理WORD格式2專業資料整理WORD格式和調試程序的技巧,掌握分析結果的假設干有效方法,進一步提高上機動手能力,培養使用計算機解決實際問題的能力, 養成提供文檔資料的習慣和標準編程的思想,為以后在專業課程中應用計算機系統解決計算、 分析、實驗和設計等學習環節打下較扎實的根底。二、設計要求掌握構造化程序設計的主體思想, 以自頂向下逐步求精的方法編制程序解決一些實際的問題,為將來編寫軟件積累一些典型的案例處理經歷。1. 設計正確,方案合理。2. 界面友好,使用方便。3. 程序精煉,構造清晰。4. 設計報告 5000 字以上,含程序設計說明

3、,用戶使用說明,源程序清單及程序框圖。5. 上機演示。6.按學號順序選課題號,并在規定的時間內單獨完成相關課題的C 源程序編寫、調整和運行。源程序及編譯生成各文件均保存在軟盤中;7. 按本任務書的要求,按附錄的要求編寫"課程設計報告"Word 文檔格式。并用 A4 的復印紙打印并裝訂;8.在2021年 7 月 2 日之前,請各班學習委員收齊課程設計報告和源程序軟盤交王穎教師 ,聯系:三、進度安排第一周 星期四:課題講解,查閱資料第二周星期一 :總體設計,詳細設計星期二:編程,上機調試、修改程序星期三:上機調試、完善程序星期四:上機調試、完善程序星期

4、五:辯論星期六 -星期天:撰寫課程設計報告一、問題描述:對一個有 N 個學生的班級,通過該系統實現對該班級學生的根本信息進展錄入、顯示、修改、刪除、保存等操作的管理。二、功能要求:專業資料整理WORD格式3專業資料整理WORD格式1、本系統采用一個包含 N 個數據的構造體數組,每個數據的構造應當包括:學號、*、性別、年齡、備注。2、本系統顯示這樣的菜單:請選擇系統功能項:a. 學生根本信息錄入b. 學生根本信息顯示c. 學生根本信息保存d. 學生根本信息刪除e. 學生根本信息修改要求先輸入密碼f. 學生根本信息查詢(1) 按學號查詢(2) 按*查詢(3) 按性別查詢(4) 按年齡查詢 g. 退

5、出系統3、執行一個具體的功能之后,程序將重新顯示菜單。4、將學生根本信息保存到文件中。5、進入系統之前要先輸入密碼。三、算法提示:1、 數據構造:構造體類型數組2、 數據庫構造:下表構成該系統的根本數據庫。* 學號 性別 年齡 備注char charchar int char四、測試數據:學生人數 N=10目錄第一章緒論1.1背景描述 .專業資料整理WORD格式4專業資料整理WORD格式1.2本文所做的工作 .第二章需求分析2.1工程開發的目的 .2.2系統概述 .2.3工程的功能需求2.4系統開發的流程2.5系統的性能要求2.6系統的運行要求第三章概要設計3.1程序模塊的組成 .3.2班級檔

6、案管理信息數據構造體 .3.3各個程序的功能介紹3.4系統構造圖第四章模塊設計分析 .4.1學生根本信息錄入 .4.2學生根本信息的顯示 .4.3學生根本信息的保存 .4.4學生根本信息的刪除 .4.5學生根本信息的修改要求先輸入密碼 .4.6學生根本信息的查詢 .1按學號查詢 .專業資料整理WORD格式5專業資料整理WORD格式(2)按*查詢 .3按性別查詢 .4按年齡查詢 .4.7退出系統 .第五章測試 .5.1存在的問題 .5.2測試方案 .第六章使用說明書 .第七章總結 .附錄A參考文獻 .B源程代碼 .專業資料整理WORD格式6專業資料整理WORD格式第一章緒論1.1背景描述 :隨著

7、社會信息量的與日俱增和國家的招生規模的不斷擴大, 學校需要有一個很好的班級檔案管理系統, 以方便對學生檔案進展有效的管理。 系統應具有既方便教師對學生檔案的錄入和保存還有顯示、刪除、修改、查詢等功能。班級檔案管理系統這個系統名字是在經過與客戶商量而確定的, 在有極大的生存空間下而開場開發的,得到了學校與師生們的一致好評。在諸多管理系統的班級檔案管理系統與其他管理系統都是一種根底系統,本系統具有數據操作方便、高效、迅速等優點。該軟件是采用功能強大的數據庫軟件開發工具進展開發, 具有很好的可移植。 同時可通過設置密碼來控制其訪問權限,確保系統數據的平安性, 使用該系統能夠既能把管理人員從繁忙的數據

8、統計中解脫出來, 使其具有更多的精力去從事教務管理政策的研究實施, 教學方案的制定執行和教學質量的監視檢查, 從而全面提高教學質量, 同時也減輕任課教師的負擔, 讓其有更多的時間投入到教學和科研中, 其作主要的功能是能夠便于學校的管理。班級檔案系統是學生的根本信息數據位主的管理, 合理的管理讓該系統的功能得以順利的實現。1 系統現狀專業資料整理WORD格式7專業資料整理WORD格式目前,我國大中專院校的學生管理的水平普遍不高。 在當今的信息時代,傳統的管理方法必然要被以計算機為根底的信息管理所代替, 而去目前很多重點院校都已經有了自己的教務管理系統。 已有的大都偏向學生成績管理系統、學籍管理等

9、,而本系統那么重點放在檔案管理上, 從整體上,從整體上進展分析設計, 這對于其他類似的管理系統的設計很有高的參考意義。2 用戶需求針對目前各大高校對學生檔案管理方面存在的問題和管理的實際需要, 我們將理順管理體制和建立各種管理標準與開發系統的有機結合起來, 從用戶的角度來看系統首先因該提供便捷的強大的查詢功能。 對于學校和全體教師而言, 他們因該具有對系統各個局部具有各自不同的權限。 對學生用戶而言, 系統因該提供能夠查詢自己檔案的功能。 從教務管理者的角度來看, 系統因該能夠實現即時查詢功能,記錄學生的檔案, 以實現對檔案的各種操作等功能。 還要具有比較高的平安性,用戶登錄時必須要有密碼驗證

10、, 這樣可以保證用戶的信息的平安從而使用戶的隱私不至于被泄露。總之檔案管理系統就是在這種背景下應運而生的。1.2本文所做的工作在決定要開發這個工程的那一刻,我們團隊就做好打一場硬仗的準備我們先使分組,然后再是查找資料 ,學校的電子閱覽室,圖書館,還有各大權威,C 語言的各種書籍,查閱了大量資料或是摘抄, 或是復印, 不惜犧牲我們的休息時間在為能夠順利完成任務了堅持不懈,直到完成主體的工作我們才松了一口氣。總之我們在這次課程設計中確實做出比較正確的時間規劃和安排, 為方案的設計的順利完成奠定了根底。在我們的研發團隊的不懈的堅持下我們工作有序的進展, 我們分成了幾個小組,第一組負責工程的研發,第二

11、組是開發,第三組是測試部門,第四組是我們的后勤部門,我們分工合作, 在明確我們要做什么之后,每天晚上睡覺前先明天的工作的流程先在了一X小紙上,然后明天只要跟著上面去做就可以了,晚上我們還要參加一個由我們的小組舉行的討論會,在會上我們積極發言,毫無保存的把自己的心得體會都告訴大家,讓我們都少走了許多的彎路,節約了許多珍貴的時間,為我們的認識的如期完成奠定了堅實的根底。在每的緊X忙碌下,我們把所有手上的資料進展整合,然后把要做的事情先分成幾個小局部, 這樣有利于我們的工作的開展, 把一個個的小模塊的工作完成了,我們的信心得到了提高, 在各個模塊的攻堅下我們采用了許多的實用工具,想 word、等,這

12、也樣我們省了不少力,這就是我們在這次系統開發中所做的工作,正是因為這些工作才使得我們的系統開發的成功有了根本的保證, 為我們日后的成功奠定了根底。專業資料整理WORD格式8專業資料整理WORD格式第二章需求分析2.1工程開發的目的該系統是一個簡單的班級檔案管理系統, 能夠使教師了解到相應的信息。是針對目前的現狀,把管理人員從繁忙的數據統計中解脫出來,使其具有更多的精力去從事教務管理政策的研究實施,教學計劃的制定執行和教學質量的監視檢查,從而全面提高教學質量,同時也減輕任課教師的負擔,讓其有更多的時間投入到教學和科研中,還有學生檔案管理工作的重要性,以及當前的檔案管理的現實,為了改善這種情況,使

13、檔案管理工作真正的步入高效,*的軌道從而促使了我們開發了這個系統,以提高檔案管理工作的效率和滿足用戶的根本需求為目的,實現檔案管理工作的信息化。2.2系統概述以廣闊用戶的利益為根底, 實現對學生或者其他用戶的信息的網絡化信息化管理,從而實現檔案管理工作的高效率化, 班級檔案管理系統是以學生的根本信息的保存為載體的管理系統,它有著很大的優越性,是目前市場上同類系統的一個有很強的競爭力的系統,該系統操專業資料整理WORD格式9專業資料整理WORD格式作簡單,每個步驟都有明確的提示, 而去容易操作, 一般用戶對其根本操作的掌握是完全沒有問題的,容易操作時該系統的一個亮點。2.3工程的功能需求1未開發

14、軟件的功能描述學生檔案管理系統必須能夠完成系統管理、學生根本信息的錄入、學生根本信息的顯示、 學生根本信息的保存、 學生根本信息的刪除、學生根本信息的修改、學生根本信息的查詢、和退出系統的功功能( 1 系統管理主要是維護系統的正常運行和平安性設置,包括登錄用戶身份時管理員能夠完成添加用戶、刪除用戶、修改密碼、查詢用戶的權限和重新登錄等功能,以及針對未涉及到數據庫中數據的備份和恢復是能夠實現按照學號、 學生*、學生性別、學生年齡、進展查詢。( 2 在修改學生根本信息的時候是有限制的,不是所有的都可以的,在進展學生根本信息的修改時,要進展密碼確實認,從而為用戶的信息的保護又多了一層。( 3 在完成

15、檔案管理的根本操作之后,必須有一個能夠平安退出系統的功能,這樣也是保證學生根本信息的平安,只有系統平安的退出才不會影響系統的再次運行。2) 系統的模塊該系統主要分為以下六個模塊:1. 學生根本信息的錄入模塊2. 學生根本信息的顯示模塊3. 學生根本信息的保存模塊4. 學生根本信息的刪除模塊5. 學生根本信息的修改模塊6. 平安拖出系統模塊2.4系統開發的流程1開發流程的文字描述1首先因該是對你講要開發的工程進展調研,仔細的考察在這個系統開發的過程中可能會遇到的問題,還要考察你所要開發工程的可行性,這個工程到底能不能實現,在當前的開發環境下是不是有可能將其開發出來,這些都是必須在決定開發這個系統

16、之前應該做好的準備工作。2然后是和用戶商榷系統的名稱以及一些相關事宜,當然在這個時候還有一個非常重要的事情要做就是考慮是不是有足夠的必要現在去開發這個系統,也就是其用戶是不是專業資料整理WORD格式10專業資料整理WORD格式足夠的多,市場是在這個系統有很大的需求, 還有就是考察該系統在生存空間, 也就是說到底有多少人在這個系統的市場上,客戶的需求是我們開發這個這個系統的目的和根本動機。3確定要開發工程和明確要開發工程的名稱之后,就是到了要為工程的開發做好初期準備工作的時候了, 首先要整理相關的資料,至于這一方面我們可以借住現在的互聯網和我們學校的圖書館, 把我們在開發的過程可能會用到了東西先

17、有序的整理出來這樣方便我們在開發的時候用。4把我們要開發的系統劃分成幾個可以操作的模塊,盡可能的把一個整體的問題細化, 這樣可以一個模塊一個模塊的把問題逐漸解決掉, 盡可能的把每個模塊的模塊圖畫出來這樣的話可以方便在開發過程中的進一步的完善和按照模塊圖上的要求進展操作,最終實現我們的開發目的。5在前面的準備工作都做好了之后就因該進展開發系統的源代碼根據一個一個模塊的分析把源代碼寫好,當然這是一個比較困難的過程。2.5 系統的性能要求本系統屬于 C/S 模式構架,本系統的數據庫系統比較龐大,數據庫空間在 100MB左右。2.6 系統的運行要求系統屬于模式軟件系統,代碼使用 Delphi 編寫,數

18、據庫管理系統采用了 SQLServer2000 數據庫管理系統,系統要求在 windows 系統下運行。專業資料整理WORD格式11專業資料整理WORD格式第三章概要設計3.1. 程序的模塊組成主函數: void main()錄入函數: void GetInfo ()顯示函數void Display()保存函數void Save刪除函數void Delete修改函數void Modfiy()查詢函數void Search輸出函數: void print()1. GetInfo 是錄入函數,主要是錄入學生的根本信息。2. Display 是顯示函數,就是把學生的根本信息顯示在電腦上。3. Sav

19、e 是保存函數,就是在把學生根本信息的保存下來。4. Delete 是刪除函數,把不要的信息刪除。5. Modfiy 是修改函數,修改錯誤的學生根本信息。6. print()是輸出函數 。專業資料整理WORD格式12專業資料整理WORD格式3.2班級檔案管理系統struct student /設定一個內容為學生信息的構造體char name10;/名字的長度允許最大為十char no10;/學號的長度允許最大為十char sex;int age;/定義年齡為整型char bnote100;/ 備注的長度為允許最大 100 ;3.各個程序的功能介紹主函數:利用無限次循環例如 if ; while

20、 和 switch() 語句實現各函數的調用,系統根據輸入的數字選項來調用相應的函數。錄入函數:用來錄入學生的根本信息。顯示函數:把錄入的學生根本信息直觀的顯示在桌面上。保存函數:可以保存學生信息。刪除函數 ; 可以刪除學生的錯誤信息。修改函數:可以修改舊的信息,需要輸入密碼。查詢函數 ;方便管理員和學生查詢。退出函數 ;: 可以用來退出系統以保證學生信息的平安。4. 系統構造圖專業資料整理WORD格式13專業資料整理WORD格式14專業資料整理WORD格式第四章詳細設計4.1 程序的模塊組成:主 函 數: void main()錄入函數 : void GetInfo顯示函數 : void D

21、isplay保存函數 : void save 刪除函數 :void delete()查詢函數 void Search修改函數 : void Modify()菜單函數: void menu_select()4.2各個函數的主要功能 :錄入函數 :隨時學生的根本信息菜單函數:顯示系統主菜單。顯示函數 :顯示所有學生的信息。專業資料整理WORD格式15專業資料整理WORD格式查詢函數 :方便學生查找自己的根本信息。刪除函數 :刪除某學生的信息。保存函數 :保存好學生根本信息 , 以免喪失。4.3系統的功能模塊的劃分:開場菜單界面功能選擇初始化函數錄入學生信息顯示學生信息保存學生信息刪除學生信息修改學

22、生信息查詢學生信息退出系統完畢整個系統除了主函數外,另外還有 14 個函數,實現七大功能:錄入功能、顯示功能、保存功能、刪除功能、修改功能、查詢功能、退出系統功能。各個函數的詳細設計說明分別如下:(1) 主函數 main()利用無限次循環 for(;) 和 swithch() 實現各函數的調用,系統根據輸入的數字選項來調用相應的函數。(2) 菜單項選擇擇函數 int menu_select()這是一個無參函數,主要實現“功能選擇的界面,在這個界面里有顯示系統的九大功能, 根據每個功能前面的序號進展選擇。 等執行完每一個函數功能后,返回菜單。(3代碼設計:初始化函數 STUDENT *init(

23、)這是一個無參函數,里面只有兩個語句,它的作用是使鏈表初始化 , 使 head 的值為 NULL和一個清屏語句。比方:沒有這個函數的話,在你沒有輸入任何數據的情況下,去執行顯示功能的時候會顯示一些亂碼!(4) 輸入記錄函數 STUDENT*create() 這是一個無參函數,用來執行學生檔案記錄的輸入,當學生為 時停頓輸入,函數完畢后,帶回一個鏈表頭的指針指向一下個學生的信息插在表頭。(5) 顯示記錄函數 void print(STUDENT *head)這是一個不返回值的有參函數, 形參為 “鏈表頭的指針,負責對全部學生成績記錄的輸出,缺乏之處就是不能對學生成績進展分頁顯示。算法:先將 p

24、結點的指針指向第一個結點, 將 p 結點 (即第一個結點 )的數據輸出。然后再將 p 結點的指針指向 p 指針的的指針 (即下一結點 ),將 p 結點 (即第一結點 )專業資料整理WORD格式16專業資料整理WORD格式的數據輸出。重復執行此步聚直到p 指針指向 NULL 為止。3 總流程圖開場專業資料整理WORD格式設定一個內容為學生信息的構造體:Struct student10 ,定義六個函數Main()voidvoid save:voidDisplay delete()void 運行程序 GetInfo 退出程序完畢)voidvoidSearchModify()專業資料整理WORD格式1

25、7專業資料整理WORD格式4、插入功能流程圖開場通過 switch 函數選擇插入功能Void print()翻開文件錄入學生根本信息stui.nostuisexstuiageStui .bnote關閉并保存文件完畢專業資料整理WORD格式18專業資料整理WORD格式第五章測試:5.1存在的問題:在我們編好程序的時候其實還有很多問題的當然這是一個過程,可以說錯誤根本上是不可防止的,比方說“一些輸入的格式問題和由于習慣性的錯誤而導致的錯誤等等。我個人認為系統調試需要比較扎實的根本功以及充分的細心, c 語言中有一些錯誤并不是直接明了的。 在這個時候就需要我們有耐心慢慢的去找自己的

26、錯誤,有些錯誤是由于一些不良操作習慣造成的, 而且往往很難發現, 因為這類錯誤都是平時自己不怎么注意的, 所以就是產生了也很難查出來, 這就要求我們平時養成良好的習慣。比方花括號的使用,我最開場編寫的一個程序有一個錯誤,但是我就是怎么也查不出來, 而且因為操作習慣不好, 整個程序毫無層次感, 花括號也是成一列排放,沒有一一分層對應。后來實在找不出原因就請教了教師。指導教師看了之后將我的程序重新排布了一遍,發現有一個花括號前后沒有對應。其實在簡單的程序中,花括號缺損可以很快發現,因為會有直白的提醒,但是在較復雜的程序中, 一個花括號的缺損也許會造成其他很多錯誤的產生, 如果有良好操作習慣,可以很

27、快發現這個小問題。 所以我覺得,我們的根底應該牢實!要不然就會犯下很多那種沒必要的錯誤。可以說是低級失誤!通過系統調試我學會了很多東西。我們要注重根底, 因為我們有時就是因為專業資料整理WORD格式19專業資料整理WORD格式一個根底知識點沒學會,從而產生很多的錯誤。5.2測試的方案:1. 系統驗證技術。2. 系統確認技術。3. 系統測試技術。1. 將編好的源代碼放到 C 語言的運行環境中去運行, 通過運行找出其中的錯誤或者是輸入的不標準的地方,加以改正,還有就是試一下程序到底能不能運行,是不是滿足課程設計的題目的要求。2. 把已經整理好的源代碼放到 C 語言的運行環境去調試一下, 就是確認這

28、個源程序代是否正確。3. 用運行系統測試源程序代碼。專業資料整理WORD格式20專業資料整理WORD格式第六章使用說明書按照菜單的提示進展選擇,1 表示學生根本信息的錄入,先進展信息的錄入完成后,按回車鍵會彈出第二個界面根據界面進展選擇,2 表示信息的顯示3表示信息的保存, 4 表示信息的刪除, 5 表示信息的修改, 6 表示信息的查詢, 7表示平安退出系統。 當保存好學生的根本信息的是時候你可以通過選擇3 二保存學生的信息,按 4 時是刪除,刪除成功之后會彈出你輸入學號?如果刪除成功的話那么會說該學生不存在, 在按 5 時會彈出要你輸入密碼才能修改學生的信息,按6 時會彈出一個由四個選項組成

29、的界面有按1 學號查詢、 2 按年齡查詢、 3 按性別查詢、按*查詢。 所以只要你根據菜單上的提示操作是不難的。歡迎使用!專業資料整理WORD格式21專業資料整理WORD格式22專業資料整理WORD格式23專業資料整理WORD格式第七章總結通過這次課程設計我學到了許多感覺自己的知識的不夠這次數據庫課程設計的 “班級檔案管理系統 ,通過在機房的不斷調試和修改其中 錯誤加上驗證和測試使得對該系統的運用已經能夠已經得到了充分的應用了。所學的數據庫的知識,并去圖書館查閱了一些書集和上網搜索一局部資粗略設計出該系統。總體上來說,這次課程設計還是比較成功的, 充分運用了所學的軟工程設計,數據庫的設計,設計

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

31、詳細的分析,并合理分解任務。2 、把分解出來的子任務,做給一個相對獨立的模塊。3 、在設計一個模塊之前,要簡單設想一下總界面的顯視情況。4 、針對設想出來的界面進展程序的編寫。雖然我的課程設計師存在許多的問題,究其原因還是因為自己平時沒有認真聽教師講課,但是我還是希望教師能夠白忙中抽空看看我的課程設計的報告,我將非常感謝!專業資料整理WORD格式24專業資料整理WORD格式附錄:參閱文獻"C程序設計第三版"譚浩強 著清華大學"C語言程序設計實用指南"譚浩強 著清華大學"C語言程序設計"黃迪明許家駘胡德昆著"全國計算機等級考試

32、"二級教程中國地質大學"課程設計與上機指導"譚浩強著"課程設計與習題詳解"葛日波著源程序清單/*/*說明:密碼所在的文件位于c 盤,文件名為 1.txt。/*學生根本信息最好保存在C 盤,文件名為 student.txt。/*#include <stdio.h>#include <stdlib.h>#include <string.h>#include <conio.h>#define N 10/測試數據學生人數為10 個struct student /設定一個內容為學生信息的構造體char na

33、me10;/名字的長度允許最大為十char no10;/學號的長度允許最大為十char sex;int age;/定義年齡為整型char bnote100;/備注的長度為允許最大100;void print(bool menu)/打印根本信息if (!menu)/主菜單printf(" t t t (歡迎使用本班級檔案管理系統)ttttn");printf("* * *歡迎進入我們的系統* * * * * * * * * nn");專業資料整理WORD格式25專業資料整理WORD格式printf("學生根本信息錄入,press 1n"

34、);elseprintf("學生根本信息顯示,press 2n");printf("學生根本信息保存,press 3n");printf("學生根本信息刪除,press 4n");printf("學生根本信息修改,press 5n");printf("學生根本信息查詢,press 6n");printf("退出學生信息系統,press 7n");bool Check(char pas6)/密碼驗證FILE *fp;/文件類型指針型變量char ch;char a7="

35、; "int i = 0;if (fp=fopen("c:1.txt","r")=NULL)/ 在 C 盤中建立文件名為1.txt的文檔來存放密碼printf("翻開文件失敗 !n");exit(0);ch=fgetc(fp);while (ch!=EOF&&i<6)/循環控制ai = ch;ch=fgetc(fp);i+;/自加 1a6 = '0'/正常完畢的標志if (!strcmp(pas,a)return true;elseprintf("密碼錯誤 n");r

36、eturn false;fclose(fp);/ 關閉一個流,原型是 int fclose FILE*stream stream 為流指針,返回 EOF時表示出錯。專業資料整理WORD格式26專業資料整理WORD格式void GetInfo(struct student *arr,int n)/學生根本信息錄入for (int i = 0;i<n;i+)/循環控制printf("輸 入學 生的 根本 信息 :namenosexagebnoten");scanf("%s %s %c %d %s",,arri.no,&arri

37、.sex,&arri.age, arri.bnote);void Display(struct student* arr,int n)/學生根本信息顯示printf("學生信息 : NameNOSexage Noten");for (int i = 0;i<n;i+)/循環控制printf("%15s%15s%15c%15d%15sn",,arri.no,arri.sex,arri.age,arri.bnote);voidSave(structstudent*arr,intn)/學 生 基 本 信 息 保 存 , 保 存

38、在c:student.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;專業資料整理WORD格式27專業資料整理WORD格式char pass6;printf

39、("請輸入密碼 :n");scanf("%s",pass);if (Check(pass)printf("修改學生信息 :n");printf("請輸入學號 :n");scanf("%s",number);for (int i =0;i<n;i+)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,arri.bnote);Save(arr,n);flag = true;/設置標志if (flag = false)/判斷標志printf("該學生不存在 !:n");void Delete(struct student* ar

溫馨提示

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

評論

0/150

提交評論