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