1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
七主要代码张家界航空工业职业技术学院第部分学生考勤管理系统用到的知识点有函数的作用域函数的调用数组赋值函数循环以及类的定义,另外还用到了旷课项目的修改学生旷课情况排序的类构造函数张家界航空工业职业技术学院旷课记录的修改及了两个类个是关于学生考勤基本信息类另个是实现学生旷课情况排序的类六主要算法设计关键算法旷课情况的排序实现五类设计系统中主要涉课程名旷课人次学院,张家界航空工业职业技术课程排序课次数旷课学生姓名旷张家界航空工业职业技术学院,张家界航空工业职业技术学院,旷课学生姓名旷课次数课程排序张家界航空工业职业技术学院,课程名旷课人次五类设计系统中主要涉及了两个类个是关于学生考勤基本信息类另个是实现学生旷课情况排序的类六主要算法设计关键算法旷课情况的排序实现学生旷课情况排序的类构造函数张家界航空工业职业技术学院旷课记录的修改,旷课项目的修改,用到的知识点有函数的作用域函数的调用数组赋值函数循环以及类的定义,另外还用到了函数函数函数函数函数等等。
七主要代码张家界航空工业职业技术学院第部分学生考勤管理系统主菜单实现欢迎访问学生考勤管理系统系统主菜单显示所有学生的缺课记录录入学生的缺课信息记录查询个学生的缺课情况修改个学生的缺课记录删除个学生的缺课记录统计段时间内旷课情况退出系统如能正确地显示,则表明数据已正确地存入存储器中。
在此模块调试前,我已将软硬件都认真的准备好,可却怎么也显示不出写进存储器的数据,于是,我借用实验室的伟福仿真头代替单片机进行单步调试,可伟福仿真软件所显示的相应数据完全是正确的,数据在数码管也能正确地显示。
可换成单片机就不能显示,此问题困惑了我好长时间,当我再次换成仿真头时,竟然仿真也出现了,于是,我又重新彻底的连接了下,无论是用仿真头还是用单片机都能正确地将数据从存储器中显示出来。
出现这个问题的最大可能性是个导线接触不好。
串口通讯模块的调试在此模块的调试中,选择串口程序助手软件来实现单片机与计算机通讯,这个软件用于计算机向单片机发送数据,或接收单片机传来的数据。
起初,只是编写简单的发送和接收个十进制数据的程序。
设置好通讯协议,如波特率等,调试单片机发送数据时,串口助手软件很容易的接收发送的数据,但在编写单片机接收程序时,没有用串口中断,用的是查询方式,所接收的数据通过数码管显示出来,每次都只是显示计算机发送的第个数,当时我有点不解,我关了串口助手软件,又重新打开后,张家界航空工业职业技术学院发个新的数,这时数码管所显示的值发生了变化,想了好长时间,才明白查询方式和中断方式有着很大的不同,后来又编了个中断方式的,这回发送缓冲区里的数不断改变,数码管所显示的也就跟着改变了。
当从存储器读数,在通过串口传到串口助手软件中时,所传送的数据在接收缓冲区中没有分隔。
各模块的联合调试当以上各个模块分别调试结束后,就要将它们组合到起,成为个总体,包括硬件的连接和软件程序的重组,也就成为考勤打卡机。
在硬件连接时,注意的是单片机各个口的分配,这在电路图中都有准确的连接,而电路图在不断的进程中不断的完善。
在软件整合时,要注意地址空间的分配,以及各个子程序的入口地址,出口参数等,做到合理分配,不要有各个模块之间的冲突。
张家界航空工业职业技术学院十总结历时将近两个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在同学和老师的帮助下度过了。
尤其要强烈感谢我的论文指导老师老师,她对我进行了无私的指导和帮助,不厌其烦的帮助进行论文的修改和改进。
另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。
在此向帮助和指导过我的各位老师表示最中心的感谢,张家界航空工业职业技术学院附录Ⅱ元器件清单序号名称型号数量单片机存储器射频模块地址锁存器译码器段码译码器蜂鸣器发光二极管晶振三极管电阻欧姆电解电容瓷片电容张家界航空工业职业技术学院张家界航空工业职业技术学院张家界航空工业职业技术学院毕业设计论文学生考勤管理系统的设计学生姓名专业应用电子技术班级负责教师龙治红年月张家界航空工业职业技术学院学生考勤打卡机分析二系统的主要功能三流程图四数据结构设计五类设计六主要算法设计七主要代码八单片机简介九调试十总结张家界航空工业职业技术学院学生考勤打卡机分析需求分析功能需求录入学生的缺勤记录修改个学生的缺勤记录查询个学生的缺勤情况统计段时间内,缺勤学生学号及缺勤次数,按缺勤权值统计学生的负分值,并能进行排序统计段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序系统以菜单方式工作数据需求本系统主要涉及的数据有学生缺课信息类和有关信息排序类。
学生缺课信息包括缺课时间,学生姓名,课程名称,第几节,学生迟到次数,早退次数,请假次数,旷课次数。
有关信息排序类包括对课程排序和对姓名排序。
性能需求要求系统具有可靠性,速度要快二系统的主要功能录入学生的缺课记录,函数代码模块中。
首先提示用户按照正确的格式进行学生缺课记录的录入,这个步骤比较简单,只需要不断地将记录的每个数据项存入结构体对应的成员中。
修改个学生的缺课记录,函数代码模块中。
首先必须查找到你所需要修改的那位的学生全部缺课记录。
这个模块不需要定义新的结构体。
在修改前当然要检查记录是否为空了,不为空的话,可以设置下面这五个菜单供用户选择缺课日期第几节课课程名称学生姓名缺课类型退出修改程序并返回系统主菜单。
修改很简单,仅需要对该学生的个部分进行替换即可。
采用语句很快就解决。
最后实现对所选记录的修改,完成后更新原有的学生记录。
查询个学生的缺课情况,函数代码模块中。
达到查询结果按照日期升序排序,同天内按照所缺课程的时间升序排序的目的,统计,函数代码为和的类模块中。
其中实现对课程排序和对学生姓名的排序。
三流程图学生考勤系统结构图张家界航空工业职业技术学院基类的数据成员和成员描述类名函数名描述类名函数名描述基类修改学生信息实现学生旷课情况排序的类删除学生信息实现对文件的输入和输出查找学生信息录入学生的缺课记录定范围查找学生信息修改学生信息主函数四数据结构设计此程序运用多种条件语句,主体采用的是动态数组指针。
系统的设计采用了数组语句选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。
程序使用了布尔函数。
选择语句多采用多分支选择结构与语句。
首先计算表达式,然后在子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。
循环语句采用了语句等语句,语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值循环终值和循环增量。
语句先循环后判断,语句在语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。
保存和读取函数是典型的函数功能,个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的再有使用有关类的设计,学生缺课信息类和有关信息排序类,如下
