版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 高級程序語言設(shè)計報告書系部名稱:電子與信息工程系學(xué)生姓名:專業(yè)名稱:電子信息工程班 級:學(xué)號:時間: 實驗題目學(xué)生信息管理系統(tǒng)一、 實驗?zāi)康?) c語言課程設(shè)計要求我們綜合應(yīng)用所學(xué)的計算機基礎(chǔ)知識和所掌握的程序設(shè)計語言-c語言,獨立地設(shè)計并實現(xiàn)一個較為完整的小型軟件系統(tǒng)。2)主要目的是在鞏固所學(xué)內(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è)計一個小型的學(xué)生信息管理系統(tǒng),使它具有錄入、輸出、添加、刪除、修改、查詢、統(tǒng)計以及排行的功能。三、 需求分析本次課程設(shè)計我設(shè)計了一個學(xué)生信息管理系統(tǒng),可以實現(xiàn)對學(xué)生信息的錄入、輸出、添加、刪除、修改、查詢、統(tǒng)計以及排行。第一次進入系統(tǒng)先錄入學(xué)生信息,輸入完后就進入主菜單,然后可以選擇添加、修改、刪除、打印、查詢、統(tǒng)計、排行學(xué)生信息。添加、修改、刪除模塊可以更新學(xué)生的信息;打印就是把所有的學(xué)生信息輸出,全部顯示出來;查詢模塊中只要你知道學(xué)生的姓名或者學(xué)號就
3、可以查詢你想知道的學(xué)生信息。統(tǒng)計模塊里面只要你知道學(xué)生的學(xué)號就可以統(tǒng)計出他的年齡。排行模塊可以實現(xiàn)將所有輸入的學(xué)生信息進行學(xué)號的排行或者按成績排行。四、 概要設(shè)計1. 方案設(shè)計起先給自己的課程設(shè)計想一個題目,根據(jù)題目先寫好源程序中的主函數(shù),再由主函數(shù)中設(shè)計的模塊一個一個的寫,寫好一個先簡單的調(diào)試一下,最終等都寫完以后再把它們組合到一起,進行整體調(diào)試。能成功運行后,再輸入學(xué)生的信息數(shù)據(jù)一個模塊一個模塊的檢驗。直到全部成功為止。2. 模塊功能說明錄入模塊可以將學(xué)生的信息儲存下來,使以后的模塊可以進行,比如打印以前錄入的學(xué)生信息,修改,統(tǒng)計以及排行等等。輸出模塊就是對錄入的或者已經(jīng)添加、修改、刪除的
4、學(xué)生信息進行打印操作。添加、刪除、修改模塊就是對輸入的學(xué)生信息進行數(shù)據(jù)更新。給以前已經(jīng)錄入的學(xué)生信息中添加一些想要添加的學(xué)生信息,刪除一些不需要的學(xué)生信息,或者對已經(jīng)錄入的學(xué)生信息進行必要的修改。查詢模塊實現(xiàn)了對已經(jīng)錄入學(xué)生信息的查詢,里面設(shè)計了兩種查詢的方式,一種是通過姓名查詢學(xué)生的信息,另一種是通過學(xué)生的學(xué)號進行查詢。統(tǒng)計模塊是把學(xué)生的成績放到一起進行統(tǒng)計,我只設(shè)計了一個統(tǒng)計學(xué)生年齡的模塊,可以統(tǒng)計出學(xué)生的年齡。排行模塊里設(shè)計了兩種類型排行。一種是按照學(xué)生的學(xué)號進行排行,把學(xué)生信息按照輸入的學(xué)號順序進行排行;另一種是按照學(xué)生的成績進行排行,把成績按從高到低的順序顯示出來。3)結(jié)構(gòu)圖如下:*
5、學(xué)生管理系統(tǒng)*1.添加學(xué)生信息2.修改學(xué)生信息3.刪除學(xué)生信息4.打印學(xué)生信息;5.查詢學(xué)生信息6.統(tǒng)計學(xué)生信息7.學(xué)生排行信息0.退出系統(tǒng)請選擇(0-7)scanf(%d,&choice);按學(xué)號(2)排行添加修改刪除打印查詢輸入學(xué)號修改輸入學(xué)號刪除(1)按姓名統(tǒng)計年齡(1)按學(xué)號按成績按任意鍵返回主界面!統(tǒng)計錄入學(xué)生信息(2)五、 詳細(xì)設(shè)計及運行結(jié)果(流程圖見下頁)開始輸入要查詢的學(xué)生的姓名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輸入學(xué)生信息i 0isum-1j i+1stui.scorestuj.score開始輸入要修改的學(xué)生的學(xué)號isumi 0stui.num=modify.numnoyesnoyesi=i+1i=sum不存在yes輸出該學(xué)生信息以及修改菜單no按序號輸入要修改的項目以及修改后的名稱不存在輸出修改后學(xué)生的信息no輸入y/y打印結(jié)果結(jié)束yes 開始輸入要統(tǒng)計的學(xué)生的學(xué)號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è)計的學(xué)生管理系統(tǒng)具有具有錄入、輸出、添加、刪除、修改、查詢、統(tǒng)計以及排行的功能??梢园褜W(xué)生的信息儲存下,以后使用的時候進行添加、刪除、修改等等??梢宰鳛橐粋€小小的管理系統(tǒng)來幫助人們對學(xué)生信息的儲存以及管理,用起來也比較簡單方便。有些地方的設(shè)計很人性化,比如當(dāng)你輸入完一個學(xué)生的信息或者查詢完一個學(xué)生的信息后就會有提示出現(xiàn);是否繼續(xù)?如果繼續(xù)就根據(jù)上面的提示進行操作,不用查詢完一個學(xué)生的信息再返回主菜單再選擇查詢;還有再進入統(tǒng)計、查詢、排
8、行模塊后,會出現(xiàn)一個小的菜單,你可以選擇不同的統(tǒng)計、查詢、排行的方式,也可以不進行操作按0后退出該模塊。雖然模塊比較齊全,但還有好多地方需要改進,比如在統(tǒng)計模塊中一次只能統(tǒng)計一個人的年齡,而不能把所有儲存的學(xué)生信息進行統(tǒng)計打印,更不能說是把統(tǒng)計模塊與排行等等模塊聯(lián)系到一起,把所有的學(xué)生年齡信息打印出來后再次進行選擇“是否按一定的順序把打印出的學(xué)生信息進行排行”。還比如在查詢、統(tǒng)計、排行模塊中的限制比較大,只能按照寫出來的那兩個方式進行輸出學(xué)生的信息,還不能滿足人們的需求。所以說,模塊是齊全,但是模塊之間的聯(lián)系太少了,模塊的功能還是有很大的限制,以后如果有時間會再次把它完善。2、在設(shè)計過程中的感
9、受。當(dāng)知道要實習(xí)做兩個星期的課程設(shè)計后,一頭霧水,不知道該怎么準(zhǔn)備怎么寫那么復(fù)雜的程序,當(dāng)然也有些興奮,渴望能早點嘗試一下,可以說是想挑戰(zhàn)一下自己,c語言也學(xué)了一學(xué)期了,想知道這一學(xué)期來的收獲有多大。從第一天說起吧。剛?cè)C房,什么也沒有準(zhǔn)備,看著老師給的課件上的要求,不知道從何下手,連題目都拿不定主意,很茫然的看著課本上的超市管理系統(tǒng)。但心里明白,時間有限,只有十天的時間,60個小時,俗話也說:“萬事開頭難”,所以就硬著頭皮開始寫源程序。一天結(jié)束寫了兩三個模塊,感覺還行,看到了希望。以后的幾天課本上相似的模塊寫完后進展又慢了下來,心里挺急躁的,不過還是一步一個腳印的在三四天的時間中把所有的模塊
10、寫完了,心情很好很激動。不過問題接踵而至,編譯以后一看那么多的錯誤,心都涼了一大截。不過在自己的檢查后,想老師、同學(xué)請教后那些問題全部都被解決了。第一次出現(xiàn)黑屏的感覺現(xiàn)在都記憶憂新,很有成就感。之后的時間就是錄入幾名學(xué)生信息后一個個模塊的進行試驗,然后一個個的修改。心里面明白自己離成功很近了。當(dāng)然這個過程也是很漫長的。最后,等所有的模塊都調(diào)好了以后,非常非常高興非常自信,因為原本想象的那么艱難的任務(wù)我已經(jīng)完成了。后來把已經(jīng)調(diào)試好的程序打印了出來,收藏著,因為那是我寶貴的財富,給予我太多的東西。在這次課程設(shè)計中我真的有很大的收獲,相應(yīng)的把c語言的知識鞏固了,覺得以前枯燥無味的c語言現(xiàn)在變的妙趣橫生,對它也有了極大的興趣,相信以后我會更加認(rèn)真的好好學(xué)習(xí)它的,為自己打好基礎(chǔ)。下下周就要考試了,對于c語言的考試現(xiàn)在我一點都不擔(dān)心,這次的課程設(shè)計使以前學(xué)習(xí)的知識有了框架結(jié)構(gòu),把每一章的知識都聯(lián)系到了一起,也幫我復(fù)習(xí)了一下學(xué)過很久了已經(jīng)有點些生疏的知識。當(dāng)然通過這次實習(xí)我
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)村土地整治挖掘機施工協(xié)議
- 社會福利彩鋼板安裝合同樣本
- 學(xué)校藥品器材安全警示標(biāo)識
- 實驗室事故報告流程
- 電子產(chǎn)品生產(chǎn)資產(chǎn)管理指南
- 2024年藝人演藝事業(yè)發(fā)展規(guī)劃3篇
- 油氣開采挖機設(shè)備租賃合同
- 高鐵工程預(yù)應(yīng)力施工協(xié)議
- 軌道車物料成本優(yōu)化
- 鐵路建設(shè)臨時用電服務(wù)合同
- 工廠銑工安全培訓(xùn)課件
- 餐飲組織架構(gòu)圖(完整版)-20210618215128
- 科研管理年終總結(jié)匯報
- 部編版語文小學(xué)五年級上學(xué)期期末試卷與參考答案(2024-2025學(xué)年)
- 2024重慶城建控股(集團)限責(zé)任公司招聘高頻難、易錯點500題模擬試題附帶答案詳解
- 河南省鄭州市2023-2024學(xué)年高二上學(xué)期期末考試政治試題 附答案
- 兒科吸痰小講課
- 12S522-混凝土模塊式排水檢查井
- 2024-秋季新版人教版三年級上冊英語單詞
- 中國上市及新三板掛牌公司低空經(jīng)濟發(fā)展報告2024
- 2025屆浙江省學(xué)軍中學(xué)高三下學(xué)期第五次調(diào)研考試物理試題含解析
評論
0/150
提交評論