版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 附件6:理工大學(xué)學(xué)院課程設(shè)計說明書_2011_2012學(xué)年第_ 1_學(xué)期題目: 考勤統(tǒng)計程序 學(xué) 院: 計算機學(xué)院 專業(yè)班級: 10數(shù)字媒體技術(shù)3班 學(xué) 號:7學(xué)生: 羅威豪 指導(dǎo)教師: 夏力前 成 績:時 間:2011-12-212011年12月21日17 / 21考勤統(tǒng)計程序摘 要學(xué)生考勤管理程序是作為學(xué)??记诘幕竟芾恚菍W(xué)校對學(xué)生考勤管理的基本依據(jù)。開發(fā)考勤管理系統(tǒng),正是完善學(xué)校信息化管理的重要環(huán)節(jié)。人工考勤已經(jīng)很難滿足學(xué)校規(guī)化管理的要求,面對龐大的信息量,該放手現(xiàn)在存在很多弊病。因此,簡歷現(xiàn)代化的只能考情管理系統(tǒng)勢在必行。這樣也大大減輕了考勤工作人員的工作量,提高了工作效率,使原本
2、復(fù)雜和鼓噪無味的工作變得簡單而輕松。本文以“考勤信息管理系統(tǒng)”的設(shè)計與實現(xiàn)為例,闡述了考勤系統(tǒng)的設(shè)計開發(fā)的全過程。該系統(tǒng)側(cè)重于學(xué)生信息管理和學(xué)生考勤信息的登記與查詢。本系統(tǒng)使用的開發(fā)工具是vc+開發(fā)程序,通過已編制好的程序,完成對學(xué)生信息的輸入、輸出、插入、修改、刪除操作,以與學(xué)生遲到、早退、曠課考勤信息的登記和查詢,完善學(xué)校管理現(xiàn)代化,方便管理人員統(tǒng)計,考勤學(xué)生出勤情況,方便學(xué)生管理部門查詢,考核學(xué)生的出勤率,準(zhǔn)確地掌握學(xué)生出勤情況和相關(guān)資料,有效管理、掌握學(xué)生各項情況。關(guān)鍵詞:考勤管理 visualC+ 文件保存 查詢 統(tǒng)計目 錄1需求分析11.1問題描述11.1.1基本要求12概要分析2
3、2.1數(shù)據(jù)需求22.1.1程序模塊與之間的調(diào)用關(guān)系23 詳細(xì)設(shè)計33.1類的設(shè)計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)計模塊84程序測試105參考文獻13心得體會14教師評語151需求分析1.1問題描述 考勤信息記錄了學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課、課程名稱(課程名稱中不會出現(xiàn)空格)、學(xué)生、缺課類型(遲到、早退、請假與 曠課)。試設(shè)計考勤管理系統(tǒng),使之能提供以下功能: 1)錄入學(xué)生的缺課記錄:從鍵盤輸入數(shù)據(jù)(提示:為避免重復(fù)從鍵盤輸入數(shù)據(jù),測試時
4、可將數(shù)據(jù)存儲在文件中,利用輸入重定向功能讀入),輸入格式為: 缺課日期第幾節(jié)課 課程名稱學(xué)生 缺課類型 每行一條紀(jì)錄。 例如: 080429 4 C+程序設(shè)計實驗 三 遲到 080428 4 C+程序設(shè)計 四 曠課2)修改某個學(xué)生的缺課記錄。3)查詢某個學(xué)生的缺課情況。4). 某段時間曠課情況的統(tǒng)計。1.1.1基本要求 統(tǒng)要實現(xiàn)的是學(xué)生考勤管理系統(tǒng),在設(shè)計時應(yīng)該使系統(tǒng)便于考勤管理員、學(xué)生操作,系統(tǒng)應(yīng)有的基本功能如下:(1)、學(xué)生考勤管理相關(guān)信息的管理功能;(2)、統(tǒng)計功能;(3)、查詢功能;(4)、文件保存功能;2概要分析2.1數(shù)據(jù)需求本系統(tǒng)主要涉與的數(shù)據(jù)有學(xué)生缺課信息類和有關(guān)信息排序類:學(xué)生
5、缺課信息包括缺課時間、學(xué)生、課程名稱、第幾節(jié)、學(xué)生缺課類型(遲到、早退、曠課、請假)。有關(guān)信息排序類包括對課程排序和對排序。2.1.1程序模塊與之間的調(diào)用關(guān)系圖2.1 學(xué)生考勤管理系統(tǒng)中菜單函數(shù)的功能圖3 詳細(xì)設(shè)計3.1類的設(shè)計此系統(tǒng)設(shè)計了兩個類,一個是record類,一個是records類。Record類完成對學(xué)生基本信息的聲明與獲取,包括學(xué)生、缺課日期、缺課課程名稱、缺課課程類型、缺課節(jié)次。Record類的設(shè)計class recordpublic:void set(string d,into,string c,string s,int type)date.assign(d);/缺課日期cn
6、ame.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=o;/獲取缺課節(jié)次this->type=re.type;/獲取缺課類型string date,cname,sname;/定義日期,課程名稱,學(xué)生into,type;/定義缺課節(jié)次,缺課類型;3
7、.2學(xué)生考勤系統(tǒng)的顯示模塊void pri(records *r)/函數(shù)if(r->n=0)cout<<"記錄為空!"<<endl;return;cout<<"n序號t缺課日期 節(jié)次t課程名稱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序號t缺課日期 節(jié)次t課程名稱t學(xué)生t缺課類型"<<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<<"請輸入要修改缺課記錄的學(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<<"查無此學(xué)生!"<<endl;return;t1=r->ri.date;t2=r->o;t3=r->ame
10、;t4=r->ri.sname;t5=r->ri.type;cout<<"請輸入要修改的項目:n(1.缺課日期 2.缺課節(jié)次 3.缺課名稱 4.學(xué)生 5.缺課類型 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<<"請輸入缺課日期: (例如10021
11、6) "<<flush;cin>>t1;if(flag!=6)goto e6;e2:cout<<"請輸入缺第幾節(jié)課: "<<flush;cin>>t2;if(flag!=6)goto e6;e3:cout<<"請輸入缺課名稱: "<<flush;cin>>t3;if(flag!=6)goto e6;e4:cout<<"請輸入缺課學(xué)生: "<<flush;cin>>t4;if(flag!=6)go
12、to e6;e5:cout<<"請輸入缺課類型: (1.遲到 2.早退 3.請假 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<<"請輸入要刪除的記錄的序號: (輸入-1刪除全部) "<<flush;int flag;cin>>flag;if(flag>r->n-1&&flag<-1)cout<<"不存在所要刪除的記錄!"<<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<<"請輸入學(xué)生缺課記錄:"<<endl;m1:cout<<"請輸入缺課日期: (例如100216) "<&l
15、t;flush;cin>>t1;if(!(timechk(t1)goto m1;m2:cout<<"請輸入缺第幾節(jié)課: "<<flush;cin>>t2;if(t2<1|t2>10)cout<<"節(jié)次錄入有誤! 請重新錄入: "<<endl;goto m2;cout<<"請輸入缺課名稱: "<<flush;cin>>t3;cout<<"請輸入缺課學(xué)生: "<<flush;c
16、in>>t4;m3:cout<<"請輸入缺課類型: (1.遲到 2.早退 3.請假 4.曠課) "<<flush;cin>>t5;if(t5<1|t5>4)cout<<"類型輸入有誤! 請重新錄入: "<<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)計模塊void search_s(records *r)/統(tǒng)計if(r->n=0)cout<<"記錄為空!"<<endl;return;records *r1=new records();g1:cout<<"請
19、輸入要檢索的時間圍: (例如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<<"請選擇統(tǒng)計方式: (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程序測試1程序開始運行的界面2程序顯示功能的界面3程序錄入功能的界面4程序查詢功能的界面5程序修改功能的界面6程序
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 湘教版數(shù)學(xué)八年級下冊《小結(jié)練習(xí)》聽評課記錄
- 人教版七年級數(shù)學(xué)上冊4.3.2《角的比較與運算》聽評課記錄
- 生化儀器維修合同(2篇)
- 湘教版數(shù)學(xué)九年級上冊5.1《總體平均數(shù)與方差的估計》聽評課記錄1
- 人教版英語七年級下冊知識點
- 人教版數(shù)學(xué)九年級下冊29.2《三視圖》聽評課記錄(二)
- 浙教版數(shù)學(xué)七年級上冊《6.6 角的大小比較》聽評課記錄1
- 小學(xué)二年級數(shù)學(xué)口算心算題天天練75套
- 五年級數(shù)學(xué)下冊聽評課記錄《4.1 體積與容積 》北師大版
- 蘇科版數(shù)學(xué)九年級上冊1.4《用一元二次方程解決問題》聽評課記錄4
- 藥膳與食療試題及答案高中
- 二零二五年度海外市場拓展合作協(xié)議4篇
- 2024年湖南汽車工程職業(yè)學(xué)院單招職業(yè)技能測試題庫標(biāo)準(zhǔn)卷
- 2025中國鐵塔集團安徽分公司招聘29人高頻重點提升(共500題)附帶答案詳解
- 2025年河北省農(nóng)村信用社招聘歷年高頻重點提升(共500題)附帶答案詳解
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導(dǎo)則
- 固定資產(chǎn)借用登記表
- 行業(yè)會計比較ppt課件(完整版)
- 法語工程詞匯(路橋、隧道、房建)
- 地推管理制度(完整版)
- NUDD新獨難異失效模式預(yù)防檢查表
評論
0/150
提交評論