




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、-CAL-FENGHAb(2020YEAR-YICAI)_JINGBIAN 一、設(shè)計內(nèi)容與設(shè)計要求 1. 設(shè)計內(nèi)容:學(xué)生考勤管理系統(tǒng) 1、問題描述 學(xué)生信息包括:學(xué)號、姓名、性別、年齡、班級等信息。 考勤信息包括:缺課日期、第兒節(jié)課、課程名稱、學(xué)生姓名、缺課類型(遲到、早 退、請假和曠課)。 2、功能要求 (1)添加功能:程序能夠添加學(xué)生的記錄和缺課記錄,提供選擇界面供用戶選擇 所要添加的類別。添加學(xué)生記錄時,要求學(xué)號要唯一,如果添加了重復(fù)學(xué)號的記錄時, 則提示數(shù)據(jù)添加重復(fù)并取消添加。 (2)查詢功能:可根據(jù)學(xué)號、姓名等信息對已添加的學(xué)生記錄進(jìn)行查詢,如果未 找到,給出相應(yīng)的提示信息,如果找到
2、,則顯示相應(yīng)的記錄信息。還可以按課程名、學(xué) 生姓名對缺課記錄進(jìn)行查詢。 (3)顯示功能:可顯示當(dāng)前系統(tǒng)中所有學(xué)生的記錄和缺課記錄,每條記錄占據(jù)一 行。 (4)編輯功能:可根據(jù)查詢結(jié)果對相應(yīng)的記錄進(jìn)行修改,修改時注意學(xué)號的唯一 性。 (5)刪除功能:主要實現(xiàn)對已添加的學(xué)生記錄進(jìn)行刪除。如果當(dāng)前系統(tǒng)中沒有相 應(yīng)的記錄,則提示“記錄為空!”并返回操作。 (6)統(tǒng)計功能:能根據(jù)多種參數(shù)進(jìn)行統(tǒng)計。能按課程名統(tǒng)計出學(xué)生曠課的信息、 還可以按姓名統(tǒng)計出任一學(xué)生的曠課情況。需要排序。 (7)保存功能:可將當(dāng)前系統(tǒng)中各類記錄存入文件中,存入方式任意。 (8)讀取功能:可將保存在文件中的信息讀入到當(dāng)前系統(tǒng)中,供用
3、戶進(jìn)行使用。 一、需求分析6 1. 系統(tǒng)設(shè)計目的與意義6 2. 系統(tǒng)功能需求(系統(tǒng)流程圖)6 3. 系統(tǒng)功能流程圖7 4. 輸入輸出的要求7 二、總體分析7 1.系統(tǒng)功能分析8 2. 系統(tǒng)功能結(jié)構(gòu)圖8 三、詳細(xì)設(shè)計9 1.類設(shè)計:11 四、界面設(shè)計與各功能模塊的實現(xiàn)12 1. 界面設(shè)計12 五、系統(tǒng)調(diào)試14 1.首頁進(jìn)入學(xué)籍管理系統(tǒng)主菜單14 2錄入學(xué)生信息缺課界面:15 3. 顯示學(xué)生信息缺課界面16 4. 查找學(xué)生信息界面17 5. 刪除學(xué)生信息界面18 6. 修改學(xué)生信息18 7. 統(tǒng)計學(xué)生信息:19 六、使用說明及心得體會20 七、附件20 、需求分析 1 系統(tǒng)功能流程圖 主程序 3
4、輸入輸出的要求 1. 輸入的要求: 通過主函數(shù)體調(diào)用其他函數(shù)應(yīng)用系統(tǒng)主控界面包括學(xué)生信息錄入,查找等功能模塊。學(xué) 生信息錄入功能完成學(xué)生信息和缺課信息的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記 錄進(jìn)行查詢。 2. 輸出的要求: 1)能夠按編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在屏幕上。 2)可以統(tǒng)計全部學(xué)生缺課類型,及其缺課次數(shù)。 3)如果檢索不到相應(yīng)的信息應(yīng)提示用戶。 二、總體分析 系統(tǒng)功能分析 能夠從屏幕上讀取一個學(xué)生的信息和缺課信息并將信息存入到數(shù)據(jù)文件中。能夠?qū)⒅?定的信息從文件中刪除。能夠按編號、姓名對學(xué)生的信息進(jìn)行檢索并將檢索結(jié)果顯示在 屏幕上。可以統(tǒng)計全部學(xué)生缺課次數(shù),及其
5、缺課類型。要求有錯誤提示功能。如果檢索 不到相應(yīng)的信息應(yīng)提示用戶。 三、詳細(xì)設(shè)計 1 類設(shè)計: 類:Person 數(shù)據(jù)成員 學(xué)號,姓名,性別,年齡,班級缺課類型,缺課次數(shù),指針域 double num;面設(shè)汁 程序運行后會出現(xiàn)一個簡捷的窗口,便于用戶查詢數(shù)據(jù)。 2. 功能模塊實現(xiàn)設(shè)計 通過主窗體調(diào)用其他窗體。應(yīng)用系統(tǒng)主控界面包括學(xué)生信息錄入,查找等功能模塊。學(xué) 生信息錄入功能完成學(xué)生信息和成績的輸入。記錄查詢功能可以對數(shù)據(jù)各分類的記錄進(jìn) 行查詢。 具體舉例如下: 1) 輸入函數(shù): void lnput() coutn 學(xué)號:”;cinnum; coutn 姓名cinName; coutn 性別
6、:”;cinsex; coutn 年齡cinold; coutn 班級:”;cinG; coutn 第兒節(jié)課cinHours; Salary=lncoming(); 2)刪除函數(shù) void school:del() student *p,*p2; int num; coutnext)-output(); p2=p-next; pn ext=p2-next; delete p2; school:setkey(l); 1.類的派生之間的示意圖 四. 系統(tǒng)調(diào)試 1 首頁進(jìn)入學(xué)生考勤管理系統(tǒng)主菜單 2錄入學(xué)生信息界面: 竈覇艾員個數(shù): 隔入出勤分類碼“-遲到二-早退川-請假.4-曠課】:2 性別A 年
7、齡=2丄 田士級=“at 3 顯示學(xué)生信息界面: 出勤仟自表牛 悴號坯居屜剣年齡班級缺課類型缺課次數(shù) 201201 jacls b 21 1101 2 5 -500 201202 bob b 21 1102 2 6 -480 201203 maip 9 20 1103 4 9 809 4 修改學(xué)生信息 *修改* 編號:201203 201203 nary 學(xué)號;201209 姓名:lisan 1103 五、使用說明及心得體會 此次C+課程設(shè)計,在指導(dǎo)教師的精心教導(dǎo)下,我學(xué)會了如何用C+編寫一個簡單的 應(yīng)用程序。首先要對程序的設(shè)計要求有一個比較明確的認(rèn)識,然后系統(tǒng)分析與系統(tǒng)設(shè) 計,最后是代碼設(shè)計
8、與調(diào)試。程序?qū)崿F(xiàn)上,設(shè)計了簡單的查詢界面,將各個功能集中出 來按照程序編寫原則,便于查詢。 七、附件 源文件代碼: 片include 文件操作頭文件 ffinclude 字符串流 class Person點抬針由pl返回,p2為前看抬針) int College:Cfind(int ID.Person *plzPerson p2) *pl=PL-next; *p2=PL; while(*pl) if(*pl)-num=ID) break; n”; void College:Build()/出勤信息 char buf81); /臨時空間 int Duty; /人員類型 Person *p2; /
9、新建結(jié)點的抬針 long t; /讀寫位宜 Clearf); ifstream f(,ios:in); Person *p=PL;/尾結(jié)點抬針 while 仕) t=(); fbufbufDuty; if(f) switch(Duty) case 1: p2=new Teacher; break; case 2: p2=new Assistant; break; case 3: p2=new Manager; break; case 4: p2=new Teacher_Assistant; break; default: (); return; p-next=p2; p=p- next; (t
10、); p-lnput(f); else break; 0; void College:Load()/出勤信息錄入 char ah; int c; coutHn*岀勤信息錄入 do coutH輸入要錄入的出勤人員個數(shù):n”; cinc; for(int i=l;inext)p=p-next; int ch; coutM輸入出勤分類碼遲到,2早退3請假於曠W:M;clnch; Teacher *pt; Assistant *pa; Manager pm; TeacherAssistant *pta; switch(ch) case 1: pt=new Teacher; pt-lnput(); p-
11、next=pt; break; case 2: pa=new Assistant; palnput(); pn ext=pa; break; case 3: pm=new Manager; pm-lnput(); p-next=pm; break; case 4: pta=new Teacher_Assistant; pta-lnput(); pon ext=pta; break; default: return; Save(); coutH是否還要繼續(xù)錄入出勤信息y/nnM; cinah; while(ah=Y| |ah=y); void College:Stat() Person *pl;
12、 Person *p2; double Sa=0; int azbj=0; double c,d; cout-選擇你要統(tǒng)計的類別nl類別:2次數(shù):3缺課總次數(shù):n”; cina; if(a=l) cout”輸入你要統(tǒng)訃的類別:n遲到,2早退,3請假,4曠課Jrf; cinb; pl=PL-next; p2=PL; while(pl) if(pl-Duty=b) i十十; 找到 p2=pl; /繼續(xù)查找 pl=pl-next; else p2=pl; /繼續(xù)査找 pl=pl-next; coutb,類缺課次數(shù)是:,iendl; else if(a=2) cout”輸入出勤下限:M;cinc; c
13、outHn輸入出勤上限:H;cind; pl=PL-next; p2=PL; while(pl) if(pl-Salary=c/ 找到 p2=pl; /繼續(xù)査找 pl=pl-next; else p2=pl; /繼續(xù)查找 pl=pl-next; else if(a=3) Person *p=PL-next; while(p)/遍歷鏈表 Sa=Sa+(p-Salary); p=p-next; coutM缺課總數(shù)是:HSaendl; else if(a=4) Person *p=PL-next; while(p) i=i+l; p=p-n ext; coutM缺課次數(shù)是:uiendl; coutM 統(tǒng)計完成!nh; void main() char ch; College c;定義大學(xué)對彖 do coutHn學(xué)生考勤管理系統(tǒng) coutMl-添加 w; coutH2-査詢rT; cout3-編輯n!,; coutM4-刪除n; cou
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京廠房合同范本
- 杭州正豐半導(dǎo)體科技有限公司介紹企業(yè)發(fā)展分析報告
- 中國保溫箱市場運行態(tài)勢及行業(yè)發(fā)展前景預(yù)測報告
- 產(chǎn)品結(jié)算合同范本
- 購買魚合同范本
- 耕地提質(zhì)改造項目可行性研究報告
- 博華農(nóng)業(yè)脫水蔬菜項目立項報告
- 攀枝花市文化廣場二期綜合樓可行性研究報告
- 2025年油橄欖果提取物化妝品項目建議書
- 空調(diào)分包施工合同范本
- 2021年杭州市中考英語試題及答案
- 安徽藥都銀行2023年員工招聘考試參考題庫含答案詳解
- 小學(xué)體育與健康人教體育與健康基礎(chǔ)知識輕度損傷的自我處理【省一等獎】
- 外貿(mào)中英文報價單模版
- 部編版二年級下冊科學(xué)全冊教案
- 婦產(chǎn)科學(xué)(第9版)第二章女性生殖系統(tǒng)解剖
- GB/T 700-2006碳素結(jié)構(gòu)鋼
- 2023年開封大學(xué)高職單招(數(shù)學(xué))試題庫含答案解析
- 建設(shè)項目委托代建合同范文(4篇)
- GB/T 13277.4-2015壓縮空氣第4部分:固體顆粒測量方法
- 人教版八年級下冊歷史全冊教案完整版教學(xué)設(shè)計含教學(xué)反思
評論
0/150
提交評論