欢迎来到天天文库
浏览记录
ID:6611517
大小:3.04 MB
页数:27页
时间:2018-01-20
《学生考勤管理系统课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、学生考勤管理系统信息科学与技术学院程序设计基础课程设计报告题目名称:学生考勤管理系统学生姓名:喻思远学号:2011508025专业班级:计科11指导教师:郭理2012年7月6日26--学生考勤管理系统目录目录11.课程设计题目与要求21.1课题目的和要求21.3课题意义22总体设计32.1功能模块设计32.2系统设计方案33详细设计43.1数据结构设计43.2主模块设计53.2.1建立学生缺课记录子模块53.2.2修改学生缺课记录子模块63.2.3修改学生缺课记录子模块73.2.4查看单科旷课记录子
2、模块73.2.5查看学生旷课记录子模块83.2.6载入学生旷课记录子模块93.2.7储存学生旷课记录子模快104.运行结果124.1运行125.课程设计总结16结束语16参考文献16附录:源代码1726--学生考勤管理系统1.课程设计题目与要求1.1课题目的和要求设计目的:要求实现---“学生考勤管理程序”记录学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。1.2设计要求:1.录入学生的缺课记录;2.修改某个学生的缺课记录;3.查询某个学生的缺课情
3、况;4.统计某段时间内,某门课旷课学生姓名及旷课次数,按旷课次数由多到少排序;5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;6.系统以菜单方式工作。1.3课题意义程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使学生验证、巩固和充实所学的理论知识,加深对相关内容的理解,拓宽知识面,培养学生的创新精神和实践能力学生考勤管理程序可以大大减缓学生考勤人员的工作量,方便了平时上课学生的出勤率的管理。26--学生考勤管理系统2总体设计2.1功能模块设计根据分
4、析整个系统主要划分为7个功能模块,分别执行要求中的功能。数据管理中实现对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改,以及具体缺课缺课内容,是迟到、早退、请假、旷课。查询管理通过根据学生姓名,课程姓名时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如图1所示。、图1功能模块图2.2系统设计方案此程序是过程性语言设计的。运用多种条件语句,主体采用的是链表指针。系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序
5、书写更加简洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后判断,Break语句在switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。保存和读取函数是典型的函数功能,一
6、个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的。26--学生考勤管理系统3详细设计3.1数据结构设计structxueke{charxueke_name[50];intpeople_num;};这是定义了一个xueke结构体,用来存放一个学科名及其相应的旷课人数;structstudent{charname[50];longtime;intlesson_time;charlesson_name[50];intchidao_num;intzaotui_num;intqingjia_n
7、um;intkuangke_num;structstudent*next;};这是定义了一个student的结构体,用来存放一个学生的考勤记录,其中有,字符数组name[50],lesson_name[50],分别存放学生名字,缺课课程名字;int型变量lesson_time,chidao_num,zaotui_num,qingjia_num,kuangke_num,分别来存放,缺课节次,迟到次数,早退次数,请假次数,旷课次数long型变量time,记录时间。3.2主模块设计3.2.1建立学生缺课记
8、录子模块要建立的学生人数,学生基本信息(包括缺课时间、学生姓名、课程名称、节次、迟到次数、早退次数、请假次数、旷课次数)可用creat()函数如图1.26--学生考勤管理系统图13.2.2修改学生缺课记录子模块26--学生考勤管理系统根据要修改的学生姓名以及科目名称找到相应的信息,再选择要修改的项目进行单项修改如图2图23.2.3修改学生缺课记录子模块根据人名可以查出该学生的所有缺课记录如图326--学生考勤管理系统图33.2.4查看单科旷课记录子模块根据学科名称和时
此文档下载收益归作者所有