c語言課程設(shè)計報告學生信息管理系統(tǒng)_第1頁
c語言課程設(shè)計報告學生信息管理系統(tǒng)_第2頁
c語言課程設(shè)計報告學生信息管理系統(tǒng)_第3頁
c語言課程設(shè)計報告學生信息管理系統(tǒng)_第4頁
c語言課程設(shè)計報告學生信息管理系統(tǒng)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 高級程序語言設(shè)計報告書系部名稱:電子與信息工程系學生姓名:專業(yè)名稱:電子信息工程班 級:學號:時間: 實驗題目學生信息管理系統(tǒng)一、 實驗?zāi)康?) c語言課程設(shè)計要求我們綜合應(yīng)用所學的計算機基礎(chǔ)知識和所掌握的程序設(shè)計語言-c語言,獨立地設(shè)計并實現(xiàn)一個較為完整的小型軟件系統(tǒng)。2)主要目的是在鞏固所學內(nèi)容的基礎(chǔ)之上,將課本上的理論知識和實際有機的結(jié)合起來,鍛煉我們分析解決實際問題的能力。使我們通過系統(tǒng)分析、系統(tǒng)設(shè)計、編程調(diào)試,寫實驗報告等環(huán)節(jié),初步掌握軟件系統(tǒng)設(shè)計的方法和步驟,靈活運用程序設(shè)計語言進行軟件開發(fā)的能力,提高分析問題和解決問題的能力,提高程序設(shè)計水平 。 二、 實驗內(nèi)容1)熟悉c程序的

2、編輯、編譯、鏈接和運行的過程。2)熟悉c語言中結(jié)構(gòu)體、文件等復(fù)雜數(shù)據(jù)結(jié)構(gòu)的使用。3)編譯一個應(yīng)用系統(tǒng)程序,形成一個軟件系統(tǒng)。4)在以上基礎(chǔ)上設(shè)計一個小型的學生信息管理系統(tǒng),使它具有錄入、輸出、添加、刪除、修改、查詢、統(tǒng)計以及排行的功能。三、 需求分析本次課程設(shè)計我設(shè)計了一個學生信息管理系統(tǒng),可以實現(xiàn)對學生信息的錄入、輸出、添加、刪除、修改、查詢、統(tǒng)計以及排行。第一次進入系統(tǒng)先錄入學生信息,輸入完后就進入主菜單,然后可以選擇添加、修改、刪除、打印、查詢、統(tǒng)計、排行學生信息。添加、修改、刪除模塊可以更新學生的信息;打印就是把所有的學生信息輸出,全部顯示出來;查詢模塊中只要你知道學生的姓名或者學號就

3、可以查詢你想知道的學生信息。統(tǒng)計模塊里面只要你知道學生的學號就可以統(tǒng)計出他的年齡。排行模塊可以實現(xiàn)將所有輸入的學生信息進行學號的排行或者按成績排行。四、 概要設(shè)計1. 方案設(shè)計起先給自己的課程設(shè)計想一個題目,根據(jù)題目先寫好源程序中的主函數(shù),再由主函數(shù)中設(shè)計的模塊一個一個的寫,寫好一個先簡單的調(diào)試一下,最終等都寫完以后再把它們組合到一起,進行整體調(diào)試。能成功運行后,再輸入學生的信息數(shù)據(jù)一個模塊一個模塊的檢驗。直到全部成功為止。2. 模塊功能說明錄入模塊可以將學生的信息儲存下來,使以后的模塊可以進行,比如打印以前錄入的學生信息,修改,統(tǒng)計以及排行等等。輸出模塊就是對錄入的或者已經(jīng)添加、修改、刪除的

4、學生信息進行打印操作。添加、刪除、修改模塊就是對輸入的學生信息進行數(shù)據(jù)更新。給以前已經(jīng)錄入的學生信息中添加一些想要添加的學生信息,刪除一些不需要的學生信息,或者對已經(jīng)錄入的學生信息進行必要的修改。查詢模塊實現(xiàn)了對已經(jīng)錄入學生信息的查詢,里面設(shè)計了兩種查詢的方式,一種是通過姓名查詢學生的信息,另一種是通過學生的學號進行查詢。統(tǒng)計模塊是把學生的成績放到一起進行統(tǒng)計,我只設(shè)計了一個統(tǒng)計學生年齡的模塊,可以統(tǒng)計出學生的年齡。排行模塊里設(shè)計了兩種類型排行。一種是按照學生的學號進行排行,把學生信息按照輸入的學號順序進行排行;另一種是按照學生的成績進行排行,把成績按從高到低的順序顯示出來。3)結(jié)構(gòu)圖如下:*

5、學生管理系統(tǒng)*1.添加學生信息2.修改學生信息3.刪除學生信息4.打印學生信息;5.查詢學生信息6.統(tǒng)計學生信息7.學生排行信息0.退出系統(tǒng)請選擇(0-7)scanf(%d,&choice);按學號(2)排行添加修改刪除打印查詢輸入學號修改輸入學號刪除(1)按姓名統(tǒng)計年齡(1)按學號按成績按任意鍵返回主界面!統(tǒng)計錄入學生信息(2)五、 詳細設(shè)計及運行結(jié)果(流程圖見下頁)開始輸入要查詢的學生的姓名j 0j=sumyesj=j+1noi 0nonoyesyesnoi=i+1noisumstrcmp(,inquire_name)=0&stui.num!=0不存在打印結(jié)果結(jié)束yesn

6、o輸入y/yi=i+1開始yesjsum打印結(jié)果結(jié)束yesno交換 stui.score與stuj.scorej j+1nonoyes輸入學生信息i 0isum-1j i+1stui.scorestuj.score開始輸入要修改的學生的學號isumi 0stui.num=modify.numnoyesnoyesi=i+1i=sum不存在yes輸出該學生信息以及修改菜單no按序號輸入要修改的項目以及修改后的名稱不存在輸出修改后學生的信息no輸入y/y打印結(jié)果結(jié)束yes 開始輸入要統(tǒng)計的學生的學號i 0 ; j 0noisumyesnostui.num=modify.numyesj=j+1age=

7、2009-stui.birthday.yearj=sumno輸出該生的年齡信息yes不存在不存在yes輸入y/yno打印結(jié)果結(jié)束六、調(diào)試情況,設(shè)計技巧及體會這次設(shè)計的學生管理系統(tǒng)具有具有錄入、輸出、添加、刪除、修改、查詢、統(tǒng)計以及排行的功能。可以把學生的信息儲存下,以后使用的時候進行添加、刪除、修改等等。可以作為一個小小的管理系統(tǒng)來幫助人們對學生信息的儲存以及管理,用起來也比較簡單方便。有些地方的設(shè)計很人性化,比如當你輸入完一個學生的信息或者查詢完一個學生的信息后就會有提示出現(xiàn);是否繼續(xù)?如果繼續(xù)就根據(jù)上面的提示進行操作,不用查詢完一個學生的信息再返回主菜單再選擇查詢;還有再進入統(tǒng)計、查詢、排

8、行模塊后,會出現(xiàn)一個小的菜單,你可以選擇不同的統(tǒng)計、查詢、排行的方式,也可以不進行操作按0后退出該模塊。雖然模塊比較齊全,但還有好多地方需要改進,比如在統(tǒng)計模塊中一次只能統(tǒng)計一個人的年齡,而不能把所有儲存的學生信息進行統(tǒng)計打印,更不能說是把統(tǒng)計模塊與排行等等模塊聯(lián)系到一起,把所有的學生年齡信息打印出來后再次進行選擇“是否按一定的順序把打印出的學生信息進行排行”。還比如在查詢、統(tǒng)計、排行模塊中的限制比較大,只能按照寫出來的那兩個方式進行輸出學生的信息,還不能滿足人們的需求。所以說,模塊是齊全,但是模塊之間的聯(lián)系太少了,模塊的功能還是有很大的限制,以后如果有時間會再次把它完善。2、在設(shè)計過程中的感

9、受。當知道要實習做兩個星期的課程設(shè)計后,一頭霧水,不知道該怎么準備怎么寫那么復(fù)雜的程序,當然也有些興奮,渴望能早點嘗試一下,可以說是想挑戰(zhàn)一下自己,c語言也學了一學期了,想知道這一學期來的收獲有多大。從第一天說起吧。剛?cè)C房,什么也沒有準備,看著老師給的課件上的要求,不知道從何下手,連題目都拿不定主意,很茫然的看著課本上的超市管理系統(tǒng)。但心里明白,時間有限,只有十天的時間,60個小時,俗話也說:“萬事開頭難”,所以就硬著頭皮開始寫源程序。一天結(jié)束寫了兩三個模塊,感覺還行,看到了希望。以后的幾天課本上相似的模塊寫完后進展又慢了下來,心里挺急躁的,不過還是一步一個腳印的在三四天的時間中把所有的模塊

10、寫完了,心情很好很激動。不過問題接踵而至,編譯以后一看那么多的錯誤,心都涼了一大截。不過在自己的檢查后,想老師、同學請教后那些問題全部都被解決了。第一次出現(xiàn)黑屏的感覺現(xiàn)在都記憶憂新,很有成就感。之后的時間就是錄入幾名學生信息后一個個模塊的進行試驗,然后一個個的修改。心里面明白自己離成功很近了。當然這個過程也是很漫長的。最后,等所有的模塊都調(diào)好了以后,非常非常高興非常自信,因為原本想象的那么艱難的任務(wù)我已經(jīng)完成了。后來把已經(jīng)調(diào)試好的程序打印了出來,收藏著,因為那是我寶貴的財富,給予我太多的東西。在這次課程設(shè)計中我真的有很大的收獲,相應(yīng)的把c語言的知識鞏固了,覺得以前枯燥無味的c語言現(xiàn)在變的妙趣橫生,對它也有了極大的興趣,相信以后我會更加認真的好好學習它的,為自己打好基礎(chǔ)。下下周就要考試了,對于c語言的考試現(xiàn)在我一點都不擔心,這次的課程設(shè)計使以前學習的知識有了框架結(jié)構(gòu),把每一章的知識都聯(lián)系到了一起,也幫我復(fù)習了一下學過很久了已經(jīng)有點些生疏的知識。當然通過這次實習我

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論