毕业论文--学生考勤管理系统的设计

毕业论文--学生考勤管理系统的设计

ID:9289526

大小:532.00 KB

页数:38页

时间:2018-04-26

毕业论文--学生考勤管理系统的设计_第1页
毕业论文--学生考勤管理系统的设计_第2页
毕业论文--学生考勤管理系统的设计_第3页
毕业论文--学生考勤管理系统的设计_第4页
毕业论文--学生考勤管理系统的设计_第5页
资源描述:

《毕业论文--学生考勤管理系统的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、张家界航空工业职业技术学院张家界航空工业职业技术学院毕业设计论文学生考勤管理系统的设计学生姓名:专业:应用电子技术班级:093331负责教师:龙治红2012年5月-37-张家界航空工业职业技术学院一、学生考勤打卡机分析..........................................3二、系统的主要功能......................................3三、流程图..............................................4四、数据结构设计.........

2、..............................4-7五、类设计..............................................7六、主要算法设计.......................................8-9七、主要代码...........................................9-21八、AT89S52单片机简介.............................22-31九、调试.............................

3、...................................................32-34十、总结............................................35-37-张家界航空工业职业技术学院一、学生考勤打卡机分析1.1需求分析功能需求:1、录入学生的缺勤记录;2、修改某个学生的缺勤记录;3、查询某个学生的缺勤情况;4、统计某段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行排序;5、统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序; 6、系

4、统以菜单方式工作数据需求本系统主要涉及的数据有学生缺课信息类和有关信息排序类。学生缺课信息包括缺课时间,学生姓名,课程名称,第几节,学生迟到次数,早退次数,请假次数,旷课次数。有关信息排序类包括对课程排序和对姓名排序。性能需求要求系统具有可靠性,速度要快二、系统的主要功能(1)、录入学生的缺课记录,函数代码voidinput(records*r){}模块中。首先提示用户按照正确的格式进行学生缺课记录的录入,这个步骤比较简单,只需要不断地将记录的每个数据项存入结构体对应的成员中。(2)、修改某个学生的缺课记录,函数代码voidedt(

5、records*r){}模块中。首先必须查找到你所需要修改的那位的学生全部缺课记录。这个模块不需要定义新的结构体。在修改前当然要检查记录是否为空了,不为空的话,可以设置下面这五个菜单供用户选择:1、缺课日期2、第几节课3、课程名称4、学生姓名5、缺课类型6、退出修改程序并返回系统主菜单。修改很简单,仅需要对该学生的某个部分进行替换即可。采用switch语句很快就解决。最后实现对所选记录的修改,完成后更新原有的学生记录。(3)、查询某个学生的缺课情况,函数代码voidsearch(records*r){}模块中。达到查询结果按照日期升

6、序排序,同一天内按照所缺课程的时间升序排序的目的,(4)、统计,函数代码为voidorder_c(){}和voidorder_s(){}的类模块中。其中实现对课程排序和对学生姓名的排序。三、流程图学生考勤系统结构图:-37-张家界航空工业职业技术学院基类的数据成员和成员描述recordStringdate,cname,sname;intcno,type;voidset();stringtostr();类名/函数名描述类名/函数名描述record基类edt()修改学生信息records实现学生旷课情况排序的类del()删除学生信息wt

7、/rd()实现对文件的输入和输出search()查找学生信息input()录入学生的缺课记录search_s()一定范围查找学生信息edt()修改学生信息main()主函数四、数据结构设计此程序运用多种条件语句,主体采用的是动态数组、指针。系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了for

8、语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后判断,Break语句在switch语句中,保证多分支情况的正确执行,在循环语句

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。