




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程設計報告課程名稱C語言程序設計課題名稱班級檔案管理系統專業計算機科學與技術班級1410061學號141006107姓名李春苗指導教師劉雙紅20課程設計任務書課程名稱C語言程序設計課題班級檔案管理系統專業班級學生姓名李春苗學號141006107指導老師劉雙紅任務完成日期2014年6月20日一、目得全面熟悉、掌握C語言基本知識,掌握C程序設計中得順序、分支、循環三種結構及數組、函數與C語言基本圖形編程等方法,把編程與實際結合起來,增強對不同得問題運用與靈活選擇合適得數據結構以及算法描述得本領,熟悉編制與調試程序得技巧,掌握分析結果得若干有效方法,進一步提高上機動手能力,培養使用計算機解決實際問題得能力,養成提供文檔資料得習慣與規范編程得思想,為以后在專業課程中應用計算機系統解決計算、分析、實驗與設計等學習環節打下較扎實得基礎。二、設計要求掌握結構化程序設計得主體思想,以自頂向下逐步求精得方法編制程序解決一些實際得問題,為將來編寫軟件積累一些典型得案例處理經驗、設計正確,方案合理。界面友好,使用方便。程序精煉,結構清晰。設計報告5000字以上,含程序設計說明,用戶使用說明,源程序清單及程序框圖。上機演示。按學號順序選課題號,并在規定得時間內獨自完成相關課題得C源程序編寫、調整與運行。源程序及編譯生成各文件均保存在軟盤中;按本任務書得要求,按附錄得要求編寫《課程設計報告》(Word文檔格式)、并用A4得復印紙打印并裝訂;?在2010年7月2日之前,請各班學習委員收齊課程設計報告與源程序軟盤交王穎老師,聯系電話:三、進度安排第一周星期四:課題講解,查閱資料第二周星期一:總體設計,詳細設計星期二:編程,上機調試、修改程序星期三:上機調試、完善程序星期四:上機調試、完善程序星期五:答辯星期六-星期天:撰寫課程設計報告一、問題描述:對一個有N個學生得班級,通過該系統實現對該班級學生得基本信息進行錄入、顯示、修改、刪除、保存等操作得管理、二、功能要求:1、本系統采用一個包含N個數據得結構體數組,每個數據得結構應當包括:學號、姓名、性別、年齡、備注。2、本系統顯示這樣得菜單:請選擇系統功能項:a。學生基本信息錄入b、學生基本信息顯示c、學生基本信息保存d、學生基本信息刪除e.學生基本信息修改(要求先輸入密碼)f.學生基本信息查詢(1)按學號查詢(2)按姓名查詢(3)按性別查詢(4)按年齡查詢g。退出系統3、執行一個具體得功能之后,程序將重新顯示菜單。4、將學生基本信息保存到文件中。5、進入系統之前要先輸入密碼、三、算法提示:1、數據結構:結構體類型數組2、數據庫結構:下表構成該系統得基本數據庫。姓名學號性別年齡備注charcharcharintchar四、測試數據:學生人數N=10目錄第一章緒論1.1背景描述、。。..、、.。。、。.、、。、..、.、.、、。.。.、.、。、.。、1。2本文所做得工作。。。.。。。。、。。。.。.、。、.、。、、、、.、。、。第二章需求分析2、1項目開發得目得.、。、。.、。。。。、..、、。。、、。.、。、.、。、、、.、、2、2系統概述、、。。.。..。、..。.、、。。.、、。、、..。.。2.3項目得功能需求2、4系統開發得流程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測試方案..、。、、..、。。、、。。。.。。..、。。..第六章使用說明書。.。、。。.、、。、、、。。。、。、。、、、、。.。、.、.。。.第七章總結、.。、、。。..、。.。、、。。。、。、、、。。。、。。、。、、..、.、。、。附錄A參考文獻、、、、、、。。。。、.、.。。、..、.。.、。、。、、、、、B源程代碼.、。、、。、、、、、。、、.、.。、。、、。.、。、.。。、第一章緒論背景描述:隨著社會信息量得與日俱增與國家得招生規模得不斷擴大,學校需要有一個很好得班級檔案管理系統,以方便對學生檔案進行有效得管理。系統應具有既方便教師對學生檔案得錄入與保存還有顯示、刪除、修改、查詢等功能。班級檔案管理系統這個系統名字就是在經過與客戶商量而確定得,在有極大得生存空間下而開始開發得,得到了學校與師生們得一致好評。在諸多管理系統得班級檔案管理系統與其她管理系統都就是一種基礎系統,本系統具有數據操作方便、高效、迅速等優點。該軟件就是采用功能強大得數據庫軟件開發工具進行開發,具有很好得可移植。同時可通過設置密碼來控制其訪問權限,確保系統數據得安全性,使用該系統能夠既能把管理人員從繁忙得數據統計中解脫出來,使其具有更多得精力去從事教務管理政策得研究實施,教學計劃得制定執行與教學質量得監督檢查,從而全面提高教學質量,同時也減輕任課教師得負擔,讓其有更多得時間投入到教學與科研中,其作主要得功能就是能夠便于學校得管理。班級檔案系統就是學生得基本信息數據位主得管理,合理得管理讓該系統得功能得以順利得實現。系統現狀目前,我國大中專院校得學生管理得水平普遍不高、在當今得信息時代,傳統得管理方法必然要被以計算機為基礎得信息管理所代替,而去目前很多重點院校都已經有了自己得教務管理系統。已有得大都偏向學生成績管理系統、學籍管理等,而本系統則重點放在檔案管理上,從整體上,從整體上進行分析設計,這對于其她類似得管理系統得設計很有高得參考意義、用戶需求針對目前各大高校對學生檔案管理方面存在得問題與管理得實際需要,我們將理順管理體制與建立各種管理規范與開發系統得有機結合起來,從用戶得角度來瞧系統首先因該提供便捷得強大得查詢功能、對于學校與全體教師而言,她們因該具有對系統各個部分具有各自不同得權限。對學生用戶而言,系統因該提供能夠查詢自己檔案得功能。從教務管理者得角度來瞧,系統因該能夠實現即時查詢功能,記錄學生得檔案,以實現對檔案得各種操作等功能。還要具有比較高得安全性,用戶登錄時必須要有密碼驗證,這樣可以保證用戶得信息得安全從而使用戶得隱私不至于被泄露??傊畽n案管理系統就就是在這種背景下應運而生得。1。2本文所做得工作在決定要開發這個項目得那一刻,我們團隊就做好打一場硬仗得準備我們先使分組,然后再就是查找資料,學校得電子閱覽室,圖書館,還有各大權威網站,C語言得各種書籍,查閱了大量資料或就是摘抄,或就是復印,不惜犧牲我們得休息時間在為能夠順利完成任務了堅持不懈,直到完成主體得工作我們才松了一口氣。總之我們在這次課程設計中確實做出比較正確得時間規劃與安排,為計劃得設計得順利完成奠定了基礎。在我們得研發團隊得不懈得堅持下我們工作有序得進行,我們分成了幾個小組,第一組負責項目得研發,第二組就是開發,第三組就是測試部門,第四組就是我們得后勤部門,我們分工合作,在明確我們要做什么之后,每天晚上睡覺前先明天得工作得流程先在了一張小紙上,然后明天只要跟著上面去做就可以了,晚上我們還要參加一個由我們得小組舉行得討論會,在會上我們積極發言,毫無保留得把自己得心得體會都告訴大家,讓我們都少走了許多得彎路,節約了許多寶貴得時間,為我們得認識得如期完成奠定了堅實得基礎。在每得緊張忙碌下,我們把所有手上得資料進行整合,然后把要做得事情先分成幾個小部分,這樣有利于我們得工作得開展,把一個個得小模塊得工作完成了,我們得信心得到了提高,在各個模塊得攻堅下我們采用了許多得實用工具,想word、等,這也樣我們省了不少力,這就就是我們在這次系統開發中所做得工作,正就是因為這些工作才使得我們得系統開發得成功有了基本得保證,為我們日后得成功奠定了基礎。第二章需求分析項目開發得目得該系統就是一個簡單得班級檔案管理系統,能夠使老師了解到相應得信息。就是針對目前得現狀,把管理人員從繁忙得數據統計中解脫出來,使其具有更多得精力去從事教務管理政策得研究實施,教學計劃得制定執行與教學質量得監督檢查,從而全面提高教學質量,同時也減輕任課教師得負擔,讓其有更多得時間投入到教學與科研中,還有學生檔案管理工作得重要性,以及當前得檔案管理得現實,為了改善這種情況,使檔案管理工作真正得步入高效,健康得軌道從而促使了我們開發了這個系統,以提高檔案管理工作得效率與滿足用戶得基本需求為目得,實現檔案管理工作得信息化。2、2系統概述以廣大用戶得利益為基礎,實現對學生或者其她用戶得信息得網絡化信息化管理,從而實現檔案管理工作得高效率化,班級檔案管理系統就是以學生得基本信息得保存為載體得管理系統,它有著很大得優越性,就是目前市場上同類系統得一個有很強得競爭力得系統,該系統操作簡單,每個步驟都有明確得提示,而去容易操作,一般用戶對其基本操作得掌握就是完全沒有問題得,容易操作時該系統得一個亮點。項目得功能需求1)未開發軟件得功能描述學生檔案管理系統必須能夠完成系統管理、學生基本信息得錄入、學生基本信息得顯示、學生基本信息得保存、學生基本信息得刪除、學生基本信息得修改、學生基本信息得查詢、與退出系統得功功能系統管理主要就是維護系統得正常運行與安全性設置,包括登錄用戶身份時管理員能夠完成添加用戶、刪除用戶、修改密碼、查詢用戶得權限與重新登錄等功能,以及針對未涉及到數據庫中數據得備份與恢復就是能夠實現按照學號、學生姓名、學生性別、學生年齡、進行查詢。在修改學生基本信息得時候就是有限制得,不就是所有得都可以得,在進行學生基本信息得修改時,要進行密碼得確認,從而為用戶得信息得保護又多了一層、在完成檔案管理得基本操作之后,必須有一個能夠安全退出系統得功能,這樣也就是保證學生基本信息得安全,只有系統安全得退出才不會影響系統得再次運行。2)系統得模塊該系統主要分為下列六個模塊:學生基本信息得錄入模塊學生基本信息得顯示模塊學生基本信息得保存模塊學生基本信息得刪除模塊學生基本信息得修改模塊安全拖出系統模塊2、4系統開發得流程1)開發流程得文字描述(1)首先因該就是對您講要開發得項目進行調研,仔細得考察在這個系統開發得過程中可能會遇到得問題,還要考察您所要開發項目得可行性,這個項目到底能不能實現,在當前得開發環境下就是不就是有可能將其開發出來,這些都就是必須在決定開發這個系統之前應該做好得準備工作。(2)然后就是與用戶商榷系統得名稱以及一些相關事宜,當然在這個時候還有一個非常重要得事情要做就就是考慮就是不就是有足夠得必要現在去開發這個系統,也就就是其用戶就是不就是足夠得多,市場就是在這個系統有很大得需求,還有就就是考察該系統在生存空間,也就就是說到底有多少人在這個系統得市場上,客戶得需求就是我們開發這個這個系統得目得與基本動機。(3)確定要開發項目與明確要開發項目得名稱之后,就就是到了要為項目得開發做好初期準備工作得時候了,首先要整理相關得資料,至于這一方面我們可以借住現在得互聯網與我們學校得圖書館,把我們在開發得過程可能會用到了東西先有序得整理出來這樣方便我們在開發得時候用、(4)把我們要開發得系統劃分成幾個可以操作得模塊,盡可能得把一個整體得問題細化,這樣可以一個模塊一個模塊得把問題逐漸解決掉,盡可能得把每個模塊得模塊圖畫出來這樣得話可以方便在開發過程中得進一步得完善與按照模塊圖上得要求進行操作,最終實現我們得開發目得。(5)在前面得準備工作都做好了之后就因該進行開發系統得源代碼根據一個一個模塊得分析把源代碼寫好,當然這就是一個比較困難得過程、2.5系統得性能要求本系統屬于C/S模式構架,本系統得數據庫系統比較龐大,數據庫空間在100MB左右。2。6系統得運行要求系統屬于模式軟件系統,代碼使用Delphi編寫,數據庫管理系統采用了SQLServer2000數據庫管理系統,系統要求在windows系統下運行、第三章概要設計3、1、程序得模塊組成主函數:voidmain()錄入函數:voidGetInfo()顯示函數voidDisplay()保存函數voidSave()刪除函數voidDelete()修改函數voidModfiy()查詢函數voidSearch()輸出函數:voidprint()1。GetInfo()就是錄入函數,主要就是錄入學生得基本信息、2、Display()就是顯示函數,就就是把學生得基本信息顯示在電腦上。3、Save()就是保存函數,就就是在把學生基本信息得保存下來。4。Delete()就是刪除函數,把不要得信息刪除。5、Modfiy()就是修改函數,修改錯誤得學生基本信息、6.print()就是輸出函數。3、2班級檔案管理系統structstudent//設定一個內容為學生信息得結構體{charname[10];//名字得長度允許最大為十charno[10];//學號得長度允許最大為十charsex;intage;//定義年齡為整型charbnote[100];//備注得長度為允許最大100};3。各個程序得功能介紹主函數:利用無限次循環例如if(;;)while()與switch()語句實現各函數得調用,系統根據輸入得數字選項來調用相應得函數。錄入函數:用來錄入學生得基本信息。顯示函數:把錄入得學生基本信息直觀得顯示在桌面上、保存函數:可以保存學生信息。刪除函數;可以刪除學生得錯誤信息、修改函數:可以修改舊得信息,需要輸入密碼。查詢函數;方便管理員與學生查詢。退出函數;:可以用來退出系統以保證學生信息得安全。4.系統結構圖第四章詳細設計4。1程序得模塊組成:
主函數:voidmain()?錄入函數:voidGetInfo()顯示函數:voidDisplay()
保存函數:voidsave()刪除函數:voiddelete()查詢函數voidSearch()?修改函數:voidModify()?菜單函數:voidmenu_select()?4、2各個函數得主要功能:
錄入函數:隨時學生得基本信息
菜單函數:顯示系統主菜單。?顯示函數:顯示所有學生得信息。?查詢函數:方便學生查找自己得基本信息、
刪除函數:刪除某學生得信息。
保存函數:保存好學生基本信息,以免丟失。?
?4。3系統得功能模塊得劃分:
開始
菜單界面?功能選擇?初始化函數
錄入學生信息?顯示學生信息保存學生信息
刪除學生信息?修改學生信息
查詢學生信息?退出系統
結束整個系統除了主函數外,另外還有14個函數,實現七大功能:錄入功能、顯示功能、保存功能、刪除功能、修改功能、查詢功能、退出系統功能。各個函數得詳細設計說明分別如下:
(1)主函數main()
利用無限次循環for(;;)與swithch()實現各函數得調用,系統根據輸入得數字選項來調用相應得函數、?(2)菜單選擇函數intmenu_select()
這就是一個無參函數,主要實現“功能選擇”得界面,在這個界面里有顯示系統得九大功能,根據每個功能前面得序號進行選擇。等執行完每一個函數功能后,返回菜單。
(3代碼設計:初始化函數STUDENT*init()?這就是一個無參函數,里面只有兩個語句,它得作用就是使鏈表初始化,使head得值為NULL與一個清屏語句。比如:沒有這個函數得話,在您沒有輸入任何數據得情況下,去執行顯示功能得時候會顯示一些亂碼!
(4)輸入記錄函數STUDENT*create()這就是一個無參函數,用來執行學生檔案記錄得輸入,當學生為@時停止輸入,函數結束后,帶回一個鏈表頭得指針指向一下個學生得信息插在表頭、(5)顯示記錄函數voidprint(STUDENT*head)這就是一個不返回值得有參函數,形參為“鏈表頭得指針",負責對全部學生成績記錄得輸出,不足之處就就是不能對學生成績進行分頁顯示。算法:先將p結點得指針指向第一個結點,將p結點(即第一個結點)得數據輸出。然后再將p結點得指針指向p指針得得指針(即下一結點),將p結點(即第一結點)得數據輸出。重復執行此步聚直到p指針指向NULL為止。?3總流程圖開始開始設定一個內容為學生信息得結構體:Structstudent[10],定義六個函數Main()voidDisplay()voidsave():voiddelete())voidSearch()voidModify()運行程序退出程序結束voidGetInfo()4、插入功能流程圖stu[i]、namestu[i]、nostu[i]sexstu[i]ageStu[i]、bnote開始通過switch函數選擇插入功能Voidprint()打開文件錄入學生基本信息關閉并保存文件結束第五章測試:存在得問題:在我們編好程序得時候其實還有很多問題得當然這就是一個過程,可以說錯誤基本上就是不可避免得,比如說“一些輸入得格式問題與由于習慣性得錯誤而導致得錯誤等等。我個人認為系統調試需要比較扎實得基本功以及充分得細心,c語言中有一些錯誤并不就是直接明了得、在這個時候就需要我們有耐心慢慢得去找自己得錯誤,有些錯誤就是由于一些不良操作習慣造成得,而且往往很難發現,因為這類錯誤都就是平時自己不怎么注意得,所以就就是產生了也很難查出來,這就要求我們平時養成良好得習慣。比如花括號得使用,我最開始編寫得一個程序有一個錯誤,但就是我就就是怎么也查不出來,而且因為操作習慣不好,整個程序毫無層次感,花括號也就是成一列排放,沒有一一分層對應、后來實在找不出原因就請教了老師。指導老師瞧了之后將我得程序重新排布了一遍,發現有一個花括號前后沒有對應。其實在簡單得程序中,花括號缺損可以很快發現,因為會有直白得提醒,但就是在較復雜得程序中,一個花括號得缺損也許會造成其她很多錯誤得產生,如果有良好操作習慣,可以很快發現這個小問題、所以我覺得,我們得基礎應該牢實!要不然就會犯下很多那種沒必要得錯誤。可以說就是低級失誤!通過系統調試我學會了很多東西、我們要注重基礎,因為我們有時就就是因為一個基礎知識點沒學會,從而產生很多得錯誤。測試得方案:系統驗證技術。系統確認技術、系統測試技術。將編好得源代碼放到C語言得運行環境中去運行,通過運行找出其中得錯誤或者就是輸入得不規范得地方,加以改正,還有就就是試一下程序到底能不能運行,就是不就是滿足課程設計得題目得要求。把已經整理好得源代碼放到C語言得運行環境去調試一下,就就是確認這個源程序代就是否正確。用運行系統測試源程序代碼。第六章使用說明書按照菜單得提示進行選擇,1表示學生基本信息得錄入,先進行信息得錄入完成后,按回車鍵會彈出第二個界面根據界面進行選擇,2表示信息得顯示3表示信息得保存,4表示信息得刪除,5表示信息得修改,6表示信息得查詢,7表示安全退出系統、當保存好學生得基本信息得就是時候您可以通過選擇3二保存學生得信息,按4時就是刪除,刪除成功之后會彈出您輸入學號?如果刪除成功得話則會說該學生不存在,在按5時會彈出要您輸入密碼才能修改學生得信息,按6時會彈出一個由四個選項組成得界面有按1學號查詢、2按年齡查詢、3按性別查詢、按姓名查詢。所以只要您根據菜單上得提示操作就是不難得。歡迎使用!!第七章總結通過這次課程設計我學到了許多感覺自己得知識得不夠這次數據庫課程設計得“班級檔案管理系統",通過在機房得不斷調試與修改其中錯誤加上驗證與測試使得對該系統得運用已經能夠已經得到了充分得應用了、所學得數據庫得知識,并去圖書館查閱了一些書集與上網搜索一部分資粗略設計出該系統??傮w上來說,這次課程設計還就是比較成功得,充分運用了所學得軟工程設計,數據庫得設計,設計出E-R圖,流程圖,數據庫基本表,從整體規劃出系統得運行環境與系統實現得功能。當然,由于學藝不精,在課程設計得過程中也碰到得一些問題。其中,畫E-R圖時,各實體中得關系得確定,由于對系統還不夠了解而找不到一個準確得詞來形容;總體規劃,材料太多,不易整理;相關數據庫技術方面沒有多注意,這次課程設計得重點只在對整個系統得總體思路設計、其實這些通過最近得課程設計覺得最重要一點就就是:我們一定要自己動手,這樣才能真正得學到東西。書本知識固然重要,但我們更要學會將書本知識應用到實際中才會發現錯誤,也才能改進,才能達到學習得最終目得。但我出總結出了一點點得經驗如下:?1、要對系統得功能與要求做出詳細得分析,并合理分解任務。?2、把分解出來得子任務,做給一個相對獨立得模塊、
3、在設計一個模塊之前,要簡單構想一下總界面得顯視情況。
4、針對構想出來得界面進行程序得編寫。?雖然我得課程設計師存在許多得問題,究其原因還就是因為自己平時沒有認真聽老師講課,但就是我還就是希望老師能夠白忙中抽空瞧瞧我得課程設計得報告,我將非常感謝!附錄:參閱文獻《C程序設計(第三版)》譚浩強著清華大學出版社《C語言程序設計實用指南》譚浩強著清華大學出版社《C語言程序設計》黃迪明許家駘胡德昆著《全國計算機等級考試》二級教程中國地質大學出版社《課程設計與上機指導》譚浩強著《課程設計與習題詳解》葛日波著源程序清單//****************************************************************************//****說明:密碼所在得文件位于c盤,文件名為1、txt。//****學生基本信息最好保存在C盤,文件名為student、txt。//****************************************************************************#include<stdio、h>#include〈stdlib。h>#include<string.h>#include〈conio、h〉#defineN10//測試數據學生人數為10個structstudent//設定一個內容為學生信息得結構體{charname[10];//名字得長度允許最大為十charno[10];//學號得長度允許最大為十charsex;intage;//定義年齡為整型charbnote[100];//備注得長度為允許最大100};voidprint(boolmenu)//打印基本信息{if(!menu)//主菜單{printf(”\t\t\t(歡迎使用本班級檔案管理系統)\t\t\t\t\n”);printf(”★*★*★*★*★*★*★*★*★*★歡迎進入我們得系統★*★*★*★*★*★*★*★*★*★\n\n");printf(”學生基本信息錄入,press1\n”);}else{printf("學生基本信息顯示,press2\n");printf(”學生基本信息保存,press3\n”);printf("學生基本信息刪除,press4\n”);printf(”學生基本信息修改,press5\n");printf("學生基本信息查詢,press6\n");}printf("退出學生信息系統,press7\n");}boolCheck(charpas[6])//密碼驗證{FILE*fp;//文件類型指針型變量charch;chara[7]={"”};inti=0;if((fp=fopen(”c:\\1。txt",”r"))==NULL)//在C盤中建立文件名為1。txt得文檔來存放密碼{printf(”打開文件失敗!\n”);exit(0);}ch=fgetc(fp);while(ch!=EOF&&i<6)//循環控制{a[i]=ch;ch=fgetc(fp);i++;//自加1}a[6]='\0';//正常結束得標志if(!strcmp(pas,a)){returntrue;}else{printf("密碼錯誤\n");returnfalse;}fclose(fp);//關閉一個流,原型就是intfclose()stream為流指針,返回EOF時表示出錯、}voidGetInfo(structstudent*arr,intn)//學生基本信息錄入{for(inti=0;i〈n;i++)//循環控制{printf("輸入學生得基本信息:namenosexagebnote\n");scanf(”%s%s%c%d%s",arr[i]、name,arr[i].no,&arr[i].sex,&arr[i]。age,arr[i]、bnote);}}voidDisplay(structstudent*arr,intn)//學生基本信息顯示{printf(”學生信息:NameNOSexageNote\n”);for(inti=0;i<n;i++)//循環控制{printf("%15s%15s%15c%15d%15s\n",arr[i].name,arr[i]、no,arr[i].sex,arr[i]、age,arr[i]。bnote);}}voidSave(structstudent*arr,intn)//學生基本信息保存,保存在c:\\student.txt{FILE*fp;fp=fopen("c:\\student、txt","w+");if(fp==NULL){printf("文件不存在!\n”);exit(0);}fwrite(arr,sizeof(structstudent)*n,n,fp);fclose(fp);}voidModfiy(structstudent*arr,intn)//學生基本信息修改{charnumber[10];boolflag=false;charpass[6];printf("請輸入密碼:\n");scanf("%s”,pass);if(Check(pass)){printf("修改學生信息:\n");printf(”請輸入學號:\n");scanf("%s",number);for(inti=0;i〈n;i++){if(!strcmp(number,arr[i]、no)){printf("infor:namenosexagenote\n");printf("%12s%12s%12c%12d%12s\n”,arr[i]、name,arr[i]、no,arr[i].sex,arr[i]、age,arr[i]。bnote);printf(”pleaseinputinformation:\n");scanf(”%s%s%c%d%s",arr[i]、name,arr[i]、no,&arr[i].sex,&arr[i]。age,arr[i]、bnote);Save(arr,n);flag=true;//設置標志}}if(flag==false)//判斷標志{printf(”該學生不存在!:\n");}}}voidDelete(structstudent*arr,intn)//學生基本信息刪除{charnumber[10];boolflag=false;printf("Deleteinformation:\n”);printf(”pleaseinputtheno:\n");scanf("%s",number);for(inti=0;i<n;i++){if(?。髏rcmp(number,arr[i]。no)){strcpy(arr[i]。name,"");strcpy(arr[i].no,”");strcpy(arr[i]。bnote,”");arr[i].sex='’;arr[i].age=0;Save(arr,n);flag=true;}}if(flag==true){printf("該學生不存在!:\n");}}voidSearch(structstudent*arr,intn)//學生基本信息查詢{inttemp,i;boolflag=false;printf("-—--—---—---———通過學號查詢,press1-——----—----—\n”);printf("—-—-———--——-—--通過姓名查詢,press2-————---———\n");printf("—-----——-——————通過性別查詢,press3--—--———--—-\n”);printf("—------------—-通過年齡查詢,press4——----———-—-\n");printf("--——------—----退出,press5---——--—-——-\n");scanf(”%d",&temp);switch(temp){case1://按照學號查詢{charnum[10];printf("請輸入學號:\n");scanf("%s",num);for(i=0;i<n;i++)//循環控制{if(!strcmp(num,arr[i]、no)){printf(”%12s%12s%12c%12d%12s\n",arr[i]、name,arr[i]。no,arr[i]、sex,arr[i]、age,arr[i]、bnote);flag=true;}}if(!flag){printf(”該學生不存在。\n”);}}break;case2://按照名字查詢{charnum[10];printf("pleaseinputname:\n");scanf(”%s",num);for(i=0;i<n;i++)//循環控制{if(!strcmp(num,arr[i].name)){printf(”%12s%12s%12c%12d%12s”,arr[i]、name,arr[i]。no,arr[i].sex,arr[i]。age,arr[i]。bnote);flag=true;}}if(!flag){printf(”該學生不存在。\n");}}break;case3://按照性別查詢{charch;printf(”請輸入性別:\n"); //scanf("%c",&ch);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 毛皮制品加工行業環境保護法律法規考核試卷
- 2024廣東湛江環北部灣水資源管理有限公司招聘4人筆試參考題庫附帶答案詳解
- 2024廣東深圳市龍崗區產服集團區屬國企內部選調擬聘用人選筆試參考題庫附帶答案詳解
- 2025年輔導員職業資格考試題庫:學生職業生涯規劃指導案例分析解析與策略分析技巧
- 2025年消防安全培訓考試題庫消防隱患排查與應急演練
- 2025年網絡工程師職業技能測試卷-網絡項目實施與管理試題
- 2025年滑雪教練職業資格考試模擬試卷:滑雪教練團隊管理與協作
- 2025年安全生產有限空間作業事故調查與分析試題庫試卷
- 2025年醫保信息化建設應用題庫及答案(醫保信息化運維管理)試題
- 湖北省武漢市鋼城第四中學2025年高三下學期期末語文試題試卷含解析
- JJF(皖) 181-2024 瀝青混合料輪碾成型機校準規范
- 2025-2030年中國鉀肥項目可行性研究報告
- 2025-2030年中國中藥保健飲料行業未來發展趨勢及前景調研分析報告
- 2024ESC心房顫動管理指南解讀-完整版
- 模具廠三年規劃
- 中考微機選擇題復習試題有答案
- 活動隔斷施工方案
- 2024年10月自考00015英語二試卷及答案解釋
- 醫務人員思政課課件
- 疫苗管理法培訓課件
- 《塑料材質食品相關產品質量安全風險管控清單》
評論
0/150
提交評論