課程設計報告
課程名稱 c語言課程設計
課題名稱學生成績管理系統
專業汽車服務工程
班級1 2 0 2 班
學號 201202180213
姓名劉波
指導教師王寧肖偉平郭芳
2023年 1月 3 日
湖南工程學院
課程設計任務書
課程名稱 c課程設計
課題學生成績管理系統
專業班級汽車服務工程
學生姓名劉波
學號 201202180213
指導老師王寧肖偉平郭芳
審批任務書下達日期 2013 年 12 月 27日
任務完成日期 2023年 1 月 3 日
目錄封面1
任務書2
目錄3設計內容與設計要求4
進度安排4
課題的主要功能5
課題的功能模組的劃分5
主要功能的實現5
程式除錯8
程式介面9
總結心得15
源程式(附件16
評分表27
一、設計內容與設計要求
1.設計內容:
設計與開發乙個學生成績管理系統,對學生的學號、姓名、課程成績、總分、平均成績等資訊進行管理、主要功能以下基本功能模組圖1-1所示。
2.設計要求:
1).設計正確,方案合理。
2).介面友好,使用方便。
3).程式精煉,結構清晰。
4).設計報告以上,含程式設計說明、系統的功能框圖、流程圖、源程式清單等。
5).實際操作過程中遇到的問題及解決方法:設計總結及心得體會.
6).上機演示。
二、進度安排
第十七周周五上午 8:00—12:00(查閱相關資料並開始編寫源程式)
第十七周周五晚上 18:30—22:30 (完成源程式編寫除錯執行課程設計報告)第十七周週六下午 13:30—17:30(完成課程設計報告以及答辯)
學生成績管理系統
一、課題的主要功能:
學生資訊是存放在檔案中的,所以應該提供檔案的輸入,輸出,插入,刪除等操作,在程式中需要瀏覽學生的資訊,應提供顯示,查詢,排序等操作,另外還應提供鍵盤式選擇選單提供選擇功能。
二、課題的功能模組的劃分:
根據上面的需求分析,可以將這個系統大致劃分為以下模組。
三、主要功能的實現:
1.進入主選單,初始化模組,如圖 3-1 所示:
n返回主模組
yy任意鍵返回主模組
3-1初始化模組
2.建立學生**模組,如圖3-2所示:
n返回主模組
yn 返回主模組
yy任意鍵返回主模組
3-2建立學生**模組
3.從表中刪除原有紀錄模組,如圖3-3所示:
n返回主模組
yn 返回主模組
yy任意鍵返回主模組
3-3刪除原有紀錄模組
4.顯示單鏈表中所有記錄模組,如圖3-4所示:
n返回主模組
yn 返回主模組
yy任意鍵返回主模組
3-4顯示紀錄模組
5.按照姓名查詢紀錄模組,如圖3-5所示:
n返回主模組
yn 返回主模組
yy任意鍵返回主模組
3-5查詢模組
6.儲存到檔案模組,如圖3-6所示:
n返回主模組
yy任意鍵返回主模組
3-6查詢模組
7.從檔案載入模組,如圖3-7所示:
n返回主模組
yy任意鍵返回主模組
3-7查詢模組
8.計算所有學生的總分和均分模組,如圖3-8所示:
n返回主模組
yy任意鍵返回主模組
3-8計算模組
9.插入紀錄到表中模組,如圖3-9所示:
n返回主模組
yn 返回主模組
yy任意鍵返回主模組
3-9插入紀錄模組
10.將所有學生成績排序模組,如圖3-10所示:
n返回主模組
yy任意鍵返回主模組
3-10排序模組
11.追加記錄到檔案模組,如圖3-11所示:
n返回主模組
yy任意鍵返回主模組
3-11分類合計模組
12.退出模組。
四、程式除錯:
在設計該程式的時候我採用了結構化程式方法編輯,並在源**的基礎上新增了中文注釋。但是在該系統的編寫過程中仍然有許多錯誤,主要的有:注釋文字的排版,定義錯誤,句式的語法錯誤。
在完善程式時,我將源**先列印下來反覆的捉摸和研究,力圖在上機執行時先改正一些低階錯誤.如缺少」;」之類.在仔細檢查之後,將源**上機除錯—進行編譯,在編譯和連線過程中發現錯誤,螢幕上顯示了出錯資訊,根據提示找到出錯的位置,加以改正……直到順利顯示我預期的。
1、首先,在本次除錯過程中我碰到了在上機前根本沒有想到的錯誤:在注釋的時候,注釋文字應寫在一起中間不能有中斷,不能再其中包含c語言的語句。否則會引起錯誤,例如格式不正確或是多了字元等。
2、缺少變數定義或是定義位置不正確;
由於該程式相對來講稍有些長,前後有些變數很難聯絡起來,但是在錯誤資訊的提示下一般還是很是可以找到。不過需要注意的是在定義的時候有些函式使用同樣的變數名而表示不同的作用,因而使用要很小心,定義及定義的位置要特別留意。為減少這樣的錯誤我後來還是用不同的變數名來表示,結果引起的那些錯誤解決了。
3、句式的語法錯誤;
大多的語法錯誤在通過書本參考下能夠修改。主要是平時看書不仔細、不太注意而產生的。如沒有注意具體資料使用是有一定的範圍限定;過分重視分號的重要性而在for、if、while語句中畫蛇添足加分號;在使用檔案的時候忘記將檔案先開啟,對開啟的方式與使用的情況不太注意而造成不匹配;還有漏掉形參的定義是值不能傳遞等等。
這些語法錯誤有資訊框的提示一般是能夠排除的。
編譯、連線的成功並不意味著程式的最終成功。
徐州工程學院C語言上機實驗報告
徐州工程學院 管理學院實驗報告 實驗課程名稱 c語言程式設計 實驗地點南主樓七樓機房 2013 2014學年 二 學期 2014 年 2 月至 2014 年 6 月 專業資訊管理與資訊系統 班級 13信管2 學生姓名徐志鵬 學號 20131505231 指導老師周渠 第一章c語言程式設計概述 1.1...
C語言課程設計
高階語言程式設計 院系 工學院 專業 機械工程 年級學生姓名 學號 201301030906 指導教師 題號 第 56 題 2014年6月 1 題目 課程設計題庫第56題 題目解析 題目內容為 求具有abcd ab cd 2性質的四位數 有題目我們可以看出,題目的要求是需要我們找出乙個整形的四位數a...
c語言課程設計
西安郵電大學 c語言課程設計報告 題目學生作業完成情況管理系統 院系名稱計算機學院 專業名稱軟體工程 班級軟體1205班 學生姓名詹盛軍 學號 8位 04123156 指導教師王小銀 設計起止時間 2013年06月02日 2013年06月14日 一.設計目的 1 熟悉c語言程式的編輯 編譯鏈結和執行...