您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 绩效管理 > c++课程设计学生考勤管理系统报告
学生考勤管理系统信息科学与技术学院程序设计基础课程设计报告题目名称:学生考勤管理系统学生姓名:郭晨晨学号:2013508093专业班级:13级计科(3)班指导教师:郭理2013年6月6日学生考勤管理系统--1目录目录...................................................................................................................................11.课程设计题目与要求.................................................................................................................21.1课题目的和要求...............................................................................................................21.3课题意义...........................................................................................................................22总体设计.......................................................................................................................................32.1功能模块设计............................................................................................................................32.2系统设计方案....................................................................................................................33详细设计.......................................................................................................................................43.1数据结构设计..................................................................................................................43.2主模块设计......................................................................................................................43.2.1建立学生缺课记录子模块......................................................................................43.2.2修改学生缺课记录子模块......................................................................................53.2.3修改学生缺课记录子模块......................................................................................63.2.4查看单科旷课记录子模块......................................................................................73.2.5查看学生旷课记录子模块......................................................................................83.2.6载入学生旷课记录子模块......................................................................................93.2.7储存学生旷课记录子模快....................................................................................104.运行结果...................................................................................................................................124.1运行..................................................................................................................................125.课程设计总结...........................................................................................................................14结束语............................................................................................................................................14参考文献.........................................................................................................................................15附录:源代码.................................................................................................................................15学生考勤管理系统--21.课程设计题目与要求1.1课题目的和要求设计目的:要求实现---“学生考勤管理程序”记录学生的缺课情况,它包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟到、早退、请假及旷课)。1.2设计要求:1.录入学生的缺课记录;2.修改某个学生的缺课记录;3.查询某个学生的缺课情况;4.统计某段时间内,某门课旷课学生姓名及旷课次数,按旷课次数由多到少排序;5.统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序;6.系统以菜单方式工作。1.3课题意义程序实践是本科生重要教学环节之一。通过程序实践,强化学生的计算机应用技能,使学生验证、巩固和充实所学的理论知识,加深对相关内容的理解,拓宽知识面,培养学生的创新精神和实践能力学生考勤管理程序可以大大减缓学生考勤人员的工作量,方便了平时上课学生的出勤率的管理。学生考勤管理系统--32总体设计2.1功能模块设计根据分析整个系统主要划分为7个功能模块,分别执行要求中的功能。数据管理中可以对学生的基本信息、课程的基本信息、学生缺课的查询、添加、删除和修改。查询管理通过根据学生姓名,课程姓名时间段儿等信息,查询单个学生的缺课记录,单科课的旷课记录,单个学生的旷课记录。功能模块图如图1所示:学生考勤管理程序修改学生缺课记录查看学生旷课记录查看单科旷课记录查询学生缺课记录建立学生缺课记录储存学生旷课记录载入学生旷课记录图1功能模块图2.2系统设计方案这个程序是过程性语言设计的。运用多种条件语句,主体采用的是链表指针。系统的设计采用了数组语句、选择语句和循环语句,在需要处理大量同类数据时,这样就使程序书写更加简洁。程序使用了布尔函数。选择语句多采用if多分支选择结构与switch语句。首先计算switch表达式,然后在caes子句中寻找值相等的常量表达式,并以此为入口符号,由此开始顺序执行。循环语句采用了for语句等、do-while语句,for语句用于已知循环次数的循环结构,括号中的三个量分别用来表示循环变量初值、循环终值和循环增量。do-while语句先循环后判断,Break语句在switch语句中,保证多分支情况的正确执行,在循环语句中,强制终止本层循环。保存和读取函数是典型的函数功能,一个程序是由若干个函数组成的,保存和读取函数是和其他函数互相调用的。学生考勤管理系统--43详细设计3.1数据结构设计structxueke{charxueke_name[50];intpeople_num;};这是定义了一个xueke结构体,用来存放一个学科名及其相应的旷课人数;structstudent{charname[50];longtime;intlesson_time;charlesson_name[50];intchidao_num;intzaotui_num;intqingjia_num;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建立学生缺课记录子模块要建立的学生人数,学生基本信息(包括缺课时间、学生姓名、课程名称、节次、迟到次数、早退次数、请假次数、旷课次数)可用creat()函数如图1.学生考勤管理系统--5开始inti,b;structstudent*head,*p1,*p2;printf(请输入要建立资料的学生人数:);scanf(%d,&b);head=p2=NULL;p1=(structstudent*)malloc(LEN);输入第一个学生成绩head=p1;p2=p1;i=0;student_num++;ib;请输入第%d名学生信息:,i+1p2-next=p1;p2=p1;student_num++;i++p2-next=NULL结束YN图13.2.2修改学生缺课记录子模块根据要修改的学生姓名以及科目名称找到相应的信息,再选择要修改的项目进行单项修学生考勤管理系统--6改如charxiugai_name[50];charxiugai_xueke_name[50];intk;开始printf(请输入要修改的学生姓名与学科名称:);scanf(%s%s,xiugai_name,xiugai_xueke_name);structstudent*p1,*p2;p2=(structstudent*)malloc(LEN);p1=head;strcmp(xiugai_name,p
本文标题:c++课程设计学生考勤管理系统报告
链接地址:https://www.777doc.com/doc-5724867 .html