c語言課程設計報告

2022-09-18 03:27:06 字數 2941 閱讀 4366

西安郵電學院

高階程式語言設計報告書

實驗題目學生資訊管理系統

一、 實驗目的

1) c語言課程設計要求我們綜合應用所學的計算機基礎知識和所掌握的程式語言---c語言,獨立地設計並實現乙個較為完整的小型軟體系統。

2)主要目的是在鞏固所學內容的基礎之上,將課本上的理論知識和實際有機的結合起來,鍛鍊我們分析解決實際問題的能力。使我們通過系統分析、系統設計、程式設計除錯,寫實驗報告等環節,初步掌握軟體系統設計的方法和步驟,靈活運用程式語言進行軟體開發的能力,提高分析問題和解決問題的能力,提高程式設計水平 。

二、 實驗內容

1)熟悉c程式的編輯、編譯、鏈結和執行的過程。

2)熟悉c語言中結構體、檔案等複雜資料結構的使用。

3)編譯乙個應用系統程式,形成乙個軟體系統。

4)在以上基礎上設計乙個小型的學生資訊管理系統,使它具有錄入、輸出、新增、刪除、修改、查詢、統計以及排行的功能。

三、 需求分析

本次課程設計我設計了乙個學生資訊管理系統,可以實現對學生資訊的錄入、輸出、新增、刪除、修改、查詢、統計以及排行。第一次進入系統先錄入學生資訊,輸入完後就進入主選單,然後可以選擇新增、修改、刪除、列印、查詢、統計、排行學生資訊。新增、修改、刪除模組可以更新學生的資訊;列印就是把所有的學生資訊輸出,全部顯示出來;查詢模組中只要你知道學生的姓名或者學號就可以查詢你想知道的學生資訊。

統計模組裡面只要你知道學生的學號就可以統計出他的年齡。排行模組可以實現將所有輸入的學生資訊進行學號的排行或者按成績排行。

四、 概要設計

1. 方案設計

起先給自己的課程設計想乙個題目,根據題目先寫好源程式中的主函式,再

由主函式中設計的模組乙個乙個的寫,寫好乙個先簡單的除錯一下,最終等都寫完以後再把它們組合到一起,進行整體除錯。能成功執行後,再輸入學生的資訊資料乙個模組乙個模組的檢驗。直到全部成功為止。

2. 模組功能說明

錄入模組可以將學生的資訊儲存下來,使以後的模組可以進行,比如列印以前錄入的學生資訊,修改,統計以及排行等等。

輸出模組就是對錄入的或者已經新增、修改、刪除的學生資訊進行列印操作。

新增、刪除、修改模組就是對輸入的學生資訊進行資料更新。給以前已經錄入的學生資訊中新增一些想要新增的學生資訊,刪除一些不需要的學生資訊,或者對已經錄入的學生資訊進行必要的修改。

查詢模組實現了對已經錄入學生資訊的查詢,裡面設計了兩種查詢的方式,一種是通過姓名查詢學生的資訊,另一種是通過學生的學號進行查詢。

統計模組是把學生的成績放到一起進行統計,我只設計了乙個統計學生年齡的模組,可以統計出學生的年齡。

排行模組裡設計了兩種型別排行。一種是按照學生的學號進行排行,把學生資訊按照輸入的學號順序進行排行;另一種是按照學生的成績進行排行,把成績按從高到低的順序顯示出來。

3)結構圖如下:

五、 詳細設計及執行結果(流程圖見下頁)

六、除錯情況,設計技巧及體會

這次設計的學生管理系統具有具有錄入、輸出、新增、刪除、修改、查詢、統計以及排行的功能。可以把學生的資訊儲存下,以後使用的時候進行新增、刪除、修改等等。可以作為乙個小小的管理系統來幫助人們對學生資訊的儲存以及管理,用起來也比較簡單方便。

有些地方的設計很人性化,比如當你輸入完乙個學生的資訊或者查詢完乙個學生的資訊後就會有提示出現;是否繼續?如果繼續就根據上面的提示進行操作,不用查詢完乙個學生的資訊再返回主選單再選擇查詢;還有再進入統計、查詢、排行模組後,會出現乙個小的選單,你可以選擇不同的統計、查詢、排行的方式,也可以不進行操作按0後退出該模組。

雖然模組比較齊全,但還有好多地方需要改進,比如在統計模組中一次只能統計乙個人的年齡,而不能把所有儲存的學生資訊進行統計列印,更不能說是把統計模組與排行等等模組聯絡到一起,把所有的學生年齡資訊列印出來後再次進行選擇「是否按一定的順序把列印出的學生資訊進行排行」。還比如在查詢、統計、排行模組中的限制比較大,只能按照寫出來的那兩個方式進行輸出學生的資訊,還不能滿足人們的需求。所以說,模組是齊全,但是模組之間的聯絡太少了,模組的功能還是有很大的限制,以後如果有時間會再次把它完善。

2、在設計過程中的感受。

當知道要實習做兩個星期的課程設計後,一頭霧水,不知道該怎麼準備怎麼寫那麼複雜的程式,當然也有些興奮,渴望能早點嘗試一下,可以說是想挑戰一下自己,c語言也學了一學期了,想知道這一學期來的收穫有多大。從第一天說起吧。剛去機房,什麼也沒有準備,看著老師給的課件上的要求,不知道從何下手,連題目都拿不定主意,很茫然的看著課本上的超市管理系統。

但心裡明白,時間有限,只有十天的時間,60個小時,俗話也說:「萬事開頭難」,所以就硬著頭皮開始寫源程式。一天結束寫了兩三個模組,感覺還行,看到了希望。

以後的幾天課本上相似的模組寫完後進展又慢了下來,心裡挺急躁的,不過還是一步乙個腳印的在三四天的時間中把所有的模組寫完了,心情很好很激動。不過問題接踵而至,編譯以後一看那麼多的錯誤,心都涼了一大截。不過在自己的檢查後,想老師、同學請教後那些問題全部都被解決了。

第一次出現黑屏的感覺現在都記憶憂新,很有成就感。之後的時間就是錄入幾名學生資訊後乙個個模組的進行試驗,然後乙個個的修改。心裡面明白自己離成功很近了。

當然這個過程也是很漫長的。最後,等所有的模組都調好了以後,非常非常高興非常自信,因為原本想象的那麼艱難的任務我已經完成了。後來把已經除錯好的程式列印了出來,收藏著,因為那是我寶貴的財富,給予我太多的東西。

在這次課程設計中我真的有很大的收穫,相應的把c語言的知識鞏固了,覺得以前枯燥無味的c語言現在變的妙趣橫生,對它也有了極大的興趣,相信以後我會更加認真的好好學習它的,為自己打好基礎。下下週就要考試了,對於c語言的考試現在我一點都不擔心,這次的課程設計使以前學習的知識有了框架結構,把每一章的知識都聯絡到了一起,也幫我複習了一下學過很久了已經有點些生疏的知識。當然通過這次實習我也發現我的很多不足,以後要把知識掌握牢固,能運用到具體的生活中,不能再侷限於課本只應付考試了,實踐真的很重要。

能這麼順利的完成課程設計,應該好好感謝一下我們的陳琳老師,她對我們的幫助很大。她能耐心的解決我們的每乙個問題,哪怕很小很小的問題,讓我明白一很多以前不知道不懂的東西。老師,謝謝您!

七、源程式清單(略,詳見電子版實驗報告)

C語言課程設計報告

課程名稱計算機高階語言課程設計 c 教師姓名 本科生姓名 本科生學號 本科生專業機械設計製造及其自動化 所在院系機電學院 類別c.本科生 日期2013.7.11 注 1 無評閱人簽名成績無效 2 必須用鋼筆或原子筆批閱,用鉛筆閱卷無效 3 如有平時成績,必須在上面評分表中標出,並計算入總成績。模擬手...

C語言課程設計報告

1.本頁為設計報告要求頁,製作好報告後輸出時將本頁刪除 2.本模板的各種字型及頁面設定請同學們 3.本設計報告左側裝訂。在虛線處裝訂。4.在課程設計封皮一頁上用已經設定好的宋體四號來填寫各個專案。5.在課程設計評定表一頁上用宋體小四填寫班級 學號 姓名 專案組 專案組長 專案組組員 本人工作簡介。組...

C語言課程設計報告

電氣與資訊工程學院 c語言程式設計 課程設計報告 課程設計題目 酒店房間登記與計費管理 專業自動化 班級t1023 6 姓名師曉義 1 需求分析 1 問題 根據需求,該系統所應包含的資訊有以下一些 酒店房間登記與計費管理的基本資訊 客戶姓名 身份證號 開始入住時間 退房時間 入住房間號 房間 入住費...