C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书
《C語言學(xué)籍管理系統(tǒng)課程設(shè)計報告書》由會員分享,可在線閱讀,更多相關(guān)《C語言學(xué)籍管理系統(tǒng)課程設(shè)計報告書(30頁珍藏版)》請在人人文庫網(wǎng)上搜索。
1、C語言程序設(shè)計課程設(shè)計報告學(xué)籍管理系統(tǒng)的設(shè)計與實現(xiàn)學(xué)生姓名:高(組長)洪黃子騰講師:余慶英現(xiàn)有系統(tǒng):電子信息系統(tǒng)專業(yè):計算機(jī)科學(xué)與技術(shù)年級班:一班,十二年級計算機(jī)設(shè)計日期:2012年6月17日2013年6月21日目錄第一章導(dǎo)言11.1設(shè)計內(nèi)容11.2設(shè)計目的1第二章需求分析12.1設(shè)計要求22.2需求分析2第三章設(shè)計與研究方案23.1任務(wù)分析33.2系統(tǒng)能耗模塊3設(shè)計圖第四章系統(tǒng)的分析、設(shè)計和實現(xiàn)34.1功能設(shè)計44.2重要數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)設(shè)計4第五章程序運行及結(jié)果55.1登錄界面65.2輸入學(xué)生信息65.3查詢學(xué)生信息65.4刪除學(xué)生信息75.5修改學(xué)生信息75.6查詢學(xué)生信息85.7輸出所有。
2、學(xué)生數(shù)據(jù)85.8退出系統(tǒng)9第六章經(jīng)驗總結(jié)9參考文獻(xiàn)10附錄A10附錄B23摘要根據(jù)主題的要求,結(jié)構(gòu)數(shù)組可以用來存儲學(xué)生的信息,包括學(xué)號、姓名、性別、年齡、籍貫、系、專業(yè)、班級和班級,分別用字符數(shù)組和整數(shù)數(shù)組表示。除了主要功能外,菜單功能的編寫還實現(xiàn)了輸入、顯示、查找、刪除、修改和保存等基本功能。通過使用菜單功能,編程可以很容易地解決,并且程序的基本結(jié)構(gòu)可以很容易地被用戶理解。該程序的主要研究方法是利用結(jié)構(gòu)數(shù)和菜單函數(shù)來編譯程序。該程序主要實現(xiàn)對學(xué)生身份的管理,方便學(xué)生檔案的管理和理解。對于這個程序的編譯,我們已經(jīng)學(xué)會了如何使用簡單的程序來解決復(fù)雜程序的問題。這一次,我們加深了對C語言編程的理解。
3、,同時也加深了對C語言在生活中的應(yīng)用的理解。關(guān)鍵詞:學(xué)生狀態(tài)查詢學(xué)生狀態(tài)修改第一章導(dǎo)言1.1設(shè)計內(nèi)容使用數(shù)據(jù)文件存儲學(xué)生的學(xué)生狀態(tài),以及注冊、登錄、修改、刪除、搜索、計數(shù)和更改學(xué)生的學(xué)生狀態(tài)。功能要求:(1)系統(tǒng)在菜單模式下工作。(2)登記學(xué)生的學(xué)號、姓名、性別、年齡、籍貫、系、專業(yè)和班級;用已知的學(xué)生編號修改學(xué)生信息;(3)刪除學(xué)生編號已知的學(xué)生信息;(4)搜索已知學(xué)生人數(shù)的學(xué)生信息;(5)根據(jù)學(xué)生人數(shù),專業(yè)輸出學(xué)生籍貫表。(6)查詢學(xué)生身份的變化,如入學(xué)、轉(zhuǎn)學(xué)、退學(xué)、降職、停學(xué)、畢業(yè)等。1.2設(shè)計目的通過C語言程序設(shè)計的課程設(shè)計,我們可以將所學(xué)的結(jié)構(gòu)化編程思想應(yīng)用到具體的工作和學(xué)習(xí)中,加強(qiáng)。
4、C語言三種基本結(jié)構(gòu)的實際應(yīng)用,加深對結(jié)構(gòu)和文件概念的理解,熟練運用基本和結(jié)構(gòu)化數(shù)據(jù)類型、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和文件輸入輸出等知識解決問題,將計算機(jī)課程與實際問題聯(lián)系起來,提高學(xué)生分析和解決問題的能力,從而將所學(xué)應(yīng)用于解決實際問題并加以培養(yǎng)第二章需求分析2.1設(shè)計要求明確課程任務(wù),復(fù)習(xí)和查閱相關(guān)材料。四個學(xué)生分成小組,完成一個應(yīng)用問題的編程。注意學(xué)生之間的明確分工。按要求完成課程內(nèi)容,課程報告要求文字和圖表整潔,思路清晰正確。學(xué)生應(yīng)充分發(fā)揮自主學(xué)習(xí)能力,充分利用時間,安排好課程設(shè)計的時間計劃,在課程設(shè)置過程中不斷檢查計劃的完成情況,并及時向?qū)焻R報。應(yīng)用要求(1)等待用戶輸入時,給出足夠的提示信息。
5、,如“請選擇(1添加信息2查詢信息.):提示用戶選擇。(2)程序在一定程度上是健壯的,不會因為用戶的輸入錯誤導(dǎo)致程序的錯誤操作而中斷執(zhí)行。檢查輸入值的類型、大小范圍和長度的正確性,給非法輸入值提供錯誤信息,指出錯誤類型,并等待重新輸入。(也就是說,需要某些異常處理)(3)刪除數(shù)據(jù)時應(yīng)給出警告,以便用戶確認(rèn)刪除。(4)統(tǒng)計功能需要提供任何范圍的統(tǒng)計功能(5)相關(guān)數(shù)據(jù)存儲在文件中,操作后的數(shù)據(jù)也應(yīng)存儲回文件中。(6)必須充分實現(xiàn)設(shè)計內(nèi)容中提到的要求,并可根據(jù)不同的具體主題增加一些要求。2.2需求分析學(xué)籍管理系統(tǒng)應(yīng)實現(xiàn)以下功能:(1)可以輸入學(xué)生的基本信息,包括學(xué)號、姓名、專業(yè)、年級、性別和出生日期。
6、,并保存在結(jié)構(gòu)數(shù)組中。(2)根據(jù)輸入的學(xué)生編號,查找學(xué)生并修改信息。(3)可以根據(jù)輸入的學(xué)生編號從結(jié)構(gòu)數(shù)組中刪除學(xué)生記錄。(4)實現(xiàn)查詢功能,根據(jù)輸入的學(xué)生人數(shù)或成績,在屏幕上顯示相應(yīng)的學(xué)生信息。(5)所有學(xué)生的信息可以在屏幕上的列表中輸出。第三章設(shè)計和研究方案3.1任務(wù)分析如果你有一個全局的概念,當(dāng)你得到主題時,你應(yīng)該首先分析整體的功能。只有當(dāng)你對整體功能有了全面的理解,你才能用自己的知識來寫它。有必要編寫一些簡單的程序來實現(xiàn)這一功能,比如地址簿管理系統(tǒng)。有必要分別對添加、顯示、存儲、加載、查詢和修改這六個功能進(jìn)行編程,并寫出最簡單的輸入和輸出。然后,通過簡單函數(shù)的相互調(diào)用和嵌套,形成具有新。
7、函數(shù)的復(fù)雜函數(shù)。在獲得新功能后,對其進(jìn)行修改和調(diào)試,使程序更加簡潔美觀。3.2系統(tǒng)能耗模塊設(shè)計圖系統(tǒng)功能模塊的設(shè)計如圖3-1所示:查找學(xué)生信息學(xué)生身份管理系統(tǒng)出口系統(tǒng)修改學(xué)生信息查詢學(xué)生信息刪除學(xué)生信息輸入學(xué)生信息按學(xué)生編號查詢按等級查詢圖3-1系統(tǒng)功能模塊圖第四章是系統(tǒng)的分析、設(shè)計和實現(xiàn)4.1功能設(shè)計學(xué)籍管理系統(tǒng)的程序采用結(jié)構(gòu)化編程的思想。h頭文件和五個。源文件。除了主要功能外,程序還設(shè)計了以下10個功能,包括在5。源文件。以下是這些功能的功能原型和功能設(shè)計。(1)無效菜單()功能功能:在屏幕上顯示主菜單,接收用戶的選擇并響應(yīng)用戶的相應(yīng)操作。(2)無效添加()功能:輸入學(xué)生信息(3)無效變更。
8、()功能功能:通過輸入學(xué)生編號來搜索學(xué)生的相應(yīng)記錄信息,并且如果屏幕上有任何輸出,則選擇修改相應(yīng)信息,并且通過重新輸入來修改學(xué)生的記錄。(4)無效查找()功能:通過輸入學(xué)生編號找到相應(yīng)的學(xué)生記錄信息,如果有相應(yīng)的學(xué)生信息,在屏幕上輸出(5)虛空山處()功能功能:通過輸入學(xué)生編號來查詢學(xué)生的相應(yīng)記錄信息,如果存在就刪除它,并選擇是否繼續(xù),否則直接退出(6)作廢保存()功能:保存所有輸入的學(xué)生信息。(7)無效閱讀()功能功能:在屏幕上的列表中輸出所有學(xué)生的信息。(8)無效同濟(jì)()功能:選擇按學(xué)生人數(shù)或?qū)I(yè)輸出(9)無效同濟(jì)1()功能功能:通過輸入學(xué)生編號來查詢學(xué)生的相應(yīng)記錄信息,如果存在相應(yīng)的學(xué)生。
9、記錄,則在屏幕上以列表方式輸出,并輸出符合條件的學(xué)生數(shù)量的統(tǒng)計數(shù)據(jù),否則,輸出找不到相關(guān)記錄。(10)void同濟(jì)2()功能功能:通過輸入專業(yè)來查詢學(xué)生的相應(yīng)記錄信息,如果屏幕上存在相應(yīng)的學(xué)生記錄,則以列表的形式輸出相應(yīng)的學(xué)生記錄,并輸出符合條件的學(xué)生人數(shù)的統(tǒng)計,否則,輸出找不到相關(guān)記錄。4.2重要的數(shù)據(jù)結(jié)構(gòu)設(shè)計年齡、教冠、錫比、轉(zhuǎn)業(yè)和班分別代表學(xué)生的人數(shù)、姓名、性別、年齡、籍貫、系、專業(yè)和班級struct學(xué)生char no9;char名稱25;性感10;國際年齡;char jiguan25;char xibie25;char zhuanie25;國際銀行;學(xué)生N;第五章程序運行及結(jié)果5.1登。
10、錄界面用戶打開程序并進(jìn)入主界面圖5-1登錄界面圖5.2輸入學(xué)生信息輸入1進(jìn)入錄入界面,用戶可以輸入兩個同學(xué)的信息。圖5-2入口界面5.3查詢學(xué)生信息輸入2,您將進(jìn)入搜索界面。輸入您要查找的學(xué)生的學(xué)號,您可以找到所需的信息。圖5-3查詢學(xué)生信息界面5.4刪除學(xué)生信息輸入3進(jìn)入刪除界面,輸入要刪除的學(xué)生的學(xué)號,刪除該學(xué)生的信息。圖5-4刪除學(xué)生信息界面5.5修改學(xué)生信息在主菜單上輸入4,進(jìn)入修改頁面,輸入要修改的學(xué)生信息,修改學(xué)生信息。圖5-5修改學(xué)生信息界面5.6查詢學(xué)生信息在主菜單中輸入5,您可以根據(jù)學(xué)生人數(shù)或?qū)I(yè)輸出學(xué)生數(shù)據(jù)。圖5-6查詢學(xué)生信息界面5.7輸出所有學(xué)生數(shù)據(jù)在主菜單中,輸入6以。
11、查看輸入的所有學(xué)生數(shù)據(jù)。圖5-7輸出學(xué)生數(shù)據(jù)界面5.8退出系統(tǒng)在主菜單中,輸入7,系統(tǒng)將退出,系統(tǒng)將自動保存信息圖5-8退出系統(tǒng)界面第六章總結(jié)經(jīng)驗開始時,我們每天練習(xí)大約十個編程問題。面對如此巨大的壓力,學(xué)生們有點不知所措,但我在其中逐漸進(jìn)步。C語言練習(xí)基本上是由老師指導(dǎo)的,并且他們中的許多人依靠自學(xué)。我問老師我是否理解,我的自學(xué)能力得到了很大的培養(yǎng)。實習(xí)期間,我覺得這個項目不可能一蹴而就。至少一站式程序并不完美。編程應(yīng)該一步一步來完成。首先,我們應(yīng)該對要編譯的程序有一個大致的概念。清楚你想要什么。只要思路清晰,程序就會寫得很好。把程序分成幾個塊,也就是多個函數(shù),然后一個一個地寫。然后將分散的。
12、功能與另一個功能或主功能連接起來。在這一步,程序被初步編譯,然后進(jìn)行調(diào)試和錯誤檢查。最后,我認(rèn)為我們可以對書面程序做一些修改和補(bǔ)充,使它更人性化。優(yōu)化程序的階段非常重要。參考1徐勇。c語言程序設(shè)計教程M重慶:重慶大學(xué)出版社,2011年1月2曹延龍。C語言實例分析人民郵電出版社,2005年11月3雷雨生。中山大學(xué)出版社,2009年7月附錄a程序源代碼#包括#包括#包括#包括#定義N 100struct學(xué)生char no9;char名稱25;性感10;國際年齡;char jiguan25;char xibie25;char zhuanie25;國際銀行;學(xué)生N;無效菜單()/菜單功能int選擇,w。
13、1;void add();void find();void shanchu();無效變更();void同濟(jì)();無效讀取();void輸入();/函數(shù)聲明做puts( t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * );輸入(“ t *歡迎使用學(xué)生身份管理系統(tǒng)*”);輸入( t * 1)學(xué)生數(shù)據(jù)* );輸入( t * 2)查找學(xué)生信息* );輸入( t * 3)刪除學(xué)生數(shù)據(jù)* );輸入( t * 4)修改學(xué)生數(shù)據(jù)* );輸入( t * 5)按學(xué)生人數(shù)或?qū)I(yè)。
14、輸出學(xué)生數(shù)據(jù)* );輸入( t * 6)查看所有學(xué)生數(shù)據(jù)* );Put ( t * 7)退出系統(tǒng)* );puts( t * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * );Printf(“待選擇的功能:”);scanf(“% d”,選項);if(選擇1 | |選擇8) w1=1;系統(tǒng)(cls);打印菜單選擇錯誤,請重新選擇! n );否則w1=0;同時(w1=1);開關(guān)(選擇)/根據(jù)用戶的菜單選擇調(diào)用相應(yīng)的功能案例1: /用戶定義的函數(shù)名add();休息;案例2:find();休息;案例3:shanchu();休息;案例4:變更();休息;案例5:同濟(jì)();休息;案例6:閱讀();休息;案例7:休息;違約:退出(0);int load()文件*fp .i。
總結(jié)
以上是生活随笔為你收集整理的C语言课程学籍管理课程书面报告,C语言学籍管理系统课程设计报告书的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Google 正式开源 Jib ,帮助
- 下一篇: 爆栈的处理方法