C++课程设计-学生考勤管理系统 下载本文

内容发布更新时间 : 2024/4/28 0:11:07星期一 下面是文章的全部内容请认真阅读。

滨江学院课程设计报告

5. 总体设计

学生考勤管理系统包含五个大的功能,分别是:录入学生缺课信息、修改学生缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位),旷课学生姓名及旷课节数和统计某段时间内,有学生旷课的课程及旷课人次。学生的缺课信息主要包含缺课日期,第几节课、课程名称,学生姓名,缺课类型。

在录入学生缺课信息时根据系统提示逐一输入。每输入完一条信息,系统会提示是否继续输入,用户可以选择继续或返回主菜单。

在修改学生缺课信息时,用户首先输入要修改的学生姓名,系统会检索如果系统中有该学生的相关信息则系统首先会提示用户修改该学生的那一部分信息,用户可自行选择。如果系统中没有该学生的相关信息,则系统会给相关提示,用户可以选择继续输入要修改的学生姓名或选择退出返回主菜单。

在查询学生缺课信息时,用户先输入要查询的学生姓名,系统检索判断是否存在该 学生的信息然后做出相应的提示。总之,用户可以方便的在系统提示下进行使用。

学生考勤管理系统中功能模块图:

录入缺课学生的姓名、修改某学生的缺课日查询某学生的缺课日录入学生的缺课信息 修改某学生的缺课信息 查询某学生的缺课信息 学生考勤管理系统 统计某段时间内旷课学生姓名及旷课节数 统计某段时间内,有学生旷课的课程及旷课人次 缺课日期、缺课节次、 缺课课程缺课 名称、类型

期、缺课节次、缺课课程名称、缺课类型 期、缺课节次、缺课课程名称、缺课类型 按时间升序显示旷课学生姓名及旷课节数 按时间升序显示有学生旷课的课程及旷课人次

滨江学院课程设计报告

3. 详细设计

学生考勤管理系统中四个类的类层次图为:

图2 学生考勤管理系统中中四个类的类层次图 学生考勤管理系统中各功能模块的实现:

图3 学生考勤管理系统中菜单函数的功能图

3、学生缺课信息录用功能模块:

Time类 Xinxi类 qstu类 qkechen类 菜单 录入学生的缺课信息 修改某学生的缺课信息 查询某学生的缺课信息 统计某段时间内旷课学生姓名及旷课节数 统计某段时间内,有学生旷课的课程及旷课人次

滨江学院课程设计报告

录入学生缺课类型 学生缺课信息录用功能 录入学生缺课日期 录入学生缺课节次 录入学生缺课课程名称 录入缺课学生姓名 图4 学生缺课信息录入的功能 4、修改某学生缺课信息功能的模块图

修改某学生缺课信息功能 修改某学生的缺课日期 修改某学生的缺课节次 修改某学生的缺课课程 修改某学生的缺课类型

图5 学生考勤管理系统修改学生缺课信息功能图 3 查询某学生缺课信息功能图:

查询某学生缺课信息功能 输入要查询的学生姓名

显示要查询的学生缺课信息

继续查询或返回菜单

滨江学院课程设计报告

图6 学生考勤管理系统查询学生缺课信息功能图 5、统计某段时间内旷课学生姓名及旷课节数功能模块:

统计某段时间内旷课学生姓名及旷课节数功能 返回菜单 统计某段时间内旷课学生姓名及旷课节数 显示某段时间内旷课学生姓名及旷课节数

图7统计某段时间内旷课学生姓名及旷课节数功能图

5、统计某段时间内,有学生旷课的课程及旷课人次功能模块

图8 统计某段时间内,有学生旷课的课程及旷课人次功能图

统计某段时间内,有学生旷课的课程及旷课人次功能 统计某段时间内,有学生旷课的课程及旷课人次 显示某段时间内,有学生旷课的课程及旷课人次 返回菜单

滨江学院课程设计报告

Tine -year:int -month:int -day:int +time() +~time() 基类 Xinxi -name[20]:char -kechen[10]:char -jieci[3]:char - queke[10]:char -tm[3]:char -tiaoshu:int=0 +xinxi() +~xinxi() +setname(n:char*):void +settime(y:int, m:int,d:int):void +setqklx(qk: char*): void +setjieci(jc: char*):void +setkechen(kc: char*):void +getname():char* +getqklx():char* +getjieci():char* +getkechen():char* +gettime():int* 派生类 派生类 qstu qkechen 派生类 -jieshu:int -qst:int +qstu() +~qstu() +print(st1:xinxi &):void +getjs( st1[]:xinxi,n:int, j:int):int +setjs(js:int=0):int +qstn[20]:char -renci:int -kcshu:int=0 +qkechen() +~qkechen() +getrc(st1[]:xinxi,n:int ,j:int):int +qkn[20]:char

图 9 学生考勤管理系统中四个类的UML图