考勤統(tǒng)計(jì)程序的設(shè)計(jì)說(shuō)明_第1頁(yè)
考勤統(tǒng)計(jì)程序的設(shè)計(jì)說(shuō)明_第2頁(yè)
考勤統(tǒng)計(jì)程序的設(shè)計(jì)說(shuō)明_第3頁(yè)
考勤統(tǒng)計(jì)程序的設(shè)計(jì)說(shuō)明_第4頁(yè)
考勤統(tǒng)計(jì)程序的設(shè)計(jì)說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩16頁(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、 附件6:理工大學(xué)學(xué)院課程設(shè)計(jì)說(shuō)明書(shū)_2011_2012學(xué)年第_ 1_學(xué)期題目: 考勤統(tǒng)計(jì)程序 學(xué) 院: 計(jì)算機(jī)學(xué)院 專(zhuān)業(yè)班級(jí): 10數(shù)字媒體技術(shù)3班 學(xué) 號(hào):7學(xué)生: 羅威豪 指導(dǎo)教師: 夏力前 成 績(jī):時(shí) 間:2011-12-212011年12月21日17 / 21考勤統(tǒng)計(jì)程序摘 要學(xué)生考勤管理程序是作為學(xué)校考勤的基本管理,是學(xué)校對(duì)學(xué)生考勤管理的基本依據(jù)。開(kāi)發(fā)考勤管理系統(tǒng),正是完善學(xué)校信息化管理的重要環(huán)節(jié)。人工考勤已經(jīng)很難滿足學(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é)生管理部門(mén)查詢,考核學(xué)生的出勤率,準(zhǔn)確地掌握學(xué)生出勤情況和相關(guān)資料,有效管理、掌握學(xué)生各項(xiàng)情況。關(guān)鍵詞:考勤管理 visualC+ 文件保存 查詢 統(tǒng)計(jì)目 錄1需求分析11.1問(wèn)題描述11.1.1基本要求12概要分析2

3、2.1數(shù)據(jù)需求22.1.1程序模塊與之間的調(diào)用關(guān)系23 詳細(xì)設(shè)計(jì)33.1類(lèi)的設(shè)計(jì)33.2學(xué)生考勤系統(tǒng)的顯示模塊33.3學(xué)生考勤系統(tǒng)的查詢模塊43.4學(xué)生考勤系統(tǒng)的修改模塊43.5學(xué)生考勤系統(tǒng)的刪除模塊63.6學(xué)生考勤系統(tǒng)的錄入模塊63.7學(xué)生管理系統(tǒng)的統(tǒng)計(jì)模塊84程序測(cè)試105參考文獻(xiàn)13心得體會(huì)14教師評(píng)語(yǔ)151需求分析1.1問(wèn)題描述 考勤信息記錄了學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課、課程名稱(chēng)(課程名稱(chēng)中不會(huì)出現(xiàn)空格)、學(xué)生、缺課類(lèi)型(遲到、早退、請(qǐng)假與 曠課)。試設(shè)計(jì)考勤管理系統(tǒng),使之能提供以下功能: 1)錄入學(xué)生的缺課記錄:從鍵盤(pán)輸入數(shù)據(jù)(提示:為避免重復(fù)從鍵盤(pán)輸入數(shù)據(jù),測(cè)試時(shí)

4、可將數(shù)據(jù)存儲(chǔ)在文件中,利用輸入重定向功能讀入),輸入格式為: 缺課日期第幾節(jié)課 課程名稱(chēng)學(xué)生 缺課類(lèi)型 每行一條紀(jì)錄。 例如: 080429 4 C+程序設(shè)計(jì)實(shí)驗(yàn) 三 遲到 080428 4 C+程序設(shè)計(jì) 四 曠課2)修改某個(gè)學(xué)生的缺課記錄。3)查詢某個(gè)學(xué)生的缺課情況。4). 某段時(shí)間曠課情況的統(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)有的基本功能如下:(1)、學(xué)生考勤管理相關(guān)信息的管理功能;(2)、統(tǒng)計(jì)功能;(3)、查詢功能;(4)、文件保存功能;2概要分析2.1數(shù)據(jù)需求本系統(tǒng)主要涉與的數(shù)據(jù)有學(xué)生缺課信息類(lèi)和有關(guān)信息排序類(lèi):學(xué)生

5、缺課信息包括缺課時(shí)間、學(xué)生、課程名稱(chēng)、第幾節(jié)、學(xué)生缺課類(lèi)型(遲到、早退、曠課、請(qǐng)假)。有關(guān)信息排序類(lèi)包括對(duì)課程排序和對(duì)排序。2.1.1程序模塊與之間的調(diào)用關(guān)系圖2.1 學(xué)生考勤管理系統(tǒng)中菜單函數(shù)的功能圖3 詳細(xì)設(shè)計(jì)3.1類(lèi)的設(shè)計(jì)此系統(tǒng)設(shè)計(jì)了兩個(gè)類(lèi),一個(gè)是record類(lèi),一個(gè)是records類(lèi)。Record類(lèi)完成對(duì)學(xué)生基本信息的聲明與獲取,包括學(xué)生、缺課日期、缺課課程名稱(chēng)、缺課課程類(lèi)型、缺課節(jié)次。Record類(lèi)的設(shè)計(jì)class recordpublic:void set(string d,into,string c,string s,int type)date.assign(d);/缺課日期cn

6、ame.assign(c);/缺課課程名稱(chēng)sname.assign(s);/學(xué)生this->cno=cno;/缺課節(jié)次this->type=type;/缺課類(lèi)型void set(record re)date.assign(re.date);/獲取缺課日期cname.assign(ame);/獲取缺課課程名稱(chēng)sname.assign(re.sname);/獲取學(xué)生this->cno=o;/獲取缺課節(jié)次this->type=re.type;/獲取缺課類(lèi)型string date,cname,sname;/定義日期,課程名稱(chēng),學(xué)生into,type;/定義缺課節(jié)次,缺課類(lèi)型;3

7、.2學(xué)生考勤系統(tǒng)的顯示模塊void pri(records *r)/函數(shù)if(r->n=0)cout<<"記錄為空!"<<endl;return;cout<<"n序號(hào)t缺課日期 節(jié)次t課程名稱(chēng)t學(xué)生t缺課"<<endl;for(int i=0;i<r->n;i+)cout<<i<<"t"<<flush;prione(r->ri);3.3學(xué)生考勤系統(tǒng)的查詢模塊void pri(records *r)/函數(shù)if(r->n=0)

8、cout<<"記錄為空!"<<endl;return;cout<<"n序號(hào)t缺課日期 節(jié)次t課程名稱(chēng)t學(xué)生t缺課類(lèi)型"<<endl;for(int i=0;i<r->n;i+)cout<<i<<"t"<<flush;prione(r->ri);3.4學(xué)生考勤系統(tǒng)的修改模塊void edt(records *r)/函數(shù)if(r->n=0)cout<<"記錄為空!"<<endl;retur

9、n;cout<<"請(qǐng)輸入要修改缺課記錄的學(xué)生: "<<flush;string t1,t3,t4;char tmp30;int t2,t5,flag=0;cin>>tmp;t1.assign(tmp);for(int i=0;i<r->n;i+)if(r->ri.sname=t1)flag=7;break;if(!flag)cout<<"查無(wú)此學(xué)生!"<<endl;return;t1=r->ri.date;t2=r->o;t3=r->ame

10、;t4=r->ri.sname;t5=r->ri.type;cout<<"請(qǐng)輸入要修改的項(xiàng)目:n(1.缺課日期 2.缺課節(jié)次 3.缺課名稱(chēng) 4.學(xué)生 5.缺課類(lèi)型 6.全部) "<<flush;e0:cin>>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)輸入缺課日期: (例如10021

11、6) "<<flush;cin>>t1;if(flag!=6)goto e6;e2:cout<<"請(qǐng)輸入缺第幾節(jié)課: "<<flush;cin>>t2;if(flag!=6)goto e6;e3:cout<<"請(qǐng)輸入缺課名稱(chēng): "<<flush;cin>>t3;if(flag!=6)goto e6;e4:cout<<"請(qǐng)輸入缺課學(xué)生: "<<flush;cin>>t4;if(flag!=6)go

12、to e6;e5:cout<<"請(qǐng)輸入缺課類(lèi)型: (1.遲到 2.早退 3.請(qǐng)假 4.曠課) "<<flush;cin>>t5;e6:r->ri.set(t1,t2,t3,t4,t5);char yn;cout<<"保存修改? (y/n) "<<flush;cin>>yn;if(yn='y')wt(r);else return;3.5學(xué)生考勤系統(tǒng)的刪除模塊void del(records *r)/函數(shù)if(r->n=0)cout<<"

13、記錄為空!"<<endl;return;cout<<"請(qǐng)輸入要?jiǎng)h除的記錄的序號(hào): (輸入-1刪除全部) "<<flush;int flag;cin>>flag;if(flag>r->n-1&&flag<-1)cout<<"不存在所要?jiǎng)h除的記錄!"<<endl;return;else if(flag=-1)r->n=0;elsefor(int i=flag;i<r->n-1;i+)r->ri.set(r->ri+

14、1);r->n-;char yn;cout<<"保存修改? (y/n) "<<flush;cin>>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) "<&l

15、t;flush;cin>>t1;if(!(timechk(t1)goto m1;m2:cout<<"請(qǐng)輸入缺第幾節(jié)課: "<<flush;cin>>t2;if(t2<1|t2>10)cout<<"節(jié)次錄入有誤! 請(qǐng)重新錄入: "<<endl;goto m2;cout<<"請(qǐng)輸入缺課名稱(chēng): "<<flush;cin>>t3;cout<<"請(qǐng)輸入缺課學(xué)生: "<<flush;c

16、in>>t4;m3:cout<<"請(qǐng)輸入缺課類(lèi)型: (1.遲到 2.早退 3.請(qǐng)假 4.曠課) "<<flush;cin>>t5;if(t5<1|t5>4)cout<<"類(lèi)型輸入有誤! 請(qǐng)重新錄入: "<<endl;goto m3;for(int i=0;i<r->n;i+)if(r->ri.date=t1&&r->o=t2&&r->ame=t3&&r->ri.snam

17、e=t4&&r->ri.type=t5)cout<<"該條記錄已存在,是否添加為新記錄? (y/n) "<<flush;n1:cin>>yn;if(yn='y')break;else if(yn='n')goto n2;else goto n1;r->rr->n+.set(t1,t2,t3,t4,t5);n2:cout<<"是否繼續(xù)輸入? (y/n) "<<flush;n3:cin>>yn;if(yn='y&#

18、39;)goto m1;else if(yn='n')cout<<"保存修改? (y/n) "<<flush;cin>>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)

19、輸入要檢索的時(shí)間圍: (例如080610-080612) "<<flush;string tmp,ld,hd;cin>>tmp;ld.assign(tmp.substr(0,6);hd.assign(tmp.substr(7,6);if(!timechk(ld)|!timechk(hd)goto g1;for(int i=0;i<r->n;i+)if(r->ri.date pare(ld)>=0&&r->ri.date pare(hd)<=0&&r->ri.type=4)r1->r

20、r1->n+.set(r->ri);cout<<"請(qǐng)選擇統(tǒng)計(jì)方式: (1.學(xué)生曠課情況降序顯示 2.課程曠課情況降序顯示)"<<flush;g2:cin>>i;switch(i)case 1:cout<<"n在"<<ld<<"到"<<hd<<"期間學(xué)生曠課情況如下:"<<endl;r1->order_s();break;case 2:cout<<"n在"<<ld<<"到"<<hd<<"期間課程曠課情況如下:"<<endl;r1->order_c();break;default:goto g2;4程序測(cè)試1程序開(kāi)始運(yùn)行的界面2程序顯示功能的界面3程序錄入功能的界面4程序查詢功能的界面5程序修改功能的界面6程序

溫馨提示

  • 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)論