考勤统计程序设计

上传人:F****n 文档编号:90607277 上传时间:2019-06-13 格式:DOC 页数:23 大小:214.50KB
返回 下载 相关 举报
考勤统计程序设计_第1页
第1页 / 共23页
考勤统计程序设计_第2页
第2页 / 共23页
考勤统计程序设计_第3页
第3页 / 共23页
考勤统计程序设计_第4页
第4页 / 共23页
考勤统计程序设计_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《考勤统计程序设计》由会员分享,可在线阅读,更多相关《考勤统计程序设计(23页珍藏版)》请在金锄头文库上搜索。

1、附件6:北京理工大学珠海学院课程设计说明书_2011_2012学年第_ 1_学期题目: 考勤统计程序 学 院: 计算机学院 专业班级: 10数字媒体技术3班 学 号:7学生姓名: 罗威豪 指导教师: 夏力前 成 绩: 时 间: 2011-12-21 2011年12月21日文档由本人精心搜集和整理,喜欢大家用得上,非常感谢你的浏览与下载。凡本厂职工应热爱电厂、热爱岗位、热爱本职工作,发扬“团结务实、争创一流,立足岗位,爱厂敬业,尽职尽责,不断提高工作质量和工作效率,圆满完成各项生产和工作任务,为华能的建设和发展作出贡献2019整理的各行业企管,经济,房产,策划,方案等工作范文,希望你用得上,不足

2、之处请指正考勤统计程序摘 要学生考勤管理程序是作为学校考勤的基本管理,是学校对学生考勤管理的基本依据。开发考勤管理系统,正是完善学校信息化管理的重要环节。人工考勤已经很难满足学校规范化管理的要求,面对庞大的信息量,该放手现在存在很多弊病。因此,简历现代化的只能考情管理系统势在必行。这样也大大减轻了考勤工作人员的工作量,提高了工作效率,使原本复杂和鼓噪无味的工作变得简单而轻松。本文以“考勤信息管理系统”的设计与实现为例,阐述了考勤系统的设计开发的全过程。该系统侧重于学生信息管理和学生考勤信息的登记与查询。本系统使用的开发工具是vc+开发程序,通过已编制好的程序,完成对学生信息的输入、输出、插入、

3、修改、删除操作,以及学生迟到、早退、旷课考勤信息的登记和查询,完善学校管理现代化,方便管理人员统计,考勤学生出勤情况,方便学生管理部门查询,考核学生的出勤率,准确地掌握学生出勤情况和相关资料,有效管理、掌握学生各项情况。关键词:考勤管理 visualC+ 文件保存 查询 统计目 录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学生管理系统的统计模

4、块84程序测试105参考文献13心得 体会14教师 评语151需求分析1.1问题描述 考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及 旷课)。试设计考勤管理系统,使之能提供以下功能: 1)录入学生的缺课记录:从键盘输入数据(提示:为避免重复从键盘输入数据,测试时 可将数据存储在文件中,利用输入重定向功能读入),输入格式为: 缺课日期第几节课 课程名称学生姓名 缺课类型 每行一条纪录。 例如: 4 C+程序设计实验 张三 迟到 4 C+程序设计 李四 旷课2)修改某个学生的缺课记录。3)查询某个学生的缺课情况。

5、4). 某段时间内旷课情况的统计。1.1.1基本要求 统要实现的是学生考勤管理系统,在设计时应该使系统便于考勤管理员、学生操作,系统应有的基本功能如下:(1)、学生考勤管理相关信息的管理功能;(2)、统计功能;(3)、查询功能;(4)、文件保存功能;2概要分析2.1数据需求本系统主要涉及的数据有学生缺课信息类和有关信息排序类:学生缺课信息包括缺课时间、学生姓名、课程名称、第几节、学生缺课类型(迟到、早退、旷课、请假)。有关信息排序类包括对课程排序和对姓名排序。2.1.1程序模块及之间的调用关系 图2.1 学生考勤管理系统中菜单函数的功能图3 详细设计3.1类的设计此系统设计了两个类,一个是re

6、cord类,一个是records类。Record类完成对学生基本信息的声明与获取,包括学生姓名、缺课日期、缺课课程名称、缺课课程类型、缺课节次。Record类的设计class recordpublic:void set(string d,int cno,string c,string s,int type)date.assign(d);/缺课日期cname.assign(c);/缺课课程名称sname.assign(s);/学生姓名this-cno=cno;/缺课节次this-type=type;/缺课类型void set(record re)date.assign(re.date);/获取缺

7、课日期cname.assign(ame);/获取缺课课程名称sname.assign(re.sname);/获取学生姓名this-cno=o;/获取缺课节次this-type=re.type;/获取缺课类型string date,cname,sname;/定义日期,课程名称,学生姓名int cno,type;/定义缺课节次,缺课类型;3.2学生考勤系统的显示模块void pri(records *r)/函数if(r-n=0)cout记录为空!endl;return;coutn序号t缺课日期 节次t课程名称t学生姓名t缺课endl;for(int i=0;in;i+)coutitri);3.3学

8、生考勤系统的查询模块void pri(records *r)/函数if(r-n=0)cout记录为空!endl;return;coutn序号t缺课日期 节次t课程名称t学生姓名t缺课类型endl;for(int i=0;in;i+)coutitri);3.4学生考勤系统的修改模块void edt(records *r)/函数if(r-n=0)cout记录为空!endl;return;cout请输入要修改缺课记录的学生姓名: tmp;t1.assign(tmp);for(int i=0;in;i+)if(r-ri.sname=t1)flag=7;break;if(!flag)cout查无此学生!

9、ri.date;t2=r-o;t3=r-ame;t4=r-ri.sname;t5=r-ri.type;cout请输入要修改的项目:n(1.缺课日期 2.缺课节次 3.缺课名称 4.学生姓名 5.缺课类型 6.全部) 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请输入缺课日期: (例如) t1;if(flag!=6)goto e6;e2:cout请输入缺第几节课: t2;if(fla

10、g!=6)goto e6;e3:cout请输入缺课名称: t3;if(flag!=6)goto e6;e4:cout请输入缺课学生姓名: t4;if(flag!=6)goto e6;e5:cout请输入缺课类型: (1.迟到 2.早退 3.请假 4.旷课) t5;e6:r-ri.set(t1,t2,t3,t4,t5);char yn;cout保存修改? (y/n) yn;if(yn=y)wt(r);else return;3.5学生考勤系统的删除模块void del(records *r)/函数if(r-n=0)cout记录为空!endl;return;cout请输入要删除的记录的序号: (输

11、入-1删除全部) flag;if(flagr-n-1&flag-1)cout不存在所要删除的记录!n=0;elsefor(int i=flag;in-1;i+)r-ri.set(r-ri+1);r-n-;char yn;cout保存修改? (y/n) yn;if(yn=y)wt(r);else return;3.6学生考勤系统的录入模块void input(records *r)/录入string t1,t3,t4;int t2,t5,flag=0;char yn;cout请输入学生缺课记录:endl;m1:cout请输入缺课日期: (例如) t1;if(!(timechk(t1)goto m1;m2:cout请输入缺第几节课: t2;if(t210)cout节次录入有误! 请重新录入: endl;goto m2;cout请输入缺课名称: t3;cout请输入缺课学生姓名: t4;m3:cout请输入缺课类型: (1.迟到 2.早退 3.请假 4.旷课) t5;if(t51|t

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号