欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    c++考勤管理课程设计报告.docx

    • 资源ID:63251300       资源大小:203.21KB        全文页数:22页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    c++考勤管理课程设计报告.docx

    附件6:北京理工工大学珠珠海学院院课程设计计说明书书_20111_20012学年年第_ 1_学期期题目: 考勤统统计程序序学 院:计算机机学院专业班级级:100数字媒媒体技术术3班学 号:1000204403110077学生姓名名:罗威威豪指导教师师:夏力力前成 绩:时 间:20111-112-22120111年122月211日北京理工大学珠海学院计算机学院课程设计考勤统计计程序摘 要要学生考勤勤管理程程序是作作为学校校考勤的的基本管管理,是是学校对对学生考考勤管理理的基本本依据。开发考考勤管理理系统,正正是完善善学校信信息化管管理的重重要环节节。人工工考勤已已经很难难满足学学校规范范化管理理的要求求,面对对庞大的的信息量量,该放放手现在在存在很很多弊病病。因此此,简历历现代化化的只能能考情管管理系统统势在必必行。这这样也大大大减轻轻了考勤勤工作人人员的工工作量,提提高了工工作效率率,使原原本复杂杂和鼓噪噪无味的的工作变变得简单单而轻松松。本文以“考勤信信息管理理系统”的设计计与实现现为例,阐阐述了考考勤系统统的设计计开发的的全过程程。该系系统侧重重于学生生信息管管理和学学生考勤勤信息的的登记与与查询。本系统统使用的的开发工工具是vvc+开发程程序,通通过已编编制好的的程序,完完成对学学生信息息的输入入、输出出、插入入、修改改、删除除操作,以以及学生生迟到、早退、旷课考考勤信息息的登记记和查询询,完善善学校管管理现代代化,方方便管理理人员统统计,考考勤学生生出勤情情况,方方便学生生管理部部门查询询,考核核学生的的出勤率率,准确确地掌握握学生出出勤情况况和相关关资料,有有效管理理、掌握握学生各各项情况况。关键词:考勤管管理 vvisuualCC+ 文件保保存 查查询 统统计I目 录录1需求分分析11.1问问题描述述11.1.1基本本要求112概要分分析22.1数数据需求求22.1.1程序序模块及及之间的的调用关关系23 详详细设计计33.1类类的设计计33.2学学生考勤勤系统的的显示模模块33.3学学生考勤勤系统的的查询模模块43.4学学生考勤勤系统的的修改模模块43.5学学生考勤勤系统的的删除模模块63.6学学生考勤勤系统的的录入模模块63.7学学生管理理系统的的统计模模块84程序测测试1005参考文文献133心得体会会14教师评语语15III1需求分分析1.1问问题描述述 考勤信信息记录录了学生生的缺课课情况,它它包括:缺课日日期、第第几节课课、课程程名称(课课程名称称中不会会出现空空格)、学生姓姓名、缺缺课类型型(迟到到、早退退、请假假及 旷旷课)。试设计计考勤管管理系统统,使之之能提供供以下功功能: 1)录入学学生的缺缺课记录录:从键键盘输入入数据(提提示:为为避免重重复从键键盘输入入数据,测测试时 可将数数据存储储在文件件中,利利用输入入重定向向功能读读入),输输入格式式为: 缺课日期期第几节节课 课课程名称称学生姓姓名 缺缺课类型型 每行一条条纪录。 例如: 08004299 4 C+程序设设计实验验 张三三 迟到到 08004288 4 C+程序设设计 李李四 旷旷课2)修修改某个个学生的的缺课记记录。3)查查询某个个学生的的缺课情情况。4). 某段时时间内旷旷课情况况的统计计。1.1.1基本本要求 统要实实现的是是学生考考勤管理理系统,在在设计时时应该使使系统便便于考勤勤管理员员、学生生操作,系系统应有有的基本本功能如如下:(1)、学生考考勤管理理相关信信息的管管理功能能;(2)、统计功功能;(3)、查询功功能;(4)、文件保保存功能能;12概要分分析2.1数数据需求求本系统主主要涉及及的数据据有学生生缺课信信息类和和有关信信息排序序类:学学生缺课课信息包包括缺课课时间、学生姓姓名、课课程名称称、第几几节、学学生缺课课类型(迟迟到、早早退、旷旷课、请请假)。有关信信息排序序类包括括对课程程排序和和对姓名名排序。2.1.1程序序模块及及之间的的调用关关系图2.11 学学生考勤勤管理系系统中菜菜单函数数的功能能图193 详详细设计计3.1类类的设计计此系统设设计了两两个类,一一个是rrecoord类类,一个个是reecorrds类类。Recoord类类完成对对学生基基本信息息的声明明与获取取,包括括学生姓姓名、缺缺课日期期、缺课课课程名名称、缺缺课课程程类型、缺课节节次。Recoord类类的设计计classs rrecoordpubllic:voiid sset(strringg d,intt cnno,sstriing c,sstriing s,iint typpe)daate.asssignn(d);/缺课日日期cnnamee.asssiggn(cc);/缺课课课程名名称snnamee.asssiggn(ss);/学生生姓名thhis->cnno=ccno;/缺缺课节次次thhis->tyype=typpe;/缺课课类型voiid sset(reccordd ree)daate.asssignn(ree.daate);/获取缺缺课日期期cnnamee.asssiggn(rre.ccnamme);/获获取缺课课课程名名称snnamee.asssiggn(rre.ssnamme);/获获取学生生姓名thhis->cnno=rre.ccno;/获获取缺课课节次thhis->tyype=re.typpe;/获取取缺课类类型strringg daate,cnaame,snaame;/定定义日期期,课程程名称,学学生姓名名intt cnno,ttypee;/定义缺缺课节次次,缺课课类型;3.2学学生考勤勤系统的的显示模模块voidd prri(rrecoordss *rr)/函数if(r->>n=0)coout<<<"记记录为空空!"<<<enndl;retturnn;couut<<<"nn序号t缺课课日期节节次tt课程名名称tt学生姓姓名tt缺课"<<<enndl;forr(innt ii=0;i<rr->nn;i+)coout<<<i<<<"t"<<<fllushh;prrionne(rr->rri);3.3学学生考勤勤系统的的查询模模块voidd prri(rrecoordss *rr)/函数if(r->>n=0)coout<<<"记记录为空空!"<<<enndl;reeturrn;couut<<<"nn序号t缺课课日期 节节次tt课程名名称tt学生姓姓名tt缺课类类型"<<<enndl;forr(innt ii=0;i<rr->nn;i+)coout<<<i<<<"t"<<<fllushh;prrionne(rr->rri);3.4学学生考勤勤系统的的修改模模块voidd eddt(rrecoordss *rr)/函数if(r->>n=0)coout<<<"记记录为空空!"<<<enndl;reeturrn;couut<<<"请输输入要修修改缺课课记录的的学生姓姓名: "<<<fluush;strringg t11,t33,t44;chaar ttmp30;intt t22,t55,fllag=0;cin>>>tmmp;t1.asssignn(tmmp);for(intt i=0;ii<r->n;i+)iff(r->ri.snaame=t11)fflagg=7;bbreaak;if(!fllag)coout<<<"查查无此学学生!""<<eendll;reeturrn;t1=r->>rii.ddatee;t2=r->>rii.ccno;t3=r->>rii.ccnamme;t4=r->>rii.ssnamme;t5=r->>rii.ttypee;couut<<<"请输输入要修修改的项项目:n(11.缺课课日期 2.缺缺课节次次 3.缺课名名称 44.学生生姓名 5.缺缺课类型型 6.全部) "<<<fllushh;e0:cinn>>fflagg;swiitchh(fllag)casse 11:gooto e1;casse 22:gooto e2;casse 33:gooto e3;casse 44:gooto e4;casse 55:gooto e5;casse 66:gooto e1;deffaullt:ggotoo e00;e1:couut<<<"请输输入缺课课日期: (例例如10002116) "<<<fluush;cinn>>tt1;if(flaag!=6)ggotoo e66;e2:couut<<<"请输输入缺第第几节课课: ""<<fflussh;cinn>>tt2;if(flaag!=6)ggotoo e66;e3:couut<<<"请输输入缺课课名称: "<<<fllushh;cinn>>tt3;if(flaag!=6)ggotoo e66;e4:couut<<<"请输输入缺课课学生姓姓名: "<<<fluush;cinn>>tt4;if(flaag!=6)ggotoo e66;e5:couut<<<"请输输入缺课课类型: (11.迟到到 2.早退 3.请请假 44.旷课课) ""<<fflussh;cin>>>t55;e6:r->>rii.sset(t1,t2,t3,t4,t5);charr ynn;couut<<<"保存存修改? (yy/n) "<<<fllushh;cin>>>ynn;if(yn='yy')wwt(rr);elsse rretuurn;3.5学学生考勤勤系统的的删除模模块voidd deel(rrecoordss *rr)/函数if(r->>n=0)coout<<<"记记录为空空!"<<<enndl;reeturrn;couut<<<"请输输入要删删除的记记录的序序号: (输入入-1删删除全部部) ""<<fflussh;intt fllag;cinn>>fflagg;if(flaag>rr->nn-1&&&fllag<<-1)coout<<<"不不存在所所要删除除的记录录!"<<<enndl;reeturrn;elsse iif(fflagg=-1)rr->nn=0;elssefoor(iint i=fflagg;i<<r->>n-11;i+)rr->rri.seet(rr->rri+1);r->n-;chaar yyn;couut<<<"保存存修改? (yy/n) "<<<fllushh;cinn>>yyn;if(yyn='y'')wtt(r);elsse rretuurn;3.6学学生考勤勤系统的的录入模模块voidd innputt(reecorrds *r)/录录入strringg t11,t33,t44;intt t22,t55,fllag=0;chaar yyn;couut<<<"请输输入学生生缺课记记录:""<<eendll;m1:couut<<<"请输输入缺课课日期: (例例如10002116) "<<<fluush;cinn>>tt1;if(!(ttimeechkk(t11)gotto mm1;m2:couut<<<"请输输入缺第第几节课课: ""<<fflussh;cinn>>tt2;if(t2<<1|t2>>10)coout<<<"节节次录入入有误! 请重重新录入入: ""<<eendll;gooto m2;couut<<<"请输输入缺课课名称: "<<<fllushh;cinn>>tt3;couut<<<"请输输入缺课课学生姓姓名: "<<<fluush;cinn>>tt4;m3:couut<<<"请输输入缺课课类型: (11.迟到到 2.早退 3.请请假 44.旷课课) ""<<fflussh;cinn>>tt5;if(t5<<1|t5>>4)coout<<<"类类型输入入有误! 请重重新录入入: ""<<eendll;gooto m3;forr(innt ii=0;i<rr->nn;i+)iff(r->ri.datte=t1&&&r->rioo=tt2&&&r->>rii.ccnamme=t3&&&r->ri.snaame=t44&&rr->rri.tyype=t55)ccoutt<<""该条记记录已存存在,是是否添加加为新记记录? (y/n) "<<<fluush;n1:ccin>>>ynn;if(yyn='y'')brreakk;eelsee iff(ynn=''n')gotto nn2;eelsee gooto n1;r->>rrr->nn+.seet(tt1,tt2,tt3,tt4,tt5);n2:couut<<<"是否否继续输输入? (y/n) "<<<fluush;n3:cinn>>yyn;if(yn='yy')ggotoo m11;elsse iif(yyn='n'')coout<<<"保保存修改改? (yy/n) "<<<fllushh;ciin>>>yn;if(yyn='y'')wtt(r);ellse retturnn;elsse ggotoo n33;3.7学学生管理理系统的的统计模模块voidd seearcch_ss(reecorrds *r)/统统计if(r->>n=0)coout<<<"记记录为空空!"<<<enndl;reeturrn;reccordds *r1=neww reecorrds();g1:couut<<<"请输输入要检检索的时时间范围围: (例如00806610-08006122) ""<<fflussh;strringg tmmp,lld,hhd;cinn>>ttmp;ld.asssignn(tmmp.ssubsstr(0,66);hd.asssignn(tmmp.ssubsstr(7,66);if(!tiimecchk(ld)|!timmechhk(hhd)gotto gg1;forr(innt ii=0;i<rr->nn;i+)iff(r->ri.datte.ccompparee(ldd)>=0&&&r->>rii.ddatee.coompaare(hd)<=00&&rr->rri.tyype=4)rr1->>rrr1->>n+.sset(r->>rii);couut<<<"请选选择统计计方式: (11.学生生旷课情情况降序序显示 2.课课程旷课课情况降降序显示示)"<<<fllushh;g2:cinn>>ii;swiitchh(i)casse 11:coout<<<"n在""<<lld<<<"到""<<hhd<<<"期间间学生旷旷课情况况如下:"<<<enddl;r11->oordeer_ss();brreakk;casse 22:coout<<<"n在""<<lld<<<"到""<<hhd<<<"期间间课程旷旷课情况况如下:"<<<enddl;r11->oordeer_cc();brreakk;deffaullt:ggotoo g22;4程序测测试1程序开开始运行行的界面面2程序显显示功能能的界面面3程序录录入功能能的界面面4程序查查询功能能的界面面5程序修修改功能能的界面面6程序删删除功能能的界面面5参考文文献1 郑阿奇奇:cc+面面向对象象MM,电电子工业业出版社社20111年版版,第3774页。心得 体会经过本次次课程设设计,发发现做软软件真的的需要做做很多工工作,不不仅仅是是敲代码码。首先,必必须要有有需求分分析。就就拿这次次的题目目来说,一一个清晰晰的需求求分析能能让我省省去很多多工作,能能让我把把代码写写的更清清晰,让让我的代代码能有有更好的的重用性性,以此此简化程程序。而而这次的的题目其其实也算算不上需需求分析析,只能能算是功功能分析析吧。从从界面到到用户登登陆判断断,从增增删改查查基本功功能到文文件读写写。如果果能够把把代码细细化,把把基本功功能都封封装成函函数,这这样应该该会提高高代码的的重用性性。其次,有有了清晰晰的需求求分析,还还要有注注释。注注释也很很重要,特特别是写写过之后后重用和和测试代代码时,都都必须得得看。否否则就不不得不将将已写好好的封装装函数从从头到尾尾再看一一遍,再再理解,这这样很浪浪费时间间。有了了注释,就就可以省省去这些些重新理理解函数数的时间间,可以以提高效效率。再次,写写注释是是为了使使函数更更简单的的被理解解。而写写注释之之前,必必须要测测试这段段代码的的可行性性。必须须要尽可可能多的的考虑会会出现的的情况,对对不希望望出现的的情况予予以相对对的措施施或者提提示。这这样在代代码重用用的时候候也可以以放心的的重用,而而不必因因为代码码写的不不够完善善而再来来修改,这这样也会会浪费很很多时间间。最后,程程序的测测试。一一个完善善的程序序应该经经得起测测试。自自己的程程序写得得好不好好,最终终得看测测试。如如果输入入了非法法的输入入或者操操作,程程序是否否能够正正常运行行?还是是会像这这次一输输入错误误就会死死循环?这是程程序的健健壮性。做好以以上几个个方面,程程序基本本就做好好了。但但是任何何一个程程序都不不可能没没有BUUG,金金无足赤赤人无完完人。如如果要追追求完美美,就不不得不锲锲而不舍舍,定期期得到用用户的反反馈然后后修复相相关问题题。就像像微软一一样,总总是会在在问题出出现之后后就发布布漏洞补补丁教师 评语

    注意事项

    本文(c++考勤管理课程设计报告.docx)为本站会员(you****now)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开