您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > c++考勤管理课程设计报告
附件6:北京理工大学珠海学院课程设计说明书_2011—_2012学年第_1_学期题目:考勤统计程序学院:计算机学院专业班级:10数字媒体技术3班学号:100204031007学生姓名:罗威豪指导教师:夏力前成绩:时间:2011-12-212011年12月21日北京理工大学珠海学院计算机学院课程设计I考勤统计程序摘要学生考勤管理程序是作为学校考勤的基本管理,是学校对学生考勤管理的基本依据。开发考勤管理系统,正是完善学校信息化管理的重要环节。人工考勤已经很难满足学校规范化管理的要求,面对庞大的信息量,该放手现在存在很多弊病。因此,简历现代化的只能考情管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和鼓噪无味的工作变得简单而轻松。本文以“考勤信息管理系统”的设计与实现为例,阐述了考勤系统的设计开发的全过程。该系统侧重于学生信息管理和学生考勤信息的登记与查询。本系统使用的开发工具是vc++开发程序,通过已编制好的程序,完成对学生信息的输入、输出、插入、修改、删除操作,以及学生迟到、早退、旷课考勤信息的登记和查询,完善学校管理现代化,方便管理人员统计,考勤学生出勤情况,方便学生管理部门查询,考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效管理、掌握学生各项情况。关键词:考勤管理visualC++文件保存查询统计北京理工大学珠海学院计算机学院课程设计III目录1需求分析........................................................................................................................................11.1问题描述............................................................................................................................11.1.1基本要求........................................................................................................................12概要分析........................................................................................................................................22.1数据需求............................................................................................................................22.1.1程序模块及之间的调用关系........................................................................................23详细设计.....................................................................................................................................33.1类的设计............................................................................................................................33.2学生考勤系统的显示模块................................................................................................33.3学生考勤系统的查询模块................................................................................................43.4学生考勤系统的修改模块................................................................................................43.5学生考勤系统的删除模块................................................................................................63.6学生考勤系统的录入模块................................................................................................63.7学生管理系统的统计模块................................................................................................84程序测试......................................................................................................................................105参考文献......................................................................................................................................13心得体会.....................................................................................................................................14教师评语.....................................................................................................................................15北京理工大学珠海学院计算机学院课程设计11需求分析1.1问题描述考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能:1).录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时可将数据存储在文件中,利用输入重定向功能读入),输入格式为:缺课日期第几节课课程名称学生姓名缺课类型每行一条纪录。例如:0804294C++程序设计实验张三迟到0804284C++程序设计李四旷课2).修改某个学生的缺课记录。3).查询某个学生的缺课情况。4).某段时间内旷课情况的统计。1.1.1基本要求统要实现的是学生考勤管理系统,在设计时应该使系统便于考勤管理员、学生操作,系统应有的基本功能如下:(1)、学生考勤管理相关信息的管理功能;(2)、统计功能;(3)、查询功能;(4)、文件保存功能;北京理工大学珠海学院计算机学院课程设计22概要分析2.1数据需求本系统主要涉及的数据有学生缺课信息类和有关信息排序类:学生缺课信息包括缺课时间、学生姓名、课程名称、第几节、学生缺课类型(迟到、早退、旷课、请假)。有关信息排序类包括对课程排序和对姓名排序。2.1.1程序模块及之间的调用关系图2.1学生考勤管理系统中菜单函数的功能图北京理工大学珠海学院计算机学院课程设计33详细设计3.1类的设计此系统设计了两个类,一个是record类,一个是records类。Record类完成对学生基本信息的声明与获取,包括学生姓名、缺课日期、缺课课程名称、缺课课程类型、缺课节次。Record类的设计classrecord{public:voidset(stringd,intcno,stringc,strings,inttype){date.assign(d);//缺课日期cname.assign(c);//缺课课程名称sname.assign(s);//学生姓名this-cno=cno;//缺课节次this-type=type;//缺课类型}voidset(recordre){date.assign(re.date);//获取缺课日期cname.assign(re.cname);//获取缺课课程名称sname.assign(re.sname);//获取学生姓名this-cno=re.cno;//获取缺课节次this-type=re.type;//获取缺课类型}stringdate,cname,sname;//定义日期,课程名称,学生姓名intcno,type;//定义缺课节次,缺课类型};3.2学生考勤系统的显示模块voidpri(records*r)//函数{if(r-n==0){cout记录为空!endl;return;}北京理工大学珠海学院计算机学院课程设计4cout\n序号\t缺课日期节次\t课程名称\t学生姓名\t缺课endl;for(inti=0;ir-n;i++){couti\tflush;prione(r-r[i]);}}3.3学生考勤系统的查询模块voidpri(records*r)//函数{if(r-n==0){cout记录为空!endl;return;}cout\n序号\t缺课日期节次\t课程名称\t学生姓名\t缺课类型endl;for(inti=0;ir-n;i++){couti\tflush;prione(r-r[i]);}}3.4学生考勤系统的修改模块voidedt(records*r)//函数{if(r-n==0){cout记录为空!endl;return;}cout请输入要修改缺课记录的学生姓名:flush;stringt1,t3,t4;chartmp[30];intt2,t5,flag=0;cintmp;t1.assign(tmp);for(inti=0;ir-n;i++)if(r-r[i].sname==t1){flag=7;北京理工大学珠海学院计算机学院课程设计5break;}if(!flag){cout查无此学生!endl;return;}t1=r-r[i].date;t2=r-r[i].cno;t3=r-r[i].cname;t4=r-r[i].sname;t5=r-r[i].type;cout请输入要修改的项目:\n(1.缺课日期2.缺课节次3.缺课名称4.学生姓名5.缺课类型6.全部)flush;e0:cinflag;switch(flag){case1:gotoe1;case2:gotoe2;case3:gotoe3;case4:gotoe4;case5:gotoe5;case6:gotoe1;default:gotoe0;}e1:cout请输入缺课日期:(例如100216)flush;cint1;if(flag!=6)gotoe6;e2:cout请输入缺第几节
本文标题:c++考勤管理课程设计报告
链接地址:https://www.777doc.com/doc-934588 .html