《高階語言程式設計》
課程設計報告
計算機與資訊工程系
2023年6月30日
目錄1設計內容及要求3
1.1設計內容3
1.2設計任務及具體要求3
2概要設計4
2.1該系統的功能簡介4
2.2 總體程式框圖4
2.3各個模組之間的主要關係5
3 設計過程或程式**5
3.1各個模組的程式流程圖及執行介面5
3.2對關鍵**加以分析說明10
4程式除錯分析14
5小結17
致謝17
參考文獻17
附:源程式18
1 設計內容及要求
1.1設計內容
學生考勤資訊記錄了學生的缺課情況,它包括:缺課日期、第幾節課(連續用begin-end的形式表示)、課程名稱(課程名稱中不會出現空格)、學生姓名、缺課型別(遲到、早退、請假及曠課)。
1.2設計任務及具體要求
任務:(1)給出軟體結構,說明各模組的功能。
(2)設計相關的類,並說明該類的作用。特別要用圖形說明類之間的繼承關係。
3)編寫**
具體要求:(1)定義相關的資料,比如:
學生學號
學生姓名
課程名稱
上課時間
到課時間
出勤狀態 [曠課/病假/事假/遲到/早退]
(2)能夠進行以下操作:
a.能夠對資料進行增、刪、改、查操作。
b.能夠按學號順序列出某一課程的出勤狀況
2 概要設計
2.1系統的功能簡介
考勤管理系統,有以下功能:
(1).錄入學生的缺課記錄:從鍵盤輸入資料(提示:為避免重複從鍵盤輸入資料,測試時可將資料儲存在檔案中,利用輸入重定向功能讀入),輸入格式為:
缺課日期第幾節課課程名稱學生姓名缺課型別每行一條紀錄。例如:
(2).修改某個學生的缺課記錄:可以對缺課紀錄的任意部分進行修改,然後顯示一下修改後的紀錄。
(3).查詢某個學生的缺課情況:查詢結果按照日期公升序排序,同一天內按照所缺課程的時間公升序排序。
(4).統計某段時間內(以天為單位),曠課學生姓名及曠課節數,查詢結果先按曠課節數降序排序,曠課節數相同的學生按姓名公升序排序;
(5).統計某段時間內,有學生曠課的課程及曠課人次,按曠課人次由多到少排序,曠課人次相同的課程按課程名稱公升序排序。
2.2 總體程式框圖
2.3各個模組之間的主要關係
本程式用結構體新定義一種資料型別,系統包含乙個主函式和6個子函式(insert(),check(),rivise(),delete(),output(),deleteallchain()),6個子函式分別用來插入、查詢、修改、刪除、輸出、收回動態分配的空間,在主函式中通過呼叫子函式來實現所需功能。
3 設計過程或程式**
3.1各個模組的程式流程圖及執行介面
學生考勤管理系統中四個類的類層次圖為:
圖2 學生考勤管理系統中中四個類的類層次圖
學生考勤管理系統中各功能模組的實現:
圖3 學生考勤管理系統中選單函式的功能圖
1、 學生缺課資訊錄用功能模組:
圖4 學生缺課資訊錄入的功能
2、 修改某學生缺課資訊功能的模組圖
圖5 學生考勤管理系統修改學生缺課資訊功能圖
3 查詢某學生缺課資訊功能圖:
圖6 學生考勤管理系統查詢學生缺課資訊功能圖
4、 統計某段時間內曠課學生姓名及曠課節數功能模組:
圖7統計某段時間內曠課學生姓名及曠課節數功能圖
5、統計某段時間內,有學生曠課的課程及曠課人次功能模組
圖8 統計某段時間內,有學生曠課的課程及曠課人次功能圖
圖 9學生考勤管理系統中四個類的uml圖
3.2對關鍵**加以分析說明
#include
#include
#include
struct chuqin;
void insert(chuqin* &head1)//建立單向鍊錶並插入資料
cin>>n->number>>n->subject>>n->time1>>n->time2>>n->zhuangtai;//若條件不滿足,則繼續輸入學號、課程、上課時間到課時間等
if(!head1) head1=n,n->next=null;/*假如head指標為空,則直接讓head指標指向n指向的儲存空間(head=n),將n->next賦值為空,即不指向任何儲存空間*/
else n->next=head1,head1=n;//若head指標非空,則將n指向的儲存空間插在最前面}}
void check(chuqin *head)//子函式實現查詢功能
/*若條件為真,則輸出提示資訊*/
cout cout }head=head->next;//更新head指標,是它指向下乙個chuqin型別的儲存空間 }if(flag) cout<<"未找到!";//假如flag值為1,則輸出"未找到!"} 根據分析整個系統主要劃分為7個功能模組,分別執行要求中的功能。資料管理中可以對學生的基本資訊 課程的基本資訊 學生缺課的查詢 新增 刪除和修改。查詢管理通過根據學生姓名,課程姓名時間段兒等資訊,查詢單個學生的缺課記錄,單科課的曠課記錄,單個學生的曠課記錄。功能模組圖如圖1所示 圖1功能模組圖 這個程... 科信學院 軟體工程實訓課程設計任務書 一 題目ic卡考勤管理系統 二 課程設計班級及小組成員 計算機09 21 三 課程設計起止時間 2012.12.24 2012.12.31 四 原始資料及主要任務 管理員登入名和密碼,公司職員工基本資訊,考勤時間 區域基本資訊。主要任務 考勤管理,考勤規則設定,... c語言程式設計 課程設計報告 設計題目 學生考勤管理系統設計 院系 生命科技學院 班級 農學122 姓名 劉玉柱 學號 20120114203 河南科技學院 2013 年冬季學期 一 總體設計 1 程式的總體設計 確定介面,使使用者可選擇操作專案 錄入,修改,查詢,評分,介面美化 錄入功能 使用結構...c 課程設計學生考勤管理系統報告 2
IC卡考勤管理系統課程設計
C語言課程設計任務 學生考勤系統