面向对象程序设计(c++)课程设计任务书。
面向对象程序设计(c++)课程设计说明书。
学院名称: 计算机与信息工程学院。
班级名称通信 162
学生姓名沈杰。
学号2016211881
题目: 学生考勤管理系统的设计与实现
指导教师。姓名王南洋。
起止日期:2024年6月12日至 2024年6月 17 日。
目录。1 系统需求分析 5
1.1 录入学生的缺课记录 5
1.2 修改学生的缺课记录 5
1.3 查询学生的缺课情况 5
1.4 统计 5
1.4.1 统计姓名及节数 5
1.4.2 统计课程及人次 5
1.5 小结 5
2 总体设计 6
3 详细设计 7
3.1 学生缺课信息录用功能模块 7
3.2 修改某学生缺课信息功能的模块图 8
3.3 查询某学生缺课信息功能图 8
3.4 统计某段时间内旷课学生姓名及旷课节数功能模块 8
3.5 统计某段时间内有学生旷课的课程及旷课人次功能模块 9
4 系统调试 9
4.1系统实现 9
4.2类的设计 10
5 结果分析 17
5.1 综合测试原始界面 18
5.1.1 录入学生缺课记录 18
5.1.2 修改学生缺课记录 18
5.1.3 查询学生缺课情况 19
5.1.4 统计某段时间旷课学生姓名及旷课节数 19
6 总结 20
考勤信息记录了学生的缺课情况,它包括:缺课日期、第几节课(连续用begin-end的形式表示)、课程名称(课程名称中不会出现空格)、学生姓名、缺课类型(迟到、早退、请假及旷课)。试设计考勤管理系统,使之能提供以下功能:
从键盘输入数据提示,为避免重复从键盘输入数据测试时可将数据存储在文件中,利用输入重定向功能读入。输入格式为:缺课日期、第几节课、课程名称、学生姓名、缺课类型,每行一条纪录。
例如: 2016-04-29 2-4 中国近代史李某迟到
2017-04-28 2-4 大学生心理素质马某旷课
可以对缺课纪录的任意部分进行修改,然后显示一下修改后的纪录。
查询结果按照日期升序排序,同一天内按照所缺课程的时间升序排序。
统计某段时间内(以天为单位)旷课学生姓名及旷课节数,查询结果先按旷课节数降序排序,旷课节数相同的学生按姓名升序排序。
统计某段时间内,有学生旷课的课程及旷课人次,按旷课人次由多到少排序旷课人次相同的课程按课程名称升序排序。
系统以菜单方式工作。所谓菜单指用户可以自由选择所要执行的功能。学生可以通过以上功能录入信息、修改信息、查询信息、整理统计出所要了解的信息除了要实现上述的基本功能之外,本系统还应该在细节上下工夫,使用户使用方便,在使用的过程中保持一个愉快的心情。
学生考勤管理系统有广大的用户群这其中有老师、有教务处主任、有公司管理人员,也可以供给一般用户使用。总之,该系统可以满足用户需求,实现对其管理的人员的考勤工作。
学生考勤管理系统包含五个大的功能。分别是:录入学生缺课信息、修改学生缺课信息、查询某个学生的缺课情况、统计某段时间内(以天为单位)旷课学生姓名及旷课节数和统计某段时间内,有学生旷课的课程及旷课人次。
学生的缺课信息主要包含缺课日期、第几节课、课程名称、学生姓名、缺课类型。在录入学生缺课信息时根据系统提示逐一输入。每输入完一条信息,系统会提示是否继续输入、用户可以选择继续或返回主菜单。
在修改学生缺课信息时,用户首先输入要修改的学生姓名,系统会检索如果系统中有该学生的相关信息则系统首先会提示用户修改该学生的那一部分信息,用户可自行选择。如果系统中没有该。
学生的相关信息,则系统会给相关提示,用户可以选择继续输入要修改的学生姓名或选择退出返回主菜单。在查询学生缺课信息时,用户先输入要查询的学生姓名。系统检索判断是否存在该学生的信息然后做出相应的提示。
总之,用户可以方便的在系统提示下进行使用。
图1 学生考勤管理系统中功能模块图。
学生考勤管理系统中四个类的类层次图为。
图2 学生考勤管理系统中中四个类的类层次图。
学生考勤管理系统中各功能模块的实现。
图3 学生考勤管理系统中菜单函数的功能图。
图4 学生缺课信息录入的功能。
图5 学生考勤管理系统修改学生缺课信息功能图。
图6 学生考勤管理系统查询学生缺课信息功能图。
图7统计某段时间内旷课学生姓名及旷课节数功能图。
图8 统计某段时间内有学生旷课的课程及旷课人次功能图。
程序编写完成后,我进行了程序调试。调试过程中,出现了以下问题:当录入学生缺课信息时,出现了无法退出录入函数的情况,主要原因是输入函数中while循环语句没有设置跳出循环的条件。
除此之外,修改某学生缺课信息时,如果没有该学生的缺课信息,系统没有提示要用户没有该学生信息,也没有建议用户重新输入要修改的学生姓名。由此我发现了该系统修改学生缺课信息的不足。在该函数中,也可查询要修改的学生缺课信息。
如果没有,则提示用户没有该学生的缺课信息,用户可以选择继续输入要修改的学生姓名或者退出修改环节,可以在循环语句中改变循环进行的条件从而终止循环。系统实现了提示用户的功能,如果系统中没有你要查询的学生缺课信息,系统将会提示用户,用户可以继续输入要查询的学生姓名也可以通过按系统设置的退出键选择退出查询环节。通过认真调试,我发现我有了收获。
附录:源程序**(部分主要程序)
//缺课课程类
class qkechen:public xinxi
~qkechen()
int getrc(xinxi st1,int n,int j);
c语言课程设计报告 课程设计报告
周口师范学院。课程设计报告。院 系 计算机科学与技术学院 班级。学生姓名学号。设计题目 职工工资管理系统。完成日期 年月日 课程设计任务书。设计题目 工资管理系统 教研室主任指导教师 年月日。摘要11设计内容 任务及具体要求2 1.1设计内容2 1.2设计任务及具体要求2 2概要设计3 2.1该系统...
C课程设计报告
题目各类图形面积与周长计算和高考倒计时。学生姓名张磊 学号 20131344054 学院计算机与软件学院 专业软件工程 指导教师马瑞。二 一五年六月 25 日。目录。1 引言 1 1.1 系统开发背景和意义 1 1.2 服务器运行环境 2 1.3 课题内容 2 2 系统需求分析及相关技术介绍 2 2...
C 课程设计报告
c 程序课程设计报告。学院 资源与安全工程学院 专业班级 城市地下空间工程1303 姓名卢途。指导教师 彭述权。课程设计时间 2013 2014学年第二学期18 19周。一 题目一 设计一 学生成绩管理系统 它的主要功能是对学生的成绩进行输入 修改和管理。系统功能要求 界面要求 学生成绩管理系统 1...