考勤管理系统中四个类的类层次图为Р Р图2 学生考勤管理系统中中四个类的类层次图Р学生考勤管理系统中各功能模块的实现Р图3 学生考勤管理系统中菜单函数的功能图Р3.1 学生缺课信息录用功能模块Р图4 学生缺课信息录入的功能Р3.2 修改某学生缺课信息功能的模块图Р图5 学生考勤管理系统修改学生缺课信息功能图Р3.3 查询某学生缺课信息功能图Р图6 学生考勤管理系统查询学生缺课信息功能图Р3.4 统计某段时间内旷课学生姓名及旷课节数功能模块Р图7统计某段时间内旷课学生姓名及旷课节数功能图Р3.5 统计某段时间内有学生旷课的课程及旷课人次功能模块Р图8 统计某段时间内有学生旷课的课程及旷课人次功能图Р4 系统调试Р4.1系统实现Р程序编写完成后,我进行了程序调试。调试过程中,出现了以下问题:当录入学生缺课信息时,出现了无法退出录入函数的情况,主要原因是输入函数中while循环语句没有设置跳出循环的条件。除此之外,修改某学生缺课信息时,如果没有该学生的缺课信息,系统没有提示要用户没有该学生信息,也没有建议用户重新输入要修改的学生姓名。由此我发现了该系统修改学生缺课信息的不足。在该函数中,也可查询要修改的学生缺课信息。如果没有,则提示用户没有该学生的缺课信息,用户可以选择继续输入要修改的学生姓名或者退出修改环节,可以在循环语句中改变循环进行的条件从而终止循环。系统实现了提示用户的功能,如果系统中没有你要查询的学生缺课信息,系统将会提示用户,用户可以继续输入要查询的学生姓名也可以通过按系统设置的退出键选择退出查询环节。通过认真调试,我发现我有了收获。Р4.2类的设计Р附录:源程序代码(部分主要程序)Р //缺课课程类Р class qkechen:public xinxi Р {public: Р qkechen(){kcshu++;} Р ~qkechen(){kcshu--;}