c語言課程設計

2023-01-08 08:12:04 字數 2545 閱讀 2591

西安郵電大學

c語言課程設計報告

題目學生作業完成情況管理系統

院系名稱計算機學院

專業名稱軟體工程

班級軟體1205班

學生姓名詹盛軍

學號(8位): 04123156

指導教師王小銀

設計起止時間:2023年06月02日~2023年06月14日

一. 設計目的

1.熟悉c語言程式的編輯、編譯鏈結和執行的過程,至少能夠用一種編譯器較熟練地編輯、編譯及除錯程式。

2. 掌握c語言的資料型別,如何定義乙個整型、字元型和實型的變數,以及對他們賦值的方法。

3.熟練運用if語句,switch語句,do-while語句,掌握迴圈語句之間的相互巢狀使用和執行規則。

4.了解庫函式和自定義函式的區別,掌握函式定義,函式宣告和函式呼叫的基本方法。學習並運用無參函式和有參函式,尤其是有參函式形參與實參的值傳遞方法。

5.掌握結構體變數的定義,引用及結構體變數成員的引用和處理方法,並能熟練利用結構體建立鍊錶儲存所需資訊。

6.了解指標和鍊錶的概念及關係,熟練運用指針對鍊錶結點進行處理。學習鍊錶的建立、輸出,查詢,統計以及對鍊錶結點的刪除,新建,排序,修改等方法。

7.了解檔案的概念,學習並掌握對檔案的處理函式,熟練建立檔案和對檔案資料的讀取和存放。

二. 設計內容

三.概要設計

1. 功能模組圖;

第乙個模組:建立鍊錶。用鍊錶實現對服裝資訊的輸入,功能類似與陣列,但鍊錶是動態儲存分配的資料結構,較定義陣列時受長度限制有較好的靈活性。

第二個模組:資訊儲存。將鍊錶輸入的資料以檔案的形式儲存起來。

第三個模組:讀取資訊。將在檔案儲存的資料讀出來。

第四個模組:輸出資訊。將鍊錶中的資料讀出來。

第五個模組:新增資訊。增加一些鍊錶中沒有的服裝品牌資訊等。

第六個模組:刪除資訊。刪除鍊錶中的品牌名稱資訊等。

第七個模組:查詢資訊。查詢鍊錶中的品牌名稱資訊。

第八個模組:修改資訊。對結構體中的成員進行編號,方便更改其中的某一項。

第九個模組:統計模組。對某種品牌的服裝總數進行統計。

四.詳細設計

1.功能函式的呼叫關係圖

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

1. 對自己的設計進行評價,指出合理和不足之處,提出改進方案;

本程式基本符合本次實驗的基本要求,實現了資料的錄入、儲存、讀寫、修改、刪除、查詢、統計及輸出等功能。本程式的主程式中設有主選單,主選單中包括輸入資訊模組、輸出資訊模組、修改資訊模組、新增資訊模組、刪除資訊模組、資訊查詢模組、統計模組,其中查詢選項之中可選擇按身份證號查詢和按姓名查詢兩種方式,輸出模組能準確快速的將居民資訊列印出來本程式執行時簡潔明瞭,恰當的提示語句給程式應運帶來了許多便利。同時我學會了簡單的設定乙個密碼。

不足之處,結合實際情況自己的程式還是過於簡單,許多細節之處沒有細緻的考慮到,例如排序時只進行了年的排序,應該進一步進行年月日的排序,這樣才能切合實際增強程式的實用性。

2.對設計及除錯過程的心得體會。

通過此次實驗,我基本掌握了如何對乙個大的實際程式進行整體的安排

布局,以及如何將各個函式模組之間聯絡起來從而實現函式的呼叫,在此同時也熟悉了c語言的執行環境及程式編輯,編譯,鏈結和執行過程,掌握了c語言的程式書寫格式和c語言程式結構語句的使用,特別是if,switch,do-while和for語句,掌握了c語言資料型別,運算子,表示式等的使用方法,掌握了陣列,結構體,指標,等的簡單應用,培養了獨立完成某個大程式的能力以及獨立思考解決問題的能力,收穫頗豐,還有在剛開始的總體構思完成後,對各個功能實現的過程中可以用小模組進行操作,比如,輸入資料,輸出資料,儲存資料等..在乙個個小模組中除錯,最後各個小模組都完成後,在將所有的模組都放到一起進行除錯,這樣可以避免一些錯誤和彎路,且能快速的完成系統對各功能的要求。

八.附錄:核心**清單

#include <>

#include <>

#include <>

#include <>

#include <>

struct student

;typedef struct student st;

password()

else

}while(count>0);

if(flage==0)

}void file()/* 選單函式的定義*/

{ printf("\t|*尊敬的使用者請您選擇操作n");

printf("\t|* 1.手動輸入學生作業的分數n");

printf("\t|* 2.從檔案匯入學生資訊n");

printf("\t|* 3.輸入學號,顯示某位學生作業完成情況n");

printf("\t|* 4.輸入學號;插入學生資訊n");

printf("\t|* 5.輸入學生的學號,修改該學生的各類資訊n");

printf("\t|* 6.輸入學生的學號,刪除該學生的資訊n");

printf("\t|* 7.顯示學生資訊n");

printf("\t|* 8.統計人數n");

printf("\t|* 9.匯出至檔案n");

printf("\t|* 0.退出系統n");

C語言課程設計

高階語言程式設計 院系 工學院 專業 機械工程 年級學生姓名 學號 201301030906 指導教師 題號 第 56 題 2014年6月 1 題目 課程設計題庫第56題 題目解析 題目內容為 求具有abcd ab cd 2性質的四位數 有題目我們可以看出,題目的要求是需要我們找出乙個整形的四位數a...

c語言課程設計

目的 能利用指標,陣列,變數等元素實現檔案的讀寫,既能往檔案中存放資訊,又能將資訊從檔案中讀取出來。報告題目及安排 報告題目在計算中心主頁最下面,綜合設計性實驗裡的tc實驗前十個題目,每班的1 11 21 31號同學做第乙個實驗,2 12 22 32號同學寫第二個實驗,依次類推,自己寫自己的課設,不...

C語言課程設計報告

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