C++課程設(shè)計(jì)報(bào)告-學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第1頁(yè)
C++課程設(shè)計(jì)報(bào)告-學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第2頁(yè)
C++課程設(shè)計(jì)報(bào)告-學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第3頁(yè)
C++課程設(shè)計(jì)報(bào)告-學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第4頁(yè)
C++課程設(shè)計(jì)報(bào)告-學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、面向?qū)ο蟪绦蛟O(shè)計(jì)(C+ )課程設(shè)計(jì)任務(wù)書(shū)學(xué)院計(jì)算機(jī)與信息工程學(xué)院專(zhuān)業(yè)通信工程課程名稱(chēng)面向?qū)ο蟪绦蛟O(shè)計(jì)(C+題目學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)完成期限自2017年6月12日至2017年6月17日共6天內(nèi)容及任務(wù)一、項(xiàng)目目的1 鞏固和加深學(xué)生對(duì)程序設(shè)計(jì)課程基本知識(shí)的理解,綜合該 課程中所學(xué)的理論知識(shí),獨(dú)立或聯(lián)合完成一個(gè)應(yīng)用課題的設(shè)計(jì);2 根據(jù)選題需要,通過(guò)查閱手冊(cè)和文獻(xiàn)資料,培養(yǎng)分析和解 決實(shí)際問(wèn)題的能力;3 進(jìn)一步提高使用C+進(jìn)行軟件開(kāi)發(fā)的能力。二、項(xiàng)目任務(wù)的主要內(nèi)容和要求設(shè)計(jì)一個(gè)學(xué)生考勤管理系統(tǒng)??梢詫?shí)現(xiàn)對(duì)學(xué)生信息的添加功 能、查詢(xún)功能、顯示功能、編輯功能、刪除功能、統(tǒng)計(jì)功能、保 存功能、讀取功

2、能、排序功能。實(shí)現(xiàn):學(xué)生信息的錄入:修改: 刪除和查詢(xún),按姓名或?qū)W號(hào)查詢(xún)。應(yīng)用系統(tǒng)分析,建立該系統(tǒng)的 功能模塊框圖以及界面的組織和設(shè)計(jì),分析系統(tǒng)中的各個(gè)實(shí)體及 它們之間的關(guān)系,根據(jù)問(wèn)題描述,設(shè)計(jì)系統(tǒng)的類(lèi)層次;完成系統(tǒng) 的應(yīng)用模塊。三、項(xiàng)目設(shè)計(jì)(研究)思路考勤管理系統(tǒng)要實(shí)現(xiàn)對(duì)學(xué)生考勤的信息錄入,根據(jù)給定信息 對(duì)學(xué)生考勤結(jié)果進(jìn)行分類(lèi)統(tǒng)計(jì),以及結(jié)果查詢(xún)。四、具體成果形式和要求成果形式:程序和報(bào)告。具體要求:建立一個(gè)學(xué)生考勤信息數(shù)據(jù)庫(kù),文件名為“學(xué)生 考勤管理系統(tǒng).txt ”并從該文件寫(xiě)入數(shù)據(jù)。學(xué)生考勤管理系統(tǒng)要 實(shí)現(xiàn)對(duì)學(xué)生考勤的信息錄入,根據(jù)給疋信息對(duì)學(xué)生考勤進(jìn)行分類(lèi)。進(jìn)度 安 排起止日期工作內(nèi)容2

3、017年6月12日需求分析,按照課題要求,搜集查詢(xún)相關(guān) 參考資料。2017年6月13日至2017年6月14日概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段,根據(jù)前期的需 求分析結(jié)果,定義系統(tǒng)實(shí)現(xiàn)所需要的自定 義函數(shù)數(shù)據(jù)類(lèi)型及個(gè)功能函數(shù)。2017年6月15日至2017年6月17日程序的進(jìn)一步完善,調(diào)試與測(cè)試撰寫(xiě)課程 設(shè)計(jì)報(bào)告。主 要 參 資 料 考1 .譚浩強(qiáng).C程序設(shè)計(jì)(第三版)M.北京:清華大學(xué)出版 社,20142 .梁旭.C語(yǔ)言課程設(shè)計(jì)(第三版)M.北京:電子工業(yè)出 版社,20133 .刁成嘉.面向?qū)ο蟪绦蛟O(shè)計(jì)M.北京:機(jī)械工業(yè)出版社,20044 .張鴻.C+語(yǔ)言程序設(shè)計(jì)M.北京:中國(guó)電力出版社,2014指導(dǎo)教師

4、意見(jiàn)(簽字):年 月曰系(教研室)主任意見(jiàn)(簽字):年 月曰面向?qū)ο蟪绦蛟O(shè)計(jì)(C+ )課程設(shè)計(jì)說(shuō)明書(shū)學(xué)院名稱(chēng):計(jì)算機(jī)與信息工程學(xué)院班級(jí)名稱(chēng):通信162學(xué)生姓名:沈杰學(xué)號(hào):2016211881題目:學(xué)生考勤管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)指導(dǎo)教師姓名:王南洋起止日期:2017年6月12日至2017年6月17日目錄1系統(tǒng)需求分析 5.1.1錄入學(xué)生的缺課記錄 5.1.2修改學(xué)生的缺課記錄5.1.3 查詢(xún)學(xué)生的缺課情況 5.1.4統(tǒng)計(jì)5.1.4.1 統(tǒng)計(jì)姓名及節(jié)數(shù)5.1.4.2統(tǒng)計(jì)課程及人次5.1.5 小結(jié)5.2總體設(shè)計(jì)6.3詳細(xì)設(shè)計(jì)7.3.1學(xué)生缺課信息錄用功能模塊83.2修改某學(xué)生缺課信息功能的模塊圖83.

5、3查詢(xún)某學(xué)生缺課信息功能圖93.4統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠課節(jié)數(shù)功能模塊 93.5統(tǒng)計(jì)某段時(shí)間內(nèi)有學(xué)生曠課的課程及曠課人次功能模塊 94系統(tǒng)調(diào)試104.1系統(tǒng)實(shí)現(xiàn)104.2類(lèi)的設(shè)計(jì)105結(jié)果分析185.1綜合測(cè)試原始界面 195.1.1錄入學(xué)生缺課記錄 195.1.2修改學(xué)生缺課記錄195.1.3 查詢(xún)學(xué)生缺課情況 205.1.4統(tǒng)計(jì)某段時(shí)間曠課學(xué)生姓名及曠課節(jié)數(shù) 206總結(jié)201系統(tǒng)需求分析考勤信息記錄了學(xué)生的缺課情況,它包括:缺課日期、第幾節(jié)課(連續(xù)用 begin-end的形式表示)、課程名稱(chēng)(課程名稱(chēng)中不會(huì)出現(xiàn)空格)、學(xué)生姓名、缺 課類(lèi)型(遲到、早退、請(qǐng)假及曠課)。試設(shè)計(jì)考勤管理系

6、統(tǒng),使之能提供以下功 能:1.1錄入學(xué)生的缺課記錄從鍵盤(pán)輸入數(shù)據(jù)提示,為遏兌空勢(shì)錄省血軸垛拯淡応目匚將數(shù)霽芹鐳仁 文件中,禾U用輸入重定向功能讀入。輸入格式為:缺課日期、第幾節(jié)課、課程名 稱(chēng)、學(xué)生姓名、缺課類(lèi)型,每行一條紀(jì)錄。例如:2016- 04-29 2-4 中國(guó)近代史 李某 遲到2017- 04-28 2-4 大學(xué)生心理素質(zhì)馬某曠課1.2修改學(xué)生的缺課記錄可以對(duì)缺課紀(jì)錄的任意部分進(jìn)行修改,然后顯示一下修改后的紀(jì)錄。1.3查詢(xún)學(xué)生的缺課情況查詢(xún)結(jié)果按照日期升序排序,同一天內(nèi)按照所缺課程的時(shí)間升序排序。1.4統(tǒng)計(jì)1.4.1統(tǒng)計(jì)姓名及節(jié)數(shù)統(tǒng)計(jì)某段時(shí)間內(nèi)(以天為單位)曠課學(xué)生姓名及曠課節(jié)數(shù),查詢(xún)

7、結(jié)果先按曠 課節(jié)數(shù)降序排序,曠課節(jié)數(shù)相同的學(xué)生按姓名升序排序。1.4.2統(tǒng)計(jì)課程及人次統(tǒng)計(jì)某段時(shí)間內(nèi),有學(xué)生曠課的課程及曠課人次,按曠課人次由多到少排序 曠課人次相同的課程按課程名稱(chēng)升序排序。1.5小結(jié)系統(tǒng)以菜單方式工作。所謂菜單指用戶(hù)可以自由選擇所要執(zhí)行的功能。學(xué)生可以通過(guò)以上功能錄入信息、修改信息、查詢(xún)信息、整理統(tǒng)計(jì)出所要了解的信息 除了要實(shí)現(xiàn)上述的基本功能之外,本系統(tǒng)還應(yīng)該在細(xì)節(jié)上下工夫,使用戶(hù)使用方 便,在使用的過(guò)程中保持一個(gè)愉快的心 環(huán) 學(xué)生詣勘營(yíng)理系統(tǒng)有廣應(yīng)帆冃戶(hù)群 這其中有老師、有教務(wù)處主任、有公司管理人員,也可以供給一般用戶(hù)使用???之,該系統(tǒng)可以滿(mǎn)足用戶(hù)需求,實(shí)現(xiàn)對(duì)其管理的人

8、員的考勤工作。2總體設(shè)計(jì)學(xué)生考勤管理系統(tǒng)包含五個(gè)大的功能。分別是:錄入學(xué)生缺課信息、修改學(xué) 生缺課信息、查詢(xún)某個(gè)學(xué)生的缺課情況、統(tǒng)計(jì)某段時(shí)間內(nèi)(以天為單位)曠課學(xué) 生姓名及曠課節(jié)數(shù)和統(tǒng)計(jì)某段時(shí)間內(nèi), 有學(xué)生曠課的課程及曠課人次。學(xué)生的缺 課信息主要包含缺課日期、第幾節(jié)課、課程名稱(chēng)、學(xué)生姓名、缺課類(lèi)型。在錄入 學(xué)生缺課信息時(shí)根據(jù)系統(tǒng)提示逐一輸入。每輸入完一條信息,系統(tǒng)會(huì)提示是否繼 續(xù)輸入、用戶(hù)可以選擇繼續(xù)或返回主菜單。在修改學(xué)生缺課信息時(shí),用戶(hù)首先輸 入要修改的學(xué)生姓名,系統(tǒng)會(huì)檢索如果系統(tǒng)中有該學(xué)生的相關(guān)信息則系統(tǒng)首先會(huì) 提示用戶(hù)修改該學(xué)生的那一部分信息,用戶(hù)可自行選擇。如果系統(tǒng)中沒(méi)有該 學(xué)生的

9、相關(guān)信息,則系統(tǒng)會(huì)給相關(guān)提示,用戶(hù)可以選擇繼續(xù)輸入要修改的學(xué)生姓 名或選擇退出返回主菜單。在查詢(xún)學(xué)生缺課信息時(shí),用戶(hù)先輸入要查詢(xún)的學(xué)生姓 名。系統(tǒng)檢索判斷是否存在該學(xué)生的信息然后做出相應(yīng)的提示??傊?,用戶(hù)可以方便的在系統(tǒng)提示下進(jìn)行使用。學(xué)生考勤管理系統(tǒng)統(tǒng)計(jì)某段時(shí) 間內(nèi)曠課學(xué) 生姓名及礦 課節(jié)數(shù)錄入學(xué)牛的 缺譙信息統(tǒng)H某段吋間 內(nèi),有學(xué)生W課 的課程及0課 人次錄入缺課學(xué)修改某學(xué)生牛的姓珮、的缺課日缺課曰Wh期、缺課節(jié)缺課節(jié)次、次、缺課課缺課課程稈#稱(chēng)、缺名稱(chēng)說(shuō)課課類(lèi)空類(lèi)型I杳詢(xún)某學(xué)生 的缺諜H 期、缺課節(jié) 次、缺課課 程名稱(chēng)、缺升曠姓課 間示生曠 吋顯學(xué)及數(shù) 按序課常節(jié)按時(shí)間升 序顯示冇 學(xué)主

10、曠課 的課程及 曠麋人次圖1學(xué)生考勤管理系統(tǒng)中功能模塊圖3詳細(xì)設(shè)計(jì)學(xué)生考勤管理系統(tǒng)中四個(gè)類(lèi)的類(lèi)層次圖為T(mén)ime :類(lèi)圖2學(xué)生考勤管理系統(tǒng)中中四個(gè)類(lèi)的類(lèi)層次圖學(xué)生考勤管理系統(tǒng)中各功能模塊的實(shí)現(xiàn)圖3學(xué)生考勤管理系統(tǒng)中菜單函數(shù)的功能圖3.1學(xué)生缺課信息錄用功能模塊圖4 學(xué)生缺課信息錄入的功能3.2修改某學(xué)生缺課信息功能的模塊圖圖5學(xué)生考勤管理系統(tǒng)修改學(xué)生缺課信息功能圖3.3查詢(xún)某學(xué)生缺課信息功能圖杏詢(xún)某 學(xué)生缺 麋信息 功能4輸入要査詢(xún)的學(xué)生姓名顯示要查詢(xún)的學(xué)生缺課信息繼續(xù)查詢(xún)或返回菜單圖6學(xué)生考勤管理系統(tǒng)查詢(xún)學(xué)生缺課信息功能圖3.4統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠課節(jié)數(shù)功能模塊統(tǒng)計(jì)某段 時(shí)間內(nèi)曠 課

11、學(xué)生姓 名及曠課 節(jié)數(shù)功能統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓金及曠 課節(jié)數(shù)*顯示某段時(shí)同內(nèi)曠課學(xué)生姓名及 曠課節(jié)數(shù)返回菜單圖7統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠課節(jié)數(shù)功能圖3.5統(tǒng)計(jì)某段時(shí)間內(nèi)有學(xué)生曠課的課程及曠課人次功能模塊圖8統(tǒng)計(jì)某段時(shí)間內(nèi)有學(xué)生曠課的課程及曠課人次功能圖4系統(tǒng)調(diào)試4.1系統(tǒng)實(shí)現(xiàn)程序編寫(xiě)完成后,我進(jìn)行了程序調(diào)試。調(diào)試過(guò)程中,出現(xiàn)了以下問(wèn)題:當(dāng)錄 入學(xué)生缺課信息時(shí),出現(xiàn)了無(wú)法退出錄入函數(shù)的情況,主要原因是輸入函數(shù)中 while循環(huán)語(yǔ)句沒(méi)有設(shè)置跳出循環(huán)的條件。除此之外,修改某學(xué)生缺課信息時(shí), 如果沒(méi)有該學(xué)生的缺課信息,系統(tǒng)沒(méi)有提示要用戶(hù)沒(méi)有該學(xué)生信息,也沒(méi)有建議用戶(hù)重新輸入要修改的學(xué)生姓名。

12、由此我發(fā)現(xiàn)了該系統(tǒng)修改學(xué)生缺課信息的不 足。在該函數(shù)中,也可查詢(xún)要修改的學(xué)生缺課信息。如果沒(méi)有,則提示用戶(hù)沒(méi)有 該學(xué)生的缺課信息,用戶(hù)可以選擇繼續(xù)輸入要修改的學(xué)生姓名或者退出修改環(huán) 節(jié),可以在循環(huán)語(yǔ)句中改變循環(huán)進(jìn)行的條件從而終止循環(huán)。系統(tǒng)實(shí)現(xiàn)了提示用戶(hù) 的功能,如果系統(tǒng)中沒(méi)有你要查詢(xún)的學(xué)生缺課信息,系統(tǒng)將會(huì)提示用戶(hù),用戶(hù)可以繼續(xù)輸入要查詢(xún)的學(xué)生姓名也可以通過(guò)按系統(tǒng)設(shè)置的退出鍵選擇退出查詢(xún)環(huán) 節(jié)。通過(guò)認(rèn)真調(diào)試,我發(fā)現(xiàn)我有了收獲。4.2類(lèi)的設(shè)計(jì)附錄:源程序代碼(部分主要程序)/缺課課程類(lèi)class qkeche n:public xinxipublic:qkeche n( )kcshu+;qkec

13、he n( )kcshu-;int getrc(x inxi st1,i nt n ,i nt j);char qkn 20;/公有數(shù)據(jù)成員private:int renci;static int kcshu;/靜態(tài)數(shù)據(jù)成員;int qkeche n:kcshu=0;int qkeche n:getrc(x inxi st1,i nt n ,i nt j) ren ci=0;ren ci+;for(i nt i=0;i< n;i+)if(*(st1i+1.gettime()+1)=*(st1j.gettime()+1)&&*(st1i+1.gettime ()+2)= *

14、(st1j.gettime()+2)if(strcmp(qk n,st1i.getkeche n()=0)ren ci+;return renci;/缺課學(xué)生類(lèi)class qstu:public xinxipublic:qstu()qst+;qstu()qst-;void prin t(x inxi & st1);int getjs(x inxi st1,i nt n ,i nt j);int setjs(i nt js=0)jieshu=js;char qst n 20;private:int jieshu;static int qst; /靜態(tài)數(shù)據(jù)成員;int qstu:qst=O

15、;/全局變量int g,k=1,b=1;int q=-1;char name20,keche n10,queke10,jieci3;int y,m,d;/主函數(shù)定義15條信息類(lèi)對(duì)象int main() xinxi tl15;qstu qt10;qkeche n qk6; int ch;while(1)cout«"*駛汕蛙學(xué)三弓藏背即誤統(tǒng)*"<<endl;caida n();coutvv"請(qǐng)選擇菜單項(xiàng):"<<endl;cin> >ch;switch(ch)case 1: g=shuru(tl); break;

16、case 2: xiugai(tl,g); break; case 3: chax un (tl,qt); break; case 4: ton gji1(tl,qt); break; case 5: ton gji2(tl,qk); break; case 6: exit(0);return 0;/修改函數(shù)void xiugai(x inxi st1,i nt n)int k=1,j=O,a1O;int flgh;int h;while(k=1) coutvv"請(qǐng)輸入你要修改缺課記錄的學(xué)生姓名"<<e ndl;cin>>n ame;flgh=0;f

17、or(i nt i=0;i< n;i+)if(strcmp( name,st1i.get name()=0)do aj=i;cout<<"1.修改日期2.修改節(jié)次3.修改課程名稱(chēng)4.修改缺課類(lèi)型"<<endl;coutvv"請(qǐng)輸入要選擇的數(shù)值(1,2,3,4)"vvendl;int b;cin> >b;if(b=1) coutvv" 請(qǐng)輸入新日期"<<endl;cin>>y> >m>>d;st1i.settime(y,m,d);else if(b

18、=2)coutvv"請(qǐng)輸入新節(jié)次"<<endl;cin> >jieci;st1i.setjieci(jieci);else if(b=3)coutvv"請(qǐng)輸入新課程名稱(chēng)"vvendl;cin> >keche n;st1i.setkeche n( keche n);else if(b=4) cout«"請(qǐng)輸入新缺課類(lèi)型"<<endl;cin>> queke;st1i.setqklx(queke);flgh=1;j+;while(b<1|b>4);if(fl

19、gh=0)coutvv" 沒(méi)有你要找的學(xué)生姓名 帛理式要迅V青妹0"<<endl;cin> >k;elsecoutvv"還要繼續(xù)嗎(10)退出請(qǐng)按0"<<endl;cin> >k;for(i nt i=0;i<j;i+) h=ai;xia nsi(st1h);/查詢(xún)函數(shù)void chax un(xinxi st1,qstu qt)char n='y'int u10;while( n=二'y') int j=0;coutvv"輸入你要查詢(xún)的學(xué)生姓名:"

20、<<endl;cin>>n ame;int i=0;for(;i<g;i+)if(strcmp( name,st1i.get name()=O) uj=i;j+;沒(méi)有你所要的學(xué)生名字!";沒(méi)有找到if(j=O) cout«"coutvv"是否退出退出請(qǐng)按nn"cin>>n;for(i nt a=0;a<j;a+) / 只有一條信息if(j<2)第幾節(jié)課|"<<"課程名稱(chēng)|"<<"缺"<<*st1i.gett

21、ime()<<"|"<<*(st1i.gettime()+2)<<"|<<st1i.getkeche n() <<"| i=ua;cout<<"|缺課日期 |"<<"課類(lèi)型|"<<endl;cout<<"|"<<*(st1i.gettime()+1)<<"|"<<st1i.getjieci()<<"|"

22、"<<st1i.getqklx()<<"| "<<e ndl;/兩條信息以上排序elsei=ua;if(*(st1i.gettime()+1)<*(st1i+1.gettime()+1) qti.pri nt(st1i);elseif(*(st1i.gettime()+1)=*(st1i+1.gettime()+1)&&*(st1i.gettime()+2)v*(st1i+1.gettime()+2)qti.pri nt(st1i);elseif(*(st1i.gettime()+1)=*(st1i+1.g

23、ettime()+1)&&*(st1i.gettime() +2)=*(st1i+1.gettime()+2)if(strcmp(st1i.getjieci(),st1i+1.getjieci()=-1)qti.pri nt(st1i);coutvv"是否繼續(xù)查詢(xún)(y/n)繼續(xù)請(qǐng)按y退出按n"<<endl;cin>>n;/統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠課節(jié)數(shù)void ton gji1(xi nxi st1,qstu qt1) int d1=0,js=0;xinxi mi n;if(g=0)coutvv"沒(méi)有你要統(tǒng)計(jì)的學(xué)生信息

24、請(qǐng)返回菜單錄入學(xué)生缺課信息else if(g=1) coutvv" 姓名:"<<st1O.get name()<<e ndl;if(*(st10.getjieci()+2)!='0')js=+2;elsejs+;coutvv" 節(jié)數(shù):"vvjsvve ndl;/顯示函數(shù)void xia nsi(x inxi & st1)vve ndl;學(xué)生姓 coutvv"|缺課日期|"vv"第幾節(jié)課|"vv"課程名稱(chēng)|"vv" 名|"<

25、<" 缺課類(lèi)型|"<<endl;coutv<Tvv*(st1.gettime()vvTvv*(st1.gettime()+1)vv*(st1.gettime()+2)<<"|"<<st1.getjieci()<<"|"<<st1.getkeche n() v<T<vst1.get name()v<T<<st1.getqklx()<<"|"<<e ndl;/ 刪除信息主要代碼如下void de

26、l(records *r)/ 刪除學(xué)生信息if(r->n=O)cout«"記錄為空!"<<endl;return;coutvv"請(qǐng)輸入要?jiǎng)h除的記錄的序號(hào):(輸入-1刪除全部)"vvflush;int flag;cin> >flag;if(flag>r-> n-1 &&flagv-1)coutvv"不存在所要?jiǎng)h除的記錄!"<<endl;return;else if(flag=-1)r- >n=0;elsefor(i nt i=flag;i<r-

27、>n-1;i+)r->ri.set(r->ri+1);r->n-;char yn;cout«"保存修改?(y/n) "vvflush;cin»yn;if(yn二二'y')wt(r);else return;5結(jié)果分析這次的課設(shè),我寫(xiě)的程序也沒(méi)有什么獨(dú)到之處,我覺(jué)得唯一可以從我的程序 可以看出的是數(shù)組用得比較多,反正是沒(méi)啥特色。不僅如此,還寫(xiě)得功能不全, 實(shí)在是慚愧?,F(xiàn)在在這里也只能說(shuō)說(shuō)它的不足之處了。類(lèi)層次不夠清晰,縱觀(guān)整個(gè)程序可以發(fā)現(xiàn)四個(gè)類(lèi)之間的關(guān)系不甚恰當(dāng), 我有這個(gè)感覺(jué)。但我不知如何改進(jìn)。 函數(shù)參數(shù)設(shè)定不夠完

28、美,整個(gè)程序中對(duì)指針的運(yùn)用比較少。對(duì)于指針的巧妙運(yùn)用 把握得不夠。還有就是容易missing或者是 N謨杲些應(yīng)詢(xún)改掠旳£疥:除此 以外,我對(duì)于怎樣用文件保存數(shù)據(jù)還沒(méi)深入了解。但我將數(shù)據(jù)保存到文件后又因 文件打不開(kāi)而無(wú)法訪(fǎng)問(wèn)文件中的數(shù)據(jù),對(duì)于動(dòng)態(tài)鏈表,我不是很清晰,也就是說(shuō)無(wú)法做到熟稔運(yùn)用。在調(diào)試過(guò)程中我發(fā)現(xiàn)在主函數(shù)中把字符數(shù)組名n ame賦值給字符指針p即p=name然后用cout<<p;語(yǔ)句可以輸出字符數(shù)組里全部的內(nèi)容,但 利用函數(shù)返回指針值卻不能做到這一點(diǎn)。在我思考一番后終于明白了,這與內(nèi)存 中的地址值有關(guān)。具體為什么我是解釋不清了,調(diào)用系統(tǒng)的顯示,如果在 getna

29、me()函數(shù)前加一個(gè)*號(hào)輸出的只是一個(gè)字符,不加反而能輸出所功能時(shí)有字 符。getname()函數(shù)的返回值為指針類(lèi)型。但前面說(shuō)過(guò)利用函數(shù)返回指針類(lèi)型的 值并不能輸出字符數(shù)組中所有的字符,為什么這里又可以呢?我不知道這一知 識(shí),這也算我的程序的不足之處吧! 對(duì)于兩個(gè)統(tǒng)計(jì)函數(shù)的功能不全, 我感到無(wú)能 為力,我為了這兩函數(shù)苦思了兩天硬是沒(méi)湊合來(lái)。到后來(lái)腦子里都亂了,運(yùn)行時(shí)屏幕上盡是些亂七八糟的東西。結(jié)果不是很好,但過(guò)程夠了就行。5.1綜合測(cè)試原始界面贋*水*材*歡迎進(jìn)入學(xué)生考勤管理系統(tǒng) *學(xué)生考勤管理系統(tǒng)r.4.錄入學(xué)生的缺課記錄修改學(xué)生的缺課記錄杳詢(xún)學(xué)生的缺課情況 一統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠

30、課節(jié)數(shù) 統(tǒng)計(jì)某段時(shí)間內(nèi)曠課的課程及曠課人次一 退岀系統(tǒng)請(qǐng)選擇菜單項(xiàng):圖9綜合測(cè)試原始界面5.1.1錄入學(xué)生缺課記錄宅水和:水材和欠迎進(jìn)入學(xué)土老7勤管理系統(tǒng)襯揪*P§C ?|c«r?|c #:?|CZC?§C 5P§C s« ?Jc冶學(xué)生考勤管理系統(tǒng)冶aC 3C3 3C3Caa 3*a3C3C33C3a3C3C(rC 31.2.3.4.5.6.錄入學(xué)生的缺課記錄 修改學(xué)生的缺課記錄 査詢(xún)學(xué)生的缺課情況 統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠課節(jié)數(shù) 統(tǒng)計(jì)某段時(shí)間內(nèi)曠課的課程及曠課人次一 退出系統(tǒng) 請(qǐng)選擇菜單項(xiàng):*:7-輸入開(kāi)始請(qǐng)輸入學(xué)生姓名圖10錄入學(xué)生缺

31、課記錄5.1.2修改學(xué)生缺課記錄*材:t*歡迎進(jìn)入學(xué)生考勤管理系統(tǒng) *;:;>:常倉(cāng)*常*圳富*京*富* *富窗京*:案*常*寒*案*歎*常常*帝*歎歩常富*:富*:常案丈學(xué)生考勤管理系統(tǒng)tfc 5C 3S ZCZC "2| DC rZ5§C P|j 5|jC3C ZZ "ri 3C 313CZZ 51 ZC ?|C"31 ZC ZC "SC ZC ZC |C"5|C3C IC ZZ ZjrZZ "?|C*'*錄入學(xué)生的缺課記錄 修改學(xué)生的缺課記錄 査詢(xún)學(xué)生的缺課情況 統(tǒng)計(jì)某段時(shí)間內(nèi)曠課學(xué)生姓名及曠課節(jié)數(shù) 一統(tǒng)

32、計(jì)某段時(shí)間內(nèi)曠課的課程及曠課人次一 退出系統(tǒng) 請(qǐng)選擇菜單項(xiàng):請(qǐng)輸入你要修改缺課記錄的學(xué)生姓名 撫木沒(méi)著你要找的學(xué)生姓名Q請(qǐng)重試要退出請(qǐng)按Q圖11修改學(xué)生缺課記錄5.1.3查詢(xún)學(xué)生缺課情況材申*半*歡迎進(jìn)入學(xué)生考勤管理系統(tǒng) *水襯料林:*;5)C"Cr-P-|C?C-4PC -ZP4 r"1-rJ1- -"4學(xué)生考勤管理系統(tǒng)JLJ J *J % J U|R. J b J <1 " ", J ur,- J 11、-,. J Ufa. J °;=7占",J %" J U.3 L;J t. J L. J * J*" % .J 7” JLJ %. J 氣話(huà)>, J J*. J U. J、J Lp.J % . J 1.5 i J . J1.2.3.5.6.錄入學(xué)生的缺課記錄 修改學(xué)主的缺課記錄 査詢(xún)學(xué)生的缺課情

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論