考勤統(tǒng)計(jì)程序設(shè)計(jì)_第1頁(yè)
考勤統(tǒng)計(jì)程序設(shè)計(jì)_第2頁(yè)
考勤統(tǒng)計(jì)程序設(shè)計(jì)_第3頁(yè)
考勤統(tǒng)計(jì)程序設(shè)計(jì)_第4頁(yè)
考勤統(tǒng)計(jì)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、 HYPERLINK / 附件6:北京理工大學(xué)珠海學(xué)院課程設(shè)計(jì)講明書_2011_2012學(xué)年第_ 1_學(xué)期題目: 考勤統(tǒng)計(jì)程序 學(xué) 院: 計(jì)算機(jī)學(xué)院 專業(yè)班級(jí): 10數(shù)字媒體技術(shù)3班 學(xué) 號(hào):100204031007學(xué)生姓名: 羅威豪 指導(dǎo)教師: 夏力前 成 績(jī): 時(shí) 間: 2011-12-21 2011年12月21日考勤統(tǒng)計(jì)程序摘 要學(xué)生考勤治理程序是作為學(xué)校考勤的差不多治理,是學(xué)校對(duì)學(xué)生考勤治理的差不多依據(jù)。開(kāi)發(fā)考勤治理系統(tǒng),正是完善學(xué)校信息化治理的重要環(huán)節(jié)。人工考勤差不多專門難滿足學(xué)校規(guī)范化治理的要求,面對(duì)龐大的信息量,該放手現(xiàn)在存在專門多弊病。因此,簡(jiǎn)歷現(xiàn)代化的只能考情治理系統(tǒng)勢(shì)在必行

2、。如此也大大減輕了考勤工作人員的工作量,提高了工作效率,使原本復(fù)雜和鼓噪無(wú)味的工作變得簡(jiǎn)單而輕松。本文以“考勤信息治理系統(tǒng)”的設(shè)計(jì)與實(shí)現(xiàn)為例,闡述了考勤系統(tǒng)的設(shè)計(jì)開(kāi)發(fā)的全過(guò)程。該系統(tǒng)側(cè)重于學(xué)生信息治理和學(xué)生考勤信息的登記與查詢。本系統(tǒng)使用的開(kāi)發(fā)工具是vc+開(kāi)發(fā)程序,通過(guò)已編制好的程序,完成對(duì)學(xué)生信息的輸入、輸出、插入、修改、刪除操作,以及學(xué)生遲到、早退、曠課考勤信息的登記和查詢,完善學(xué)校治理現(xiàn)代化,方便治理人員統(tǒng)計(jì),考勤學(xué)生出勤情況,方便學(xué)生治理部門查詢,考核學(xué)生的出勤率,準(zhǔn)確地掌握學(xué)生出勤情況和相關(guān)資料,有效治理、掌握學(xué)生各項(xiàng)情況。關(guān)鍵詞:考勤治理 visualC+ 文件保存 查詢 統(tǒng)計(jì)目

3、錄 TOC o 1-3 h z u HYPERLINK l _Toc312675580 1需求分析 PAGEREF _Toc312675580 h 1 HYPERLINK l _Toc312675581 1.1問(wèn)題描述 PAGEREF _Toc312675581 h 1 HYPERLINK l _Toc312675582 1.1.1差不多要求 PAGEREF _Toc312675582 h 1 HYPERLINK l _Toc312675583 2概要分析 PAGEREF _Toc312675583 h 2 HYPERLINK l _Toc312675584 2.1數(shù)據(jù)需求 PAGEREF _

4、Toc312675584 h 2 HYPERLINK l _Toc312675585 2.1.1程序模塊及之間的調(diào)用關(guān)系 PAGEREF _Toc312675585 h 2 HYPERLINK l _Toc312675586 3 詳細(xì)設(shè)計(jì) PAGEREF _Toc312675586 h 3 HYPERLINK l _Toc312675587 3.1類的設(shè)計(jì) PAGEREF _Toc312675587 h 3 HYPERLINK l _Toc312675588 3.2學(xué)生考勤系統(tǒng)的顯示模塊 PAGEREF _Toc312675588 h 3 HYPERLINK l _Toc312675589 3

5、.3學(xué)生考勤系統(tǒng)的查詢模塊 PAGEREF _Toc312675589 h 4 HYPERLINK l _Toc312675590 3.4學(xué)生考勤系統(tǒng)的修改模塊 PAGEREF _Toc312675590 h 4 HYPERLINK l _Toc312675591 3.5學(xué)生考勤系統(tǒng)的刪除模塊 PAGEREF _Toc312675591 h 6 HYPERLINK l _Toc312675592 3.6學(xué)生考勤系統(tǒng)的錄入模塊 PAGEREF _Toc312675592 h 6 HYPERLINK l _Toc312675593 3.7學(xué)生治理系統(tǒng)的統(tǒng)計(jì)模塊 PAGEREF _Toc312675

6、593 h 8 HYPERLINK l _Toc312675594 4程序測(cè)試 PAGEREF _Toc312675594 h 10 HYPERLINK l _Toc312675595 5參考文獻(xiàn) PAGEREF _Toc312675595 h 13 HYPERLINK l _Toc312675597 心得 體會(huì) PAGEREF _Toc312675597 h 14 HYPERLINK l _Toc312675598 教師 評(píng)語(yǔ) PAGEREF _Toc312675598 h 151需求分析1.1問(wèn)題描述 考勤信息記錄了學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課、課程名稱(課程名稱中可不能出現(xiàn)

7、空格)、學(xué)生姓名、缺課類型(遲到、早退、請(qǐng)假及 曠課)。試設(shè)計(jì)考勤治理系統(tǒng),使之能提供以下功能: 1)錄入學(xué)生的缺課記錄:從鍵盤輸入數(shù)據(jù)(提示:為幸免重復(fù)從鍵盤輸入數(shù)據(jù),測(cè)試時(shí) 可將數(shù)據(jù)存儲(chǔ)在文件中,利用輸入重定向功能讀入),輸入格式為: 缺課日期第幾節(jié)課 課程名稱學(xué)生姓名 缺課類型 每行一條紀(jì)錄。 例如: 080429 4 C+程序設(shè)計(jì)實(shí)驗(yàn) 張三 遲到 080428 4 C+程序設(shè)計(jì) 李四 曠課2)修改某個(gè)學(xué)生的缺課記錄。3)查詢某個(gè)學(xué)生的缺課情況。4). 某段時(shí)刻內(nèi)曠課情況的統(tǒng)計(jì)。1.1.1差不多要求 統(tǒng)要實(shí)現(xiàn)的是學(xué)生考勤治理系統(tǒng),在設(shè)計(jì)時(shí)應(yīng)該使系統(tǒng)便于考勤治理員、學(xué)生操作,系統(tǒng)應(yīng)有的差不

8、多功能如下:(1)、學(xué)生考勤治理相關(guān)信息的治理功能;(2)、統(tǒng)計(jì)功能;(3)、查詢功能;(4)、文件保存功能;2概要分析2.1數(shù)據(jù)需求本系統(tǒng)要緊涉及的數(shù)據(jù)有學(xué)生缺課信息類和有關(guān)信息排序類:學(xué)生缺課信息包括缺課時(shí)刻、學(xué)生姓名、課程名稱、第幾節(jié)、學(xué)生缺課類型(遲到、早退、曠課、請(qǐng)假)。有關(guān)信息排序類包括對(duì)課程排序和對(duì)姓名排序。2.1.1程序模塊及之間的調(diào)用關(guān)系 圖2.1 學(xué)生考勤治理系統(tǒng)中菜單函數(shù)的功能圖3 詳細(xì)設(shè)計(jì)3.1類的設(shè)計(jì)此系統(tǒng)設(shè)計(jì)了兩個(gè)類,一個(gè)是record類,一個(gè)是records類。Record類完成對(duì)學(xué)生差不多信息的聲明與獵取,包括學(xué)生姓名、缺課日期、缺課課程名稱、缺課課程類型、缺課

9、節(jié)次。Record類的設(shè)計(jì)class recordpublic:void set(string d,int cno,string c,string s,int type)date.assign(d);/缺課日期cname.assign(c);/缺課課程名稱sname.assign(s);/學(xué)生姓名this-cno=cno;/缺課節(jié)次this-type=type;/缺課類型void set(record re)date.assign(re.date);/獵取缺課日期cname.assign(ame);/獵取缺課課程名稱sname.assign(re.sname);/獵取學(xué)生姓名this-cno=

10、o;/獵取缺課節(jié)次this-type=re.type;/獵取缺課類型string date,cname,sname;/定義日期,課程名稱,學(xué)生姓名int cno,type;/定義缺課節(jié)次,缺課類型;3.2學(xué)生考勤系統(tǒng)的顯示模塊void pri(records *r)/函數(shù)if(r-n=0)cout記錄為空!endl;return;coutn序號(hào)t缺課日期 節(jié)次t課程名稱t學(xué)生姓名t缺課endl;for(int i=0;in;i+)coutitri);3.3學(xué)生考勤系統(tǒng)的查詢模塊void pri(records *r)/函數(shù)if(r-n=0)cout記錄為空!endl;return;coutn序

11、號(hào)t缺課日期 節(jié)次t課程名稱t學(xué)生姓名t缺課類型endl;for(int i=0;in;i+)coutitri);3.4學(xué)生考勤系統(tǒng)的修改模塊void edt(records *r)/函數(shù)if(r-n=0)cout記錄為空!endl;return;cout請(qǐng)輸入要修改缺課記錄的學(xué)生姓名: tmp;t1.assign(tmp);for(int i=0;in;i+)if(r-ri.sname=t1)flag=7;break;if(!flag)cout查無(wú)此學(xué)生!ri.date;t2=r-o;t3=r-ame;t4=r-ri.sname;t5=r-ri.type;cout請(qǐng)輸入要修改的項(xiàng)目:n(1.

12、缺課日期 2.缺課節(jié)次 3.缺課名稱 4.學(xué)生姓名 5.缺課類型 6.全部) flag;switch(flag)case 1:goto e1;case 2:goto e2;case 3:goto e3;case 4:goto e4;case 5:goto e5;case 6:goto e1;default:goto e0;e1:cout請(qǐng)輸入缺課日期: (例如100216) t1;if(flag!=6)goto e6;e2:cout請(qǐng)輸入缺第幾節(jié)課: t2;if(flag!=6)goto e6;e3:cout請(qǐng)輸入缺課名稱: t3;if(flag!=6)goto e6;e4:cout請(qǐng)輸入缺課

13、學(xué)生姓名: t4;if(flag!=6)goto e6;e5:cout請(qǐng)輸入缺課類型: (1.遲到 2.早退 3.請(qǐng)假 4.曠課) t5;e6:r-ri.set(t1,t2,t3,t4,t5);char yn;cout保存修改? (y/n) yn;if(yn=y)wt(r);else return;3.5學(xué)生考勤系統(tǒng)的刪除模塊void del(records *r)/函數(shù)if(r-n=0)cout記錄為空!endl;return;cout請(qǐng)輸入要?jiǎng)h除的記錄的序號(hào): (輸入-1刪除全部) flag;if(flagr-n-1&flag-1)cout不存在所要?jiǎng)h除的記錄!n=0;elsefor(in

14、t i=flag;in-1;i+)r-ri.set(r-ri+1);r-n-;char yn;cout保存修改? (y/n) yn;if(yn=y)wt(r);else return;3.6學(xué)生考勤系統(tǒng)的錄入模塊void input(records *r)/錄入string t1,t3,t4;int t2,t5,flag=0;char yn;cout請(qǐng)輸入學(xué)生缺課記錄:endl;m1:cout請(qǐng)輸入缺課日期: (例如100216) t1;if(!(timechk(t1)goto m1;m2:cout請(qǐng)輸入缺第幾節(jié)課: t2;if(t210)cout節(jié)次錄入有誤! 請(qǐng)重新錄入: endl;got

15、o m2;cout請(qǐng)輸入缺課名稱: t3;cout請(qǐng)輸入缺課學(xué)生姓名: t4;m3:cout請(qǐng)輸入缺課類型: (1.遲到 2.早退 3.請(qǐng)假 4.曠課) t5;if(t54)cout類型輸入有誤! 請(qǐng)重新錄入: endl;goto m3;for(int i=0;in;i+)if(r-ri.date=t1&r-o=t2&r-ame=t3&r-ri.sname=t4&r-ri.type=t5)cout該條記錄已存在,是否添加為新記錄? (y/n) yn;if(yn=y)break;else if(yn=n)goto n2;else goto n1;r-rr-n+.set(t1,t2,t3,t4,t

16、5);n2:cout是否接著輸入? (y/n) yn;if(yn=y)goto m1;else if(yn=n)cout保存修改? (y/n) yn;if(yn=y)wt(r);else return;else goto n3;3.7學(xué)生治理系統(tǒng)的統(tǒng)計(jì)模塊void search_s(records *r)/統(tǒng)計(jì)if(r-n=0)cout記錄為空!endl;return;records *r1=new records();g1:cout請(qǐng)輸入要檢索的時(shí)刻范圍: (例如080610-080612) tmp;ld.assign(tmp.substr(0,6);hd.assign(tmp.substr

17、(7,6);if(!timechk(ld)|!timechk(hd)goto g1;for(int i=0;in;i+)if(r-ri.pare(ld)=0&r-ri.pare(hd)ri.type=4)r1-rr1-n+.set(r-ri);cout請(qǐng)選擇統(tǒng)計(jì)方式: (1.學(xué)生曠課情況降序顯示 2.課程曠課情況降序顯示)i;switch(i)case 1:coutn在ld到hd期間學(xué)生曠課情況如下:order_s();break;case 2:coutn在ld到hd期間課程曠課情況如下:order_c();break;default:goto g2;4程序測(cè)試1程序開(kāi)始運(yùn)行的界面2程序顯示功

18、能的界面3程序錄入功能的界面4程序查詢功能的界面5程序修改功能的界面6程序刪除功能的界面5參考文獻(xiàn)1 鄭阿奇:c+面向?qū)ο驧,電子工業(yè)出版社2011年版,第374頁(yè)。心得 體會(huì)通過(guò)本次課程設(shè)計(jì),發(fā)覺(jué)做軟件確實(shí)需要做專門多工作,不僅僅是敲代碼。首先,必須要有需求分析。就拿這次的題目來(lái)講,一個(gè)清晰的需求分析能讓我省去專門多工作,能讓我把代碼寫的更清晰,讓我的代碼能有更好的重用性,以此簡(jiǎn)化程序。而這次的題目事實(shí)上也算不上需求分析,只能確實(shí)是功能分析吧。從界面到用戶登陸推斷,從增刪改查差不多功能到文件讀寫。假如能夠把代碼細(xì)化,把差不多功能都封裝成函數(shù),如此應(yīng)該會(huì)提高代碼的重用性。其次,有了清晰的需求分析,還要有注釋。注釋也專門重要,特不是寫過(guò)之后重用和測(cè)試代碼時(shí),都必須得看。否則就不得不將已寫好的封裝函數(shù)從頭到尾再看一遍,再理解,如此專門白費(fèi)時(shí)刻。有了注釋,就能夠省去這些重新理解函數(shù)的時(shí)刻,能夠提高效率。再次,寫注釋是為了使函數(shù)更簡(jiǎn)單的被理解。而寫注釋之前,必須要測(cè)試這段代碼的可行性。必

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論