版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計報告課程名稱C語言程序設計課題名稱班級檔案管理系統專業(yè)計算機科學與技術班級 1410061學號姓名李春苗指導教師劉雙紅2015年6月20日課程設計任務書課程名稱 C語言程序設計課題班級檔案管理系統專業(yè)班級1410061學生姓名李春苗學號指導老師劉雙紅任務完成日期2014年6月20日一、目的全面熟悉、掌握C語言基本知識,掌握C程序設計中的順序、分支、循環(huán)三 種結構及數組、函數和C語言基本圖形編程等方法,把編程和實際結合起來,增 強對不同的問題運用和靈活選擇合適的數據結構以及算法描述的本領,熟悉編制和調試程序的技巧,掌握分析結果的若干有效方法,進一步提高上機動手能力, 培養(yǎng)使用計算機解決實
2、際問題的能力,養(yǎng)成提供文檔資料的習慣和規(guī)范編程的思 想,為以后在專業(yè)課程中應用計算機系統解決計算、分析、實驗和設計等學習環(huán)節(jié)打下較扎實的基礎。二、設計要求掌握結構化程序設計的主體思想,以自頂向下逐步求精的方法編制程序解決 一些實際的問題,為將來編寫軟件積累一些典型的案例處理經驗。1 .設計正確,方案合理。2 .界面友好,使用方便。3 .程序精煉,結構清晰。4 .設計報告5000字以上,含程序設計說明,用戶使用說明,源程序清單 及程序框圖。5 .上機演示。6 .按學號順序選課題號,并在規(guī)定的時間內獨自完成相關課題的C源程序編寫、調整和運行。源程序及編譯生成各文件均保存在軟盤中;7 .按本任務書的
3、要求,按附錄的要求編寫課程設計報告(Word文檔格式)。并用A4的復印紙打印并裝訂;8 .在 2010年7月2日之前,請各班學習委員收齊課程設計報告和源程序軟盤交王穎老師。三、進度安排第一周星期四:課題講解,查閱資料第二周 星期一:總體設計,詳細設計星期二:編程,上機調試、修改程序星期三:上機調試、完善程序星期四:上機調試、完善程序星期五:答辯星期六-星期天:撰寫課程設計報告一、問題描述:對一個有N個學生的班級,通過該系統實現對該班級學生的基本信息進行錄入、 顯示、修改、刪除、保存等操作的管理。二、功能要求:1、本系統采用一個包含N個數據的結構體數組,每個數據的結構應當包括:學 號、姓名、性別
4、、年齡、備注。2、本系統顯示這樣的菜單:請選擇系統功能項:a.學生基本信息錄入b.學生基本信息顯示c.學生基本信息保存d.學生基本信息刪除e.學生基本信息修改(要求先輸入密碼)f.學生基本信息查詢(1)按學號查詢(2)按姓名查詢(3)按性別查詢(4)按年齡查詢g.退出系統3、執(zhí)行一個具體的功能之后,程序將重新顯示菜單。4、將學生基本信息保存到文件中。5、進入系統之前要先輸入密碼。三、算法提示:1、數據結構:結構體類型數組2、數據庫結構:下表構成該系統的基本數據庫。姓名學號性別年齡備注charcharcharintchar四、測試數據:學生人數N=10目錄第一章緒論1.1 背景描述1.2 本文所
5、做的工作第二章需求分析2.1 項目開發(fā)的目的2.2 系統概述2.3 項目的功能需求2.4 系統開發(fā)的流程2.5 系統的性能要求2.6 系統的運行要求第三章概要設計3.1 程序模塊的組成3.2 班級檔案管理信息數據結構體 3.3 各個程序的功能介紹3.4 系統結構圖第四章模塊設計分析4.1 學生基本信息錄入 4.2 學生基本信息的顯示4.3 學生基本信息的保存4.4 學生基本信息的刪除4.5 學生基本信息的修改(要求先輸入密碼) 4.6 學生基本信息的查詢 ( 1)按學號查詢 (2) 按姓名查詢 ( 3)按性別查詢 ( 4)按年齡查詢 4.7 退出系統 第五章測試5.1 存在的問題 5.2 測試
6、方案 第六章使用說明書 第七章總結 附錄A參考文獻B源程代碼第一章緒論1.1 背景描述 :隨著社會信息量的與日俱增和國家的招生規(guī)模的不斷擴大, 學校需要有一個很好的班級檔案管理系統, 以方便對學生檔案進行有效的管理。 系統應具有既方便教師對學生檔案的錄入和保存還有顯示、刪除、修改、查詢等功能。班級檔案管理系統這個系統名字是在經過與客戶商量而確定的,在有極大的生存空間下而開始開發(fā)的,得到了學校與師生們的一致好評。在諸多管理系統的班級檔案管理系統與其他管理系統都是一種基礎系統, 本系統具有數據操作方便、 高效、 迅速等優(yōu)點。 該軟件是采用功能強大的數據庫軟件開發(fā)工具進行開發(fā),具有很好的可移植。同時
7、可通過設置密碼來控制其訪問權限,確保系統數據的安全性, 使用該系統能夠既能把管理人員從繁忙的數據統計中解脫出來, 使其具有更多的精力去從事教務管理政策的研究實施, 教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查, 從而全面提高教學質量, 同時也減輕任課教師的負擔, 讓其有更多的時間投入到教學和科研中, 其作主要的功能是能夠便于學校的管理。班級檔案系統是學生的基本信息數據位主的管理, 合理的管理讓該系統的功能得以順利的實現。( 1) 系統現狀目前, 我國大中專院校的學生管理的水平普遍不高。 在當今的信息時代,傳統的管理方法必然要被以計算機為基礎的信息管理所代替, 而去目前很多重點院校都已經有了自己的教務
8、管理系統。 已有的大都偏向學生成績管理系統、 學籍管理等, 而本系統則重點放在檔案管理上, 從整體上,從整體上進行分析設計, 這對于其他類似的管理系統的設計很有高的參考意義。( 2) 用戶需求針對目前各大高校對學生檔案管理方面存在的問題和管理的實際需要, 我們將理順管理體制和建立各種管理規(guī)范與開發(fā)系統的有機結合起來, 從用戶的角度來看系統首先因該提供便捷的強大的查詢功能。 對于學校和全體教師而言, 他們因該具有對系統各個部分具有各自不同的權限。 對學生用戶而言, 系統因該提供能夠查詢自己檔案的功能。 從教務管理者的角度來看, 系統因該能夠實現即時查詢功能, 記錄學生的檔案, 以實現對檔案的各種
9、操作等功能。 還要具有比較高的安全性, 用戶登錄時必須要有密碼驗證, 這樣可以保證用戶的信息的安全從而使用戶的隱私不至于被泄露??傊畽n案管理系統就是在這種背景下應運而生的。1.2 本文所做的工作在決定要開發(fā)這個項目的那一刻, 我們團隊就做好打一場硬仗的準備我們先使分組,然后再是查找資料,學校的電子閱覽室,圖書館,還有各大權威網站,C語言的各種書籍,查閱了大量資料或是摘抄, 或是復印, 不惜犧牲我們的休息時間在為能夠順利完成任務了堅持不懈, 直到完成主體的工作我們才松了一口氣。 總之我們在這次課程設計中確實做出比較正確的時間規(guī)劃和安排,為計劃的設計的順利完成奠定了基礎。 在我們的研發(fā)團隊的不懈的
10、堅持下我們工作有序的進行, 我們分成了幾個小組, 第一組負責項目的研發(fā),第二組是開發(fā),第三組是測試部門,第四組是我們的后勤部門,我們分工合作,在明確我們要做什么之后,每天晚上睡覺前先明天的工作的流程先在了一張小紙上, 然后明天只要跟著上面去做就可以了, 晚上我們還要參加一個由我們的小組舉行的討論會, 在會上我們積極發(fā)言, 毫無保留的把自己的心得體會都告訴大家, 讓我們都少走了許多的彎路, 節(jié)約了許多寶貴的時間,為我們的認識的如期完成奠定了堅實的基礎。在每的緊張忙碌下, 我們把所有手上的資料進行整合, 然后把要做的事情先分成幾個小部分,這樣有利于我們的工作的開展,把一個個的小模塊的工作完成了,我
11、們的信心得到了提高,在各個模塊的攻堅下我們采用了許多的實用工具,想word、等,這也樣我們省了不少力,這就是我們在這次系統開發(fā)中所做的工作,正是因為這些工作才使得我們的系統開發(fā)的成功有了基本的保證, 為我們日后的成功奠定了基礎。第二章需求分析2.1 項目開發(fā)的目的該系統是一個簡單的班級檔案管理系統, 能夠使老師了解到相應的信息。是針對目前的現狀,把管理人員從繁忙的數據統計中解脫出來,使其具有更多的精力去從事教務管理政策的研究實施,教學計劃的制定執(zhí)行和教學質量的監(jiān)督檢查,從而全面提高教學質量,同時也減輕任課教師的負擔,讓其有更多的時間投入到教學和科研中,還有學生檔案管理工作的重要性,以及當前的檔
12、案管理的現實,為了改善這種情況,使檔案管理工作真正的步入高效,健康的軌道從而促使了我們開發(fā)了這個系統,以提高檔案管理工作的效率和滿足用戶的基本需求為目的,實現檔案管理工作的信息化。2.2 系統概述以廣大用戶的利益為基礎,實現對學生或者其他用戶的信息的網絡化信息化管理,從而實現檔案管理工作的高效率化,班級檔案管理系統是以學生的基本信息的保存為載體的管理系統,它有著很大的優(yōu)越性,是目前市場上同類系統的一個有很強的競爭力的系統,該系統操作簡單,每個步驟都有明確的提示,而去容易操作,一般用戶對其基本操作的掌握是完全沒有問題的,容易操作時該系統的一個亮點。2.3 項目的功能需求1 ) 未開發(fā)軟件的功能描
13、述學生檔案管理系統必須能夠完成系統管理、學生基本信息的錄入、學生基本信息的顯示、學生基本信息的保存、學生基本信息的刪除、學生基本信息的修改、學生基本信息的查詢、和退出系統的功功能( 1) 系統管理主要是維護系統的正常運行和安全性設置,包括登錄用戶身份時管理員能夠完成添加用戶、刪除用戶、修改密碼、查詢用戶的權限和重新登錄等功能,以及針對未涉及到數據庫中數據的備份和恢復是能夠實現按照學號、 學生姓名、學生性別、學生年齡、進行查詢。( 2) 在修改學生基本信息的時候是有限制的,不是所有的都可以的,在進行學生基本信息的修改時,要進行密碼的確認,從而為用戶的信息的保護又多了一層。( 3) 在完成檔案管理
14、的基本操作之后,必須有一個能夠安全退出系統的功能,這樣也是保證學生基本信息的安全,只有系統安全的退出才不會影響系統的再次運行。2 ) 系統的模塊該系統主要分為下列六個模塊:1. 學生基本信息的錄入模塊2. 學生基本信息的顯示模塊3. 學生基本信息的保存模塊4. 學生基本信息的刪除模塊5. 學生基本信息的修改模塊6. 安全拖出系統模塊7. 4 系統開發(fā)的流程1)開發(fā)流程的文字描述( 1)首先因該是對你講要開發(fā)的項目進行調研,仔細的考察在這個系統開發(fā)的過程中可能會遇到的問題,還要考察你所要開發(fā)項目的可行性,這個項目到底能不能實現,在當前的開發(fā)環(huán)境下是不是有可能將其開發(fā)出來,這些都是必須在決定開發(fā)這
15、個系統之前應該做好的準備工作。2然后是和用戶商榷系統的名稱以及一些相關事宜,當然在這個時候還有一個非常重要的事情要做就是考慮是不是有足夠的必要現在去開發(fā)這個系統, 也就是其用戶是不是足夠的多, 市場是在這個系統有很大的需求, 還有就是考察該系統在生存空間, 也就是說到底有多少人在這個系統的市場上, 客戶的需求是我們開發(fā)這個這個系統的目的和基本動機。3確定要開發(fā)項目和明確要開發(fā)項目的名稱之后,就是到了要為項目的開發(fā)做好初期準備工作的時候了, 首先要整理相關的資料, 至 于這一方面我們可以借住現在的互聯網和我們學校的圖書館, 把我們在開發(fā)的過程可能會用到了東西先有序的整理出來這樣方便我們在開發(fā)的時
16、候用。4把我們要開發(fā)的系統劃分成幾個可以操作的模塊,盡可能的把一個整體的問題細化, 這樣可以一個模塊一個模塊的把問題逐漸解決掉, 盡可能的把每個模塊的模塊圖畫出來這樣的話可以方便在開發(fā)過程中的進一步的完善和按照模塊圖上的要求進行操作,最終實現我們的開發(fā)目的。5在前面的準備工作都做好了之后就因該進行開發(fā)系統的源代碼根據一個一個模塊的分析把源代碼寫好, 當然這是一個比較困難的過 程。8. 5 系統的性能要求本系統屬于C/S 模式構架,本系統的數據庫系統比較龐大,數據庫空間在100MB右。9. 6 系統的運行要求系統屬于模式軟件系統,代碼使用 Delphi 編寫,數據庫管理系統采用了 SQLServ
17、er2000數據庫管理系統,系統要求在windows系統下運行。第三章概要設計3.1. 程序的模塊組成主函數: voidmain()錄入函數: voidGetInfo()顯示函數 voidDisplay()保存函數voidSave ()刪除函數voidDelete ()修改函數voidModfiy()查詢函數voidSearch ()輸出函數: voidprint()1 .GetInfo ()是錄入函數,主要是錄入學生的基本信息。2 .Display ()是顯示函數,就是把學生的基本信息顯示在電腦上。3 .Save ()是保存函數,就是在把學生基本信息的保存下來。4 .Delete ()是刪除
18、函數,把不要的信息刪除。5 .Modfiy ()是修改函數,修改錯誤的學生基本信息。6 .print() 是輸出函數。3.2 班級檔案管理系統structstudent/ 設定一個內容為學生信息的結構體charname10;/ 名字的長度允許最大為十charno10;/ 學號的長度允許最大為十charsex;intage;/ 定義年齡為整型charbnote100;/ 備注的長度為允許最大100;3. 各個程序的功能介紹主函數:利用無限次循環(huán)例如 if (;) while ()和 switch() 語句實現各函數的調用,系統根據輸入的數字選項來調用相應的函數。錄入函數:用來錄入學生的基本信息。
19、顯示函數:把錄入的學生基本信息直觀的顯示在桌面上。保存函數:可以保存學生信息。刪除函數 ; 可以刪除學生的錯誤信息。修改函數:可以修改舊的信息,需要輸入密碼。查詢函數 ; 方便管理員和學生查詢。退出函數 ; :可以用來退出系統以保證學生信息的安全。4. 系統結構圖第四章詳細設計4.1 程序的模塊組成:主函數 :voidmain()錄入函數:voidGetInfo()顯示函數:voidDisplay()保存函數:voidsave ()刪除函數:voiddelete()查詢函數voidSearch ()修改函數:voidModify()菜單函數: voidmenu_select()4.2 各個函數
20、的主要功能錄入函數:隨時學生的基本信息菜單函數:顯示系統主菜單。顯示函數:顯示所有學生的信息。查詢函數:方便學生查找自己的基本信息。刪除函數:刪除某學生的信息。保存函數:保存好學生基本信息 , 以免丟失。4.3 系統的功能模塊的劃分:開始菜單界面功能選擇初始化函數錄入學生信息顯示學生信息保存學生信息刪除學生信息修改學生信息查詢學生信息退出系統結束整個系統除了主函數外,另外還有14 個函數,實現七大功能:錄入功能、顯示功能、保存功能、刪除功能、修改功能、查詢功能、退出系統功能。各個函數的詳細設計說明分別如下:(1) 主函數 main()利用無限次循環(huán)for(;) 和 swithch() 實現各函
21、數的調用,系統根據輸入的數字選項來調用相應的函數。(2) 菜單選擇函數intmenu_select()這是一個無參函數,主要實現“功能選擇”的界面,在這個界面里有顯示系統的九大功能,根據每個功能前面的序號進行選擇。等執(zhí)行完每一個函數功能后,返回菜單。(3 代碼設計:初始化函數STUDENT*init()這是一個無參函數, 里面只有兩個語句, 它的作用是使鏈表初始化 , 使 head的值為NULL和一個清屏語句。比如:沒有這個函數的話,在你沒有輸入任何數據的情況下,去執(zhí)行顯示功能的時候會顯示一些亂碼!(4)輸入記錄函數STUDENT*create()這是一個無參函數,用來執(zhí)行學生檔案記錄的輸入,
22、當學生為 時停止輸入,函數結束后,帶回一個鏈表頭的指針指向一下個學生的信息插在表頭。(5) 顯示記錄函數voidprint(STUDENT*head)這是一個不返回值的有參函數, 形參為 “鏈表頭的指針” , 負責對全部學生成績記錄的輸出,不足之處就是不能對學生成績進行分頁顯示。算法: 先將 p 結點的指針指向第一個結點, 將 p 結點 ( 即第一個結點 ) 的數據輸出。然后再將 p 結點的指針指向 p 指針的的指針( 即下一結點 ) ,將 p 結點 ( 即第一結點)的數據輸出。重復執(zhí)行此步聚直到 p指針指向NULL為止3總流程圖結束4、插入功能流程圖Voidprint打開文件錄入學生基本信s
23、stui.nostuisexstuiageStui.bnote關閉井口存文件第五章測試:5.1 存在的問題:在我們編好程序的時候其實還有很多問題的當然這是一個過程,可以說錯誤基本上是不可避免的,比如說“一些輸入的格式問題和由于習慣性的錯誤而導致的錯誤等等。我個人認為系統調試需要比較扎實的基本功以及充分的細心, c 語言中有一些錯誤并不是直接明了的。 在這個時候就需要我們有耐心慢慢的去找自己的錯誤, 有些錯誤是由于一些不良操作習慣造成的, 而且往往很難發(fā)現, 因為這類錯誤都是平時自己不怎么注意的, 所以就是產生了也很難查出來, 這就要求我們平時養(yǎng)成良好的習慣。比如花括號的使用,我
24、最開始編寫的一個程序有一個錯誤,但是我就是怎么也查不出來, 而且因為操作習慣不好, 整個程序毫無層次感, 花括號也是成一列排放,沒有一一分層對應。后來實在找不出原因就請教了老師。指導老師看了之后將我的程序重新排布了一遍,發(fā)現有一個花括號前后沒有對應。其實在簡單的程序中,花括號缺損可以很快發(fā)現,因為會有直白的提醒,但是在較復雜的程序中, 一個花括號的缺損也許會造成其他很多錯誤的產生, 如果有良好操作習慣, 可以很快發(fā)現這個小問題。 所以我覺得, 我們的基礎應該牢實!要不然就會犯下很多那種沒必要的錯誤??梢哉f是低級失誤!通過系統調試我學會了很多東西。 我們要注重基礎, 因為我們有時就是因為一個基礎
25、知識點沒學會,從而產生很多的錯誤。5.2 測試的方案:1. 系統驗證技術。2. 系統確認技術。3. 系統測試技術。1 .將編好的源代碼放到C語言的運行環(huán)境中去運行,通過運行找出其中的錯誤 或者是輸入的不規(guī)范的地方,加以改正,還有就是試一下程序到底能不能運行,是不是滿足課程設計的題目的要求。2 .把已經整理好的源代碼放到C語言的運行環(huán)境去調試一下,就是確認這個源 程序代是否正確。3 . 用運行系統測試源程序代碼。第六章使用說明書按照菜單的提示進行選擇, 1 表示學生基本信息的錄入,先進行信息的錄入完成后,按回車鍵會彈出第二個界面根據界面進行選擇, 2 表示信息的顯示3 表示信息的保存, 4 表示
26、信息的刪除, 5 表示信息的修改, 6 表示信息的查詢, 7 表示安全退出系統。 當保存好學生的基本信息的是時候你可以通過選擇3 二保存學生的信息, 按 4 時是刪除, 刪除成功之后會彈出你輸入學號?如果刪除成功的話則會說該學生不存在, 在按 5 時會彈出要你輸入密碼才能修改學生的信息, 按 6 時會彈出一個由四個選項組成的界面有按 1 學號查詢、 2 按年齡查詢、 3 按性別查詢、按姓名查詢。所以只要你根據菜單上的提示操作是不難的。歡迎使用! !第七章總結通過這次課程設計我學到了許多感覺自己的知識的不夠這次數據庫課程設計的“班級檔案管理系統” , 通過在機房的不斷調試和修改其中錯誤加上驗證和
27、測試使得對該系統的運用已經能夠已經得到了充分的應用了。所學的數據庫的知識, 并去圖書館查閱了一些書集和上網搜索一部分資粗略設計出該系統。總體上來說,這次課程設計還是比較成功的,充分運用了所學的軟工程設計,數據庫的設計,設計出 E-R 圖,流程圖,數據庫基本表,從整體規(guī)劃出系統的運行環(huán)境和系統實現的功能。當然,由于學藝不精,在課程設計的過程中也碰到的一些問題。其中,畫 E-R圖時, 各實體中的關系的確定, 由于對系統還不夠了解而找不到一個準確的詞來形容;總體規(guī)劃,材料太多,不易整理;相關數據庫技術方面沒有多注意, 這次課程設計的重點只在對整個系統的總體思路設計。其實這些通過最近的課程設計覺得最重
28、要一點就是: 我們一定要自己動手, 這樣才能真正的學到東西。書本知識固然重要,但我們更要學會將書本知識應用到實際中才會發(fā)現錯誤,也才能改進,才能達到學習的最終目的。但我出總結出了一點點的經驗如下:1、要對系統的功能和要求做出詳細的分析,并合理分解任務。2、把分解出來的子任務,做給一個相對獨立的模塊。3、在設計一個模塊之前,要簡單構想一下總界面的顯視情況。4、針對構想出來的界面進行程序的編寫。雖然我的課程設計師存在許多的問題, 究其原因還是因為自己平時沒有認真聽老師講課, 但是我還是希望老師能夠白忙中抽空看看我的課程設計的報告, 我將非常感謝!附錄:參閱文獻C程序設計(第三版)譚浩強著清華大學出
29、版社C語言程序設計實用指南譚浩強著清華大學出版社C語言程序設計黃迪明許家珀胡德昆著全國計算機等級考試二級教程中國地質大學出版社課程設計與上機指導譚浩強著課程設計與習題詳解葛日波著源程序清單/*/* 說明:密碼所在的文件位于 c 盤,文件名為 1.txt 。/*學生基本信息最好保存在 C盤,文件名為student.txt 。/*#include<stdio.h>#include<stdlib.h>#include<string.h>#include<conio.h>#defineN10/ 測試數據學生人數為 10 個structstudent/ 設
30、定一個內容為學生信息的結構體charname10;/ 名字的長度允許最大為十charno10;/ 學號的長度允許最大為十charsex;intage;/ 定義年齡為整型charbnote100;/ 備注的長度為允許最大100;voidprint(boolmenu)/ 打印基本信息if(!menu)/ 主菜單printf("ttt( 歡迎使用本班級檔案管理系統)ttttn");printf("*歡迎進入我們的系統* * * * * * nn");printf(" 學生基本信息錄入 ,press1n"); elseprintf("
31、;學生基本信息顯示,press2n");printf("學生基本信息保存,press3n");printf("學生基本信息刪除,press4n");printf("學生基本信息修改,press5n");printf("學生基本信息查詢,press6n");printf("退出學生信息系統,press7n");boolCheck(charpas6)/ 密碼驗證FILE*fp;/ 文件類型指針型變量charch;chara7=""inti=0;if(fp=fopen(&
32、quot;c:1.txt","r")=NULL)/在 C盤中建立文件名為 1.txt 的文檔來存放密碼 printf(" 打開文件失敗!n");exit(0); ch=fgetc(fp);while(ch!=EOF&&i<6)/ 循環(huán)控制 ai=ch;ch=fgetc(fp); i+;/ 自加 1a6='0'/ 正常結束的標志 if(!strcmp(pas,a) returntrue; else printf(" 密碼錯誤 n"); returnfalse;fclose(fp);/ 關閉
33、一個流, 原型是 intfclose ( FILE*stream ) stream 為流指針, 返回EOF時表示出錯。voidGetInfo(structstudent*arr,intn)/ 學生基本信息錄入 for(inti=0;i<n;i+)/ 循環(huán)控制 printf(" 輸入學生的基本信息 :namenosexagebnoten");scanf("%s%s%c%d%s",,arri.no,&arri.sex,&arri.age,arr i.bnote); voidDisplay(structstudent*a
34、rr,intn)/學生基本信息顯示 printf(" 學生信息 :NameNOSexageNoten");for(inti=0;i<n;i+)/ 循環(huán)控制 printf("%15s%15s%15c%15d%15sn",,arri.no,arri.sex,arr i.age,arri.bnote);voidSave(structstudent*arr,intn)/ 學 生 基 本 信 息 保 存 , 保 存 在 c:student.txtFILE*fp;fp=fopen("c:student.txt","
35、;w+");if(fp=NULL)printf(" 文件不存在!n");exit(0);fwrite(arr,sizeof(structstudent)*n,n,fp);fclose(fp);voidModfiy(structstudent*arr,intn)/ 學生基本信息修改charnumber10;boolflag=false;charpass6;printf(" 請輸入密碼:n");scanf("%s",pass);if(Check(pass)printf(" 修改學生信息 :n");printf
36、(" 請輸入學號:n");scanf("%s",number);for(inti=0;i<n;i+)if(!strcmp(number,arri.no)printf("infor:namenosexagenoten");printf("%12s%12s%12c%12d%12sn",,arri.no, arri.sex,arri.age,arri.bnote);printf("pleaseinputinformation:n");scanf("%s%s%c%d%s
37、",,arri.no,&arri.sex,&arri.age,arri.bnote);Save(arr,n);flag=true;/ 設置標志 if(flag=false)/ 判斷標志printf(" 該學生不存在!:n");voidDelete(structstudent*arr,intn)/ 學生基本信息刪除charnumber10;boolflag=false;printf("Deleteinformation:n");printf("pleaseinputtheno:n");scan
38、f("%s",number);for(inti=0;i<n;i+)if(!strcmp(number,arri.no)strcpy(,"");strcpy(arri.no,"");strcpy(arri.bnote,"");arri.sex=''arri.age=0;Save(arr,n);flag=true;if(flag=true)printf(" 該學生不存在!:n");voidSearch(structstudent*arr,intn)/ 學生基本
39、信息查詢inttemp,i;boolflag=false;printf(" 通過學號查詢 ,press1n");printf(" 通過姓名查詢 ,press2n");printf(" 通過性別查詢,press3n");printf(" 通過年齡查詢,press4n");printf(" 退出 ,press5n");scanf("%d",&temp);switch(temp)case1:/ 按照學號查詢charnum10;printf(" 請輸入學號:n&qu
40、ot;);scanf("%s",num);for(i=0;i<n;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;case2:/ 按照名字查詢charnum10;printf("pleaseinputname:n");scanf("%s",num);for(i=0;i<n;i+)/ 循環(huán)控制if(!strcmp(num,)printf("%12s%12s%12c%12d%12s",,arri.no, arri.sex,arri.age,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年國內高級毛毯訂貨協議
- 2024年固定零花錢支付條款協議
- 2024裝修項目專用泥瓦工勞動協議
- 高等教育學教材高校與社會的合作機制
- 高級豪華轎車租賃服務協議模板
- 餐飲業(yè)專屬2024勞動協議模板
- 2024年仔豬買賣化協議模板
- 餐飲企業(yè)2024合伙人加盟協議模板
- 2024年度工程承包建筑協議模板
- 電影項目2024演員參與協議模板
- 企業(yè)財務管理課件:如何正確認識企業(yè)財務管理
- 2024年哈爾濱鐵道職業(yè)技術學院高職單招(英語/數學/語文)筆試歷年參考題庫含答案解析
- 養(yǎng)老事業(yè)與養(yǎng)老產業(yè)的比較研究以日本養(yǎng)老事業(yè)與養(yǎng)老產業(yè)為例
- 下肢動脈閉塞癥的護理
- 微觀經濟學(第三版)課程標準
- 單位職工酒駕檢討書范文
- 心臟驟停與猝死
- 《功能材料概論》課件
- 工程師職稱代評銷售話術
- 私立民辦初中學校項目融資計劃書
- 膿毒性休克病人護理查房課件
評論
0/150
提交評論