




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、沈 陽 工 程 學(xué) 院課 程 設(shè) 計設(shè)計題目: 學(xué)生信息管理系統(tǒng) 系 別 信息工程系 班級 通本101 學(xué)生姓名 學(xué)號 指導(dǎo)教師 職稱 講師 副教授 起止日期:2011年4月5日起至2011年4月15日止沈 陽 工 程 學(xué) 院課程設(shè)計任務(wù)書課程設(shè)計題目:學(xué)生信息管理系統(tǒng)系 別 信息工程系 班級 通本101 學(xué)生姓名 學(xué)號 指導(dǎo)教師 職稱 講師 副教授 課程設(shè)計進(jìn)行地點: 實訓(xùn)F座 任 務(wù) 下 達(dá) 時 間: 2011年 4月 4日起止日期:2011年4月5日起至2011年4月15日止教研室主任 姜柳 2011年3月30日批準(zhǔn)一、課程設(shè)計的原始資料及依據(jù)隨著社會的進(jìn)步,教育事業(yè)的發(fā)展。近年來我國各
2、個高校都進(jìn)行擴招,每年新生入學(xué)都會給教務(wù)處的工作人員帶來很多的工作量。尤其是近年來網(wǎng)絡(luò)事業(yè)的發(fā)展使得學(xué)生錄入的信息不斷增加,不在像以前那樣就錄入學(xué)生姓名、性別、聯(lián)系方式等等為了了解跟留給學(xué)生更好的特長發(fā)展,學(xué)??赡苓€要錄入學(xué)生博客、E-mail等等。這種信息有可能是數(shù)字也有可能是字母的混合體記錄較為麻煩。為了減輕工作人員的工作量我們編寫了學(xué)生信息管理系統(tǒng)但是我們能力有限智能寫出這的程序的代碼,希望能再這程序的基礎(chǔ)下開發(fā)出能實用的學(xué)生信息管理系統(tǒng)。查閱有關(guān)程序設(shè)計的案例資料,進(jìn)一步理解程序設(shè)計模塊化的思想,并利用此思想,根據(jù)對程序設(shè)計學(xué)習(xí)編寫一個簡單的游戲軟件系統(tǒng)。通過本設(shè)計可以加深理解利用程序
3、設(shè)計思想開發(fā)一個系統(tǒng)的整個流程,提高分析問題、解決問題和實際動手的能力。二、課程設(shè)計主要內(nèi)容及要求1. 認(rèn)真閱讀資料,掌握程序設(shè)計模塊化的思想。2. 要求在設(shè)計的過程中,建立清晰的層次結(jié)構(gòu)。3. 畫出主要的功能結(jié)構(gòu)圖和主要模塊的流程圖。4. 學(xué)生信息管理系統(tǒng)主要包含的功能模塊,以及實現(xiàn)其功能的算法。 5. 要求操作簡單,用戶界面友好。6. 運行程序,檢查結(jié)果是否和理論一致。7. 環(huán)境使用C+ 環(huán)境。三、對課程設(shè)計說明書撰寫內(nèi)容、格式、字?jǐn)?shù)的要求1課程設(shè)計說明書是體現(xiàn)和總結(jié)課程設(shè)計成果的載體,主要內(nèi)容包括:設(shè)計題目、設(shè)計目的、設(shè)計原理及內(nèi)容、設(shè)計步驟、遇到的問題及解決方法、設(shè)計總結(jié)、設(shè)計小組評語
4、、參考文獻(xiàn)等。2在適當(dāng)位置配合相應(yīng)的實驗原理圖、數(shù)據(jù)通路圖、微程序流程圖、實驗接線圖、微指令代碼表等圖表進(jìn)行說明。應(yīng)做到文理通順,內(nèi)容正確完整,書寫工整,裝訂整齊。3設(shè)計總結(jié)部分主要寫本人完成工作簡介以及自己的設(shè)計體會,包括通過課程設(shè)計學(xué)到了什么,哪里遇到了困難,解決的辦法以及今后的目標(biāo)。設(shè)計小組評語處注明設(shè)計組編號、設(shè)計組組長、設(shè)計組成員,并由設(shè)計組組長給出評語。4課程設(shè)計說明書手寫或打印均可。手寫要用學(xué)校統(tǒng)一的課程設(shè)計用紙,用黑或藍(lán)黑墨水工整書寫;打印時采用A4紙,頁邊距均為20mm,正文采用宋體小四號字,行間距1磅。文中大標(biāo)題采用黑體小三號字,一級節(jié)標(biāo)題采用黑體四號字,二級節(jié)標(biāo)題采用黑體
5、小四號字,表題與圖題采用宋體五號字。5課程設(shè)計說明書裝訂順序為:封面、任務(wù)書、成績評定表、目錄、正文、參考文獻(xiàn)。四、設(shè)計完成后應(yīng)提交成果的種類、數(shù)量、質(zhì)量等方面的要求1完成“任務(wù)書”中指定的操作功能,運行穩(wěn)定。2課程設(shè)計說明書。五、時間進(jìn)度安排順序階段日期計 劃 完 成 內(nèi) 容備注1第1天(6月15日)閱讀資料2第23天(6月16日6月17日)系統(tǒng)分析設(shè)計3第48天(6月18日6月24日)程序編制、調(diào)試及運行4第9天(6月25日)成績評定5第10天(6月26日)撰寫課程設(shè)計說明書六、主要參考資料(文獻(xiàn))1郭翠英.C語言課程設(shè)計案例精編.北京:中國水利水電出版社.2004.3 2譚浩強.C語言程
6、序設(shè)計.北京:清華大學(xué)出版社.1999.123張翔.C語言函數(shù)大全.北京:清華大學(xué)出版社.2002.44浦濱.C游戲編程從入門到精通.北京: 北京希望電子出版社.2002.55陳天洲.C語言高級程序設(shè)計. 北京:人民郵電出版社.2002 6楊旭.C語言程序設(shè)計案例教程.北京: 人民郵電出版社.20057 王為青C語言高級編程及實例剖析北京:人民郵電出版社200802 8徐慧.C語言實例解析精粹.北京:人民郵電出版社.2006.04 9 姚大鵬 欒好利 張翼英 等編著.C語言程序設(shè)計教程習(xí)題與上機實訓(xùn)指導(dǎo).中國水利水電出版社.200510 王為青C語言實例解析北京:人民郵電出版社200802沈
7、陽 工 程 學(xué) 院程序設(shè)計基礎(chǔ)課程設(shè)計成績評定表系(部): 信息工程系 班級: 通本101 學(xué)生姓名: 指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指
8、導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全
9、部內(nèi)容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分沈 陽 工 程 學(xué) 院程序設(shè)計基礎(chǔ)課程設(shè)計成績評定表系(部): 信息工程系 班級: 通本101 學(xué)生姓名: 指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作, 0.25432工作量按期
10、圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審
11、成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分沈 陽 工 程 學(xué) 院程序設(shè)計基礎(chǔ)課程設(shè)計成績評定表系(部): 信息工程系 班級: 通本101 學(xué)生姓名:
12、指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱
13、文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,
14、深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分沈 陽 工 程 學(xué) 院程序設(shè)計基礎(chǔ)課程設(shè)計成績評定表系(部): 信息工程系 班級: 通本101 學(xué)生姓名: 指 導(dǎo) 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分調(diào)研論證能獨立查閱文獻(xiàn),收集資料;能制定課程設(shè)計方案和日程安排。0.15432工作能力態(tài)度工作態(tài)度認(rèn)真,遵守紀(jì)律,出勤情況是否良好,能夠獨立完成設(shè)計工作, 0.25432工作量按期圓滿完成規(guī)定的設(shè)計任務(wù),工作量飽滿,難度適宜。0.25432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)
15、謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.55432指導(dǎo)教師評審成績(加權(quán)分合計乘以8) 分加權(quán)分合計指 導(dǎo) 教 師 簽 名: 年 月 日評 閱 教 師 評 審 意 見評價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分查閱文獻(xiàn)查閱文獻(xiàn)有一定廣泛性;有綜合歸納資料的能力0.25432工作量工作量飽滿,難度適中。0.55432說明書的質(zhì)量說明書立論正確,論述充分,結(jié)論嚴(yán)謹(jǐn)合理,文字通順,技術(shù)用語準(zhǔn)確,符號統(tǒng)一,編號齊全,圖表完備,書寫工整規(guī)范。0.35432評閱教師評審成績(加權(quán)分合計乘以4)分加權(quán)分合計評 閱 教 師 簽 名: 年 月 日答 辯 小 組 評 審 意 見評
16、價內(nèi)容具 體 要 求權(quán)重評 分加權(quán)分學(xué)生匯報匯報準(zhǔn)備充分,思路清晰;語言表達(dá)準(zhǔn)確,概念清楚,論點正確,有層次,有重點,基本上反映了所完成任務(wù)的全部內(nèi)容;時間符合要求。0.55432答 辯思路清晰;回答問題有理論依據(jù),基本概念清楚;主要問題回答準(zhǔn)確,深入,有說服力。0.55432答辯小組評審成績(加權(quán)分合計乘以8)分加權(quán)分合計答辯小組教師簽名: 年 月 日課 程 設(shè) 計 總 評 成 績分摘要現(xiàn)代科學(xué)技術(shù)的飛速發(fā)展,改變了世界,也改變了人類的生活。作為新世紀(jì)的大學(xué)生,應(yīng)當(dāng)站在時代發(fā)展的前列,掌握現(xiàn)代科學(xué)技術(shù)知識,調(diào)整自己的知識結(jié)構(gòu)和能力結(jié)構(gòu),以適應(yīng)社會發(fā)展的要求。新世紀(jì)需要具有豐富的現(xiàn)代科學(xué)知識,
17、能夠獨立解決面臨的任務(wù),充滿活力,有創(chuàng)新意識的新型人才。掌握計算機知識和應(yīng)用,無疑是培養(yǎng)新型人才的一個重要環(huán)節(jié)。計算機技術(shù)一深入到人類生活的各個角落,與其他學(xué)科緊密結(jié)合,成為推動各學(xué)科飛速發(fā)展的有力的催化劑。無論學(xué)什么專業(yè)。都必須具備計算機的基礎(chǔ)知識和應(yīng)用能力。計算機既是現(xiàn)代科學(xué)技術(shù)的結(jié)晶,又是大眾化的工具。學(xué)習(xí)計算機知識,不僅能夠掌握有關(guān)的知識,而且能培養(yǎng)人們的信息素養(yǎng)。它是高等學(xué)校全面素質(zhì)教育中極為重要的一部分。C語言是在國內(nèi)外使用的一種計算機語言。C語言功能豐富、表達(dá)能力強、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高、可移植性好、既具有高級語言的優(yōu)點,又具有低級語言的許多特點,因此特別適合于
18、編寫系統(tǒng)軟件?,F(xiàn)在大多數(shù)的高校都把C語言作為第一門計算機語言進(jìn)行教學(xué),這是可行的,學(xué)生是能夠?qū)W習(xí)好的。隨著各個高校的擴招,大學(xué)生的人數(shù)也越來越多,每次的新生入學(xué)學(xué)生信息錄入工作也變得越來越繁重,而且經(jīng)常產(chǎn)生差錯。如果仍用手工操作或使用相當(dāng)煩瑣的軟件,既浪費了人力,又浪費了物力,效率無法提高。為此我們開發(fā)一個簡單的學(xué)生信息管理系統(tǒng),開發(fā)此學(xué)生信息管理系統(tǒng)軟件,供教學(xué)人員和管理者進(jìn)行學(xué)生信息管理、班級課程管理和成績管理,方便操作者對班級、學(xué)生資料進(jìn)行輸入、添加、查詢、刪除及修改等操作,使學(xué)院教務(wù)管理人員的效率得到大幅度的提高。程序設(shè)計一般由兩部分組成:算法和數(shù)據(jù)結(jié)構(gòu)。合理的選擇和實現(xiàn)一個數(shù)據(jù)結(jié)構(gòu)和
19、處理這些數(shù)據(jù)結(jié)構(gòu)具有同樣的重要性。在學(xué)生信息管理程序中,由于預(yù)計記錄數(shù)據(jù)相對于一個單位的學(xué)生人數(shù)不會太大,除了能夠錄入、增加、刪除、保存等外,更多的情況是查詢我們實現(xiàn)多方面進(jìn)行查詢、排序,所以選用靜態(tài)數(shù)組保存數(shù)據(jù)。關(guān)鍵詞 函數(shù),結(jié)構(gòu)體,信息修改,信息查詢,錄入信息。目錄第一章緒論11.1 題目背景11.2 設(shè)計目的11.3 解決問題1第二章 C語言的運行環(huán)境及其特點32.1 C語言的起源及特點32.2 C語言的特點3第三章 系統(tǒng)分析與設(shè)計53.1需求概述53.2需求說明53.3 系統(tǒng)功能5第四章 系統(tǒng)功能實現(xiàn)與模塊函數(shù)64.1主函數(shù)64.2各個模塊函數(shù)84.2.1菜單函數(shù)84.2.2錄入函數(shù)8
20、4.2.3保存文件函數(shù)94.2.4錄入函數(shù)104.2.5瀏覽函數(shù)104.2.6刪除函數(shù)114.2.7添加函數(shù)134.2.8查詢函數(shù)144.2.9修改函數(shù)17結(jié)論20致謝21第一章 緒論1.1 題目背景隨著經(jīng)濟的發(fā)展,教育事業(yè)的突起。近年來我國各個高校都擴招。隨之給帶了了許多問題。開發(fā)教師學(xué)校學(xué)生管理系統(tǒng)的意義:最主要的特點就是節(jié)省人力資源,使用方便。本著“提高學(xué)校管理質(zhì)量”的原則,快截的管理學(xué)生信息,教師信息,課程信息。所以,開發(fā)一套學(xué)校學(xué)生管理系統(tǒng)來代替?zhèn)鹘y(tǒng)的人工管理方式是勢必所然的。其次,學(xué)校學(xué)生管理系統(tǒng)極大提高了工作效率,大大減少了以往的操作方式,為使用者帶來了很多方便。學(xué)校學(xué)生管理系統(tǒng)
21、,查找方便,管理方便,而且一些參數(shù)還可以手動修改。通過分析學(xué)校學(xué)生管理工作的某些不足,我們設(shè)計了一個功能全面的學(xué)生信息管理系統(tǒng),該系統(tǒng)主要功能:學(xué)生的信息錄入,學(xué)生信息瀏覽, 1.2 設(shè)計目的為了減輕新生入學(xué)學(xué)生信息錄入工作,減少錄入信息是填寫的差錯。如果仍用手工操作或使用相當(dāng)煩瑣的軟件,既浪費了人力,又浪費了物力,效率無法提高。為此我們開發(fā)一個簡單的學(xué)生信息管理系統(tǒng),開發(fā)此學(xué)生信息管理系統(tǒng)軟件,供教學(xué)人員和管理者進(jìn)行學(xué)生信息管理、班級課程管理和成績管理,方便操作者對班級、學(xué)生資料進(jìn)行輸入、添加、查詢、刪除及修改等操作,使學(xué)院教務(wù)管理人員的效率得到大幅度的提高。程序設(shè)計一般由兩部分組成:算法和
22、數(shù)據(jù)結(jié)構(gòu)。合理的選擇和實現(xiàn)一個數(shù)據(jù)結(jié)構(gòu)和處理這些數(shù)據(jù)結(jié)構(gòu)具有同樣的重要性。在學(xué)生信息管理程序中,由于預(yù)計記錄數(shù)據(jù)相對于一個單位的學(xué)生人數(shù)不會太大,除了能夠錄入、增加、刪除、保存等外,更多的情況是查詢我們實現(xiàn)多方面進(jìn)行查詢、排序,所以選用靜態(tài)數(shù)組保存數(shù)據(jù)。1.3 解決問題這次的程序選擇時,這次設(shè)計主要通過運用程序設(shè)計模塊化的思想,運用平時所學(xué)知識并查找了大量的資料編寫一個學(xué)生信息管理系統(tǒng)。其間遇到過許多的困難,但經(jīng)過團隊的一起努力,都一一克服,其中主要難點如下: 1.我們首先是對目標(biāo)不夠明確,我們只知道要實現(xiàn)錄入查詢等功能,要是具體的功能劃分還是不夠明確。使得我們在著手編寫后問題重重。迫使我們停
23、止手頭工作在對問題進(jìn)一步分析。 2.對各個模塊可能要遇到的問題不明確,比如查詢模塊我們在后期運行程序的時候才發(fā)現(xiàn)如果我們是以名字進(jìn)行查詢而學(xué)生里面有重名的怎么辦?可以說我們是理想化的變成對現(xiàn)實可能要遇到的問題沒有進(jìn)一步分析進(jìn)行多種猜測。 3.小組員分工所遇到的問題,本來是說男女搭配干活不累。既然小組里面有男生女生我們總不能把工作平均化了??隙ㄒ猩鄤冢苷叨鄤诹?。而使得男生的工作量可想而知確實不小,但經(jīng)過我們的努力先完成任務(wù)的組員會轉(zhuǎn)手幫組其他組員使得任務(wù)提早結(jié)束。4.最困難的階段莫過于對整個程序的錯誤進(jìn)行分析,把各個組員把自己編寫好的模塊拼到一塊的時候?qū)Τ绦蜻M(jìn)行測試的時候發(fā)現(xiàn)錯誤重重。還得
24、耐心的分析錯誤對其進(jìn)行修改這可能大工程啊。由于各個組員的編程水準(zhǔn)不一,跟用定義也有可能不這可是相當(dāng)頭痛。在這一塊我們花了不少時間。職務(wù)姓名負(fù)責(zé)部分組長修改錄入函數(shù) 查詢函數(shù)組員1錄入函數(shù)組員2主函數(shù) 刪除函數(shù)組員3主函數(shù) 瀏覽函數(shù)第二章 C語言的運行環(huán)境及其特點2.1 C語言的起源及特點C語言是在TC環(huán)境下運行的,如圖2-1所示。圖2-1 C語言運行界面2.2 C語言的特點1.簡潔緊湊、靈活方便C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。 C 語言可以象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作, 而這三者是計算
25、機最基本的工作單元。2.運算符豐富C的運算符包含的范圍很廣泛,共有種34個運算符。C語言把括號、賦值、強制類型轉(zhuǎn)換等都作為運算符處理。從而使C的運算類型極其豐富表達(dá)式類型多樣化,靈活使用各種運算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運算。3.數(shù)據(jù)結(jié)構(gòu)豐富C的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)類型的運算。并引入了指針概念,使程序效率更高。另外C語言具有強大的圖形功能, 支持多種顯示器和驅(qū)動器。且計算功能、邏輯判斷功能強大。4.C是結(jié)構(gòu)式語言結(jié)構(gòu)式語言的顯著特點是代碼及數(shù)據(jù)的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種
26、結(jié)構(gòu)化方式可使程序?qū)哟吻逦? 便于使用、維護(hù)以及調(diào)試。C語言是以函數(shù)形式提供給用戶的,這些函數(shù)可方便的調(diào)用,并具有多種循環(huán)、條件語句控制程序流向,從而使程序完全結(jié)構(gòu)化。5.C語言允許直接訪問物理地址,可以直接對硬件進(jìn)行操作因此既具有高級語言的功能,又具有低級語言的許多功能,能夠象匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機最基本的工作單元,可以用來寫系統(tǒng)軟件。第三章 系統(tǒng)分析與設(shè)計3.1需求概述 設(shè)計一個學(xué)生信息管理系統(tǒng)使之能提供以下功能。(1)能完成對學(xué)生信息的錄入、修改、刪除等。(3)能查詢學(xué)生信息,包括按姓名、學(xué)號、電話號碼等進(jìn)行學(xué)生信息查詢。(4)能對學(xué)生信息進(jìn)行瀏覽,并能對
27、其進(jìn)行修改。3.2需求說明1.整個系統(tǒng)均用C語言實現(xiàn);2.在內(nèi)存操作時采用結(jié)構(gòu)體數(shù)組來實現(xiàn)學(xué)生信息的數(shù)據(jù)結(jié)構(gòu)設(shè)計,并將學(xué)生信息進(jìn)行保存;3.系統(tǒng)具有輸入、瀏覽、查詢、刪除、等基本功能;3.3 系統(tǒng)功能具體學(xué)生信息關(guān)系系統(tǒng)功能,如圖3-1所示。學(xué)生信息管理系統(tǒng)2學(xué)生信息瀏覽1學(xué)生信息錄入3學(xué)生信息查詢4學(xué)生信息修改5學(xué)生信息刪除圖3-1 學(xué)生信息管理系統(tǒng)功能圖第四章系統(tǒng)功能分析4.1程序功能圖學(xué)生信息管理系統(tǒng)信息輸入信息顯示信 息查 詢信息刪除信息排序菜單選擇信息存盤按學(xué)號按姓名按電話號碼圖4-1 程序功能圖4.2 系統(tǒng)流程圖菜單選擇退出程序信息顯示信息刪除信息查詢信息排序信息插入程序開始按學(xué)號
28、按姓名顯示查詢刪除排序插入按電話號碼退出圖 4-2 系統(tǒng)流程圖4.2.1 功能菜單void menu (void); 主要功能:顯示功能菜單(須包括系統(tǒng)流程圖中的基本功能);根據(jù)用戶選擇調(diào)用相應(yīng)的功能函數(shù);具有返回上級菜單功能。void quit(); 主要功能:退出時保存信息,刪除動態(tài)數(shù)據(jù)。 函數(shù)名charu說明增加學(xué)生返回值無參數(shù)STUDENT * h -學(xué)生鏈表頭指針void charu(STUDENT * h)主要功能:向?qū)W生鏈表中添加學(xué)生。流程圖:開始菜單選擇執(zhí)行相應(yīng)功能函數(shù)退出結(jié)束退出圖4-3功能菜單4.2.2刪除功能 函數(shù)名 : shanchu 說明 :刪除指定的聯(lián)系人參數(shù) ST
29、UDENT * h -學(xué)生鏈表頭指針void del(STUDENT *h); 主要功能:刪除指定的學(xué)生信息;按學(xué)號刪除。流程圖:圖4-4 刪除模塊開始是否繼續(xù)輸入待刪除學(xué)生學(xué)號查找并顯示相應(yīng)刪除信息結(jié)束4.2.2查詢功能 函數(shù)名 :chazhao參 數(shù) : STUDENT * h -學(xué)生鏈表頭指針void find(STUDENT *h); 主要功能:查找學(xué)生;可按學(xué)號、電話、姓名查找;選擇查找方式,調(diào)用相應(yīng)函數(shù)。流程圖:開始姓名調(diào)用name調(diào)用tel結(jié)束電話學(xué)號調(diào)用num圖4-5 查詢模塊模塊第五章 系統(tǒng)功能實現(xiàn)5.1主函數(shù)#include #include #include #defin
30、e N 100struct student int num; char name30; char sex; int age; char birthday20; char addr30; char tel20; char email50;em100; /*定義一個結(jié)構(gòu)體*/void menu();void input();void save(int);void display();void del();void add();void search();void search_num();void search_name();void search_tel();void modify(); /*定
31、義各函數(shù)*/void main() menu(); int n,flag; char a; do printf(請選擇你需要操作的步驟(1-7):n); scanf(%d,&n); if(n=1&n=7) flag=1; break; else flag=0; printf(您輸入有誤,請重新選擇!); while(flag=0); while(flag=1) switch(n) case 1:printf( 輸入學(xué)生信息n);printf(n);input();break; case 2:printf( 瀏覽學(xué)生信息n);printf(n);display();break; case 3:p
32、rintf( 按學(xué)號查詢學(xué)生信息n);printf(n);search();break; case 4:printf( 刪除學(xué)生信息n);printf(n);del();break; case 5:printf( 添加學(xué)生信息n);printf(n);add();break; case 6:printf( 修改學(xué)生信息n);printf(n);modify();break; case 7:exit(0);break; default :break; getchar(); printf(n); printf(是否繼續(xù)進(jìn)行(y or n):n); scanf(%c,&a); if(a=y) fla
33、g=1; system(cls); /*清屏*/ menu(); /*調(diào)用菜單函數(shù)*/ printf(請再次選擇你需要操作的步驟(1-7):n); scanf(%d,&n); printf(n); else exit(0); 5.2各個模塊函數(shù)5.2.1菜單函數(shù)void menu() printf( *歡迎進(jìn)入學(xué)生信息管理系統(tǒng)*n); printf( 1.錄入學(xué)生信息); printf( 2.瀏覽學(xué)生信息n); printf( 3.查詢學(xué)生信息); printf( 4.刪除學(xué)生信息n); printf( 5.添加學(xué)生信息); printf( 6.修改學(xué)生信息n); printf( 7.退出n)
34、; printf( *謝謝使用*n); printf(n); printf(n); 圖 5-1 學(xué)生信息管理系統(tǒng)菜單5.2.2錄入函數(shù)void input() int i,m; printf(請輸入需要創(chuàng)建信息的學(xué)生人數(shù)(1-100):n); scanf(%d,&m); for (i=0;im;i+) printf(請輸入學(xué)號: ); scanf(%d,&emi.num); printf(請輸入姓名: ); scanf(%s,); getchar(); printf(請輸入性別(f-女 m-男): ); scanf(%c,&emi.sex); printf(請輸入年齡: );
35、scanf(%d,&emi.age); printf(請輸入生日: ); scanf(%s,emi.birthday); printf(請輸入住址: ); scanf(%s,emi.addr); printf(請輸入電話: ); scanf(%s,emi.tel); printf(請輸入電子郵箱: ); scanf(%s,emi.email); printf(n); printf(n創(chuàng)建完畢!n); save(m);5.2.3保存文件函數(shù)void save(int m) int i; FILE*fp; if (fp=fopen(student_list,wb)=NULL) printf (ca
36、nnot open filen); exit(0); for (i=0;im;i+) /*將內(nèi)存中學(xué)生的信息輸出到磁盤文件中去*/ if (fwrite(&emi,sizeof(struct student),1,fp)!=1) printf(file write errorn); fclose(fp);5.2.4錄入函數(shù)int load() FILE*fp; int i=0; if(fp=fopen(student_list,rb)=NULL) printf (cannot open filen); exit(0); else do fread(&emi,sizeof(struct stud
37、ent),1,fp); i+; while(feof(fp)=0); fclose(fp); return(i-1);圖 5-2 錄入學(xué)生信息界面5.2.5瀏覽函數(shù)void display() /*瀏覽函數(shù)*/ int i; int m=load(); printf( 學(xué)號tt姓名tt性別tt年齡 n); for(i=0;im;i+) /*m為輸入部分的學(xué)生人數(shù)*/ printf(n %dtt%stt%ctt%dtn,emi.num,,emi.sex,emi.age); printf(n 生日tt住址tt電話tt電子郵箱 n); for(i=0;im;i+) /*m為輸入部分的
38、學(xué)生人數(shù)*/ printf(n %stt%stt%dtt%sn,emi.birthday,emi.addr,emi.tel,emi.email);圖 5-3瀏覽學(xué)生信息界面5.2.6刪除函數(shù)void del() int m=load(); int i,j,n,t,flag; char name20; printf(n 原來的學(xué)生信息:n); display(); printf(n); printf(請輸入要刪除的學(xué)生的姓名:n); scanf(%s,name); for(flag=1,i=0;flag&im;i+) if(strcmp(,name)=0) printf(n已找到
39、此人,原始記錄為:n); printf( 學(xué)號t姓名tt性別tt年齡 n); printf(n %dtt%st%ctt%dtn,emi.num,,emi.sex,emi.age); printf(n 生日tt住址tt電話tt電子郵箱 n); printf(n %st%dtt%st%sn,emi.birthday,emi.addr,emi.tel,emi.email); printf(n確實要刪除此人信息請按1,不刪除請按0n); scanf(%d,&n); if(n=1) for(j=i;jm-1;j+) strcpy(,emj+1.name); emj.num
40、=emj+1.num; emj.sex=emj+1.sex; emj.age=emj+1.age; strcpy(emj.birthday,emj+1.birthday); strcpy(emj.email,emj+1.email); strcpy(emj.addr,emj+1.addr); strcpy(emj.tel,emj+1.tel); flag=0; if(!flag) m=m-1; else printf(n對不起,查無此人!n); printf(n 瀏覽刪除后的所有學(xué)生信息:n); save(m); /*調(diào)用保存函數(shù)*/ display(); /*調(diào)用瀏覽函數(shù)*/ printf(
41、n繼續(xù)刪除請按1,不再刪除請按0n); scanf(%d,&t); switch(t) case 1:del();break; case 0:break; default :break; 圖5-4 刪除學(xué)生信息界面5.2.7添加函數(shù)void add() FILE*fp; int n; int count=0; int i; int m=load(); printf(n 原來的學(xué)生信息:n); display(); printf(n); fp=fopen(student_list,a); printf(請輸入想增加的學(xué)生數(shù):n); scanf(%d,&n); for (i=m;i=1&t=4)
42、flag=1; break; else flag=0; printf(您輸入有誤,請重新選擇!); while(flag=0); while(flag=1) switch(t) case 1:printf(按學(xué)號查詢n);search_num();break; case 2:printf(按姓名查詢n);search_name();break; case 3:printf(按電話號碼查詢n);search_tel();break; case 4:main();break; default:break; void search_num() int num; int i,t; int m=load(); printf(請輸入要查找的學(xué)號:n); scanf(%d,&n
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智慧城市的網(wǎng)絡(luò)安全防御體系研究
- 輕型建材培訓(xùn)課件模板
- 學(xué)習(xí)障礙的教育心理學(xué)分析與干預(yù)
- 心理輔導(dǎo)對提高學(xué)生學(xué)習(xí)動力的影響
- 醫(yī)療健康教育中教育機器人的角色與挑戰(zhàn)
- 構(gòu)建智慧校園偏遠(yuǎn)地區(qū)教育技術(shù)的探索與實施
- 提升教師知識產(chǎn)權(quán)意識構(gòu)建教育創(chuàng)新生態(tài)圈
- 全球石油市場供需格局2025年調(diào)整策略與行業(yè)影響研究報告
- 公交優(yōu)先發(fā)展對2025年城市交通擁堵治理的長期影響研究報告
- 北京工業(yè)職業(yè)技術(shù)學(xué)院《英語小說導(dǎo)讀》2023-2024學(xué)年第一學(xué)期期末試卷
- 本草食養(yǎng):養(yǎng)生藥膳餐廳商業(yè)計劃書
- 2025年螢石行業(yè)市場需求分析報告及未來五至十年行業(yè)預(yù)測報告
- 食品安全事故流行病學(xué)調(diào)查技術(shù)指南
- 內(nèi)蒙古呼和浩特實驗教育集團2025屆七年級英語第二學(xué)期期末考試模擬試題含答案
- 2025年廣東省高考生物試題
- 2025至2030中國匹克球市場前景預(yù)判與未來發(fā)展形勢分析報告
- 防護(hù)窗拆除合同范本
- 關(guān)于問責(zé)的工作報告
- 城市交通流優(yōu)化的AI驅(qū)動預(yù)測模型研究-洞察闡釋
- 香港勞工合同保密協(xié)議
- 會議活動復(fù)盤報告
評論
0/150
提交評論