學生考勤管理系統課程設計

2021-10-02 01:23:10 字數 2528 閱讀 5193

《高階語言程式設計》

課程設計報告

計算機與資訊工程系

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,則輸出"未找到!"}

c 課程設計學生考勤管理系統報告 2

根據分析整個系統主要劃分為7個功能模組,分別執行要求中的功能。資料管理中可以對學生的基本資訊 課程的基本資訊 學生缺課的查詢 新增 刪除和修改。查詢管理通過根據學生姓名,課程姓名時間段兒等資訊,查詢單個學生的缺課記錄,單科課的曠課記錄,單個學生的曠課記錄。功能模組圖如圖1所示 圖1功能模組圖 這個程...

IC卡考勤管理系統課程設計

科信學院 軟體工程實訓課程設計任務書 一 題目ic卡考勤管理系統 二 課程設計班級及小組成員 計算機09 21 三 課程設計起止時間 2012.12.24 2012.12.31 四 原始資料及主要任務 管理員登入名和密碼,公司職員工基本資訊,考勤時間 區域基本資訊。主要任務 考勤管理,考勤規則設定,...

C語言課程設計任務 學生考勤系統

c語言程式設計 課程設計報告 設計題目 學生考勤管理系統設計 院系 生命科技學院 班級 農學122 姓名 劉玉柱 學號 20120114203 河南科技學院 2013 年冬季學期 一 總體設計 1 程式的總體設計 確定介面,使使用者可選擇操作專案 錄入,修改,查詢,評分,介面美化 錄入功能 使用結構...