学 号:
0120810340125
基础强化训练课程设计
题 目 学生考勤管理的设计与实现
学 院 计算机科学与技术学院
专 业 计算机科学与技术
班 级
0801
姓 名 王伟华
指导教师 郭羽成
2010
年
07
月
07
日
目 录
一. 课程设计任务书----------------------------------------------------------2
二. 系统描述-------------------------------------------------------------------3
2.1 问题说明------------------------------------------------------------------3
2.2 数据需求 -----------------------------------------------------------------3
2.3 功能需求------------------------------------------------------------------3
三. 系统设计------------------------------------------------------------------3
3.1 内存数据结构设计-------------------------------------------------3
3.2 数据文件设计-------------------------------------------------------9
3.3 代码设计------------------------------------------------------------11
3.4 输入/输出设计-----------------------------------------------------11
3.5 用户界面设计------------------------------------------------------12
3.6 处理过程设计------------------------------------------------------13
四. 系统测试 ---------------------------------------------------------------14
4.1 测试用例的描述---------------------------------------------------14
4.2 测试方法与结果--------------------------------------------------14
五. 体会与小结-------------------------------------------------------------18
六 .成绩评定表--------------------------------------------------------------19
一.计算机基础强化训练任务书
1
学生姓名: 王伟华 专业班级: 计算机
0801
指导教师: 郭羽成 工作单位: 计算机科学与技术学院
题 目:
初始条件:
理论:学完计算机基础知识,掌握 C++语言编程基础和 VC 开发平台的使用。
实践:计算机科学系实验中心提供计算机及软件开发环境。
要求完成的主要任务:
(1)系统需求分析,得到系统的数据需求和功能需求,分析结果用表格记录。
(2)系统设计,包括内存数据结构设计、数据文件设计、代码设计、输入/输出设
计、用户界面设计、处理过程设计。要求内存数据用链表组织,数据文件用文本文件,用
户界面用字符界面。至少实现数据记录的增加、修改、删除、查询(查询应能按不同数据
项进行)。
(2)编制好程序后,设计若干测试用例,上机测试所设计的程序。
(4)设计报告按格式要求书写。设计报告正文的内容应包括:
1)系统描述 包括问题说明、数据需求和功能需求。
2)系统设计 包括内存数据结构设计、数据文件设计、代码设计、输入/输出设计
用户界面设计、处理过程设计。
3)系统测试 包括测试用例的描述、测试方法和测试结果。
4)设计的特点、不足、收获和体会。
时间安排:
1、第 19 周(7 月 5 日至 7 月 9 日)完成。
2、7 月 9 日 8:00 到计算机学院实验中心(三楼)检查程序、交课程设计报告、
源程序(CD 盘)。
指导教师签名: 2010 年 6 月 30 日
系主任(或责任教师)签名: 2010 年 6 月 30 日
2
二.系统描述
2.1 问题说明
在学生考勤管理系统中,考勤信息记录了学生的缺课情况,它
包括:缺课日期、第几节课、课程名称、学生姓名、缺课类型(迟
到、早退、请假及旷课)。系统功能包括信息录入、修改、查询、
删除等
2.2 数据需求
数据需求分析包括三个方面:
a、数据分析的内容;
b、数据分析的工具;
c、数据分析结果的运用。
2.3 功能需求
1)显示学生的的缺课记录;
2)录入学生的缺课记录;
3)修改某个学生的缺课记录;
4)查询某个学生的缺课情况;
5)删除某个学生的缺课情况;
三.系统设计
3.1 内存数据结构设计
此课程设计并未用到繁琐的数据结构,程序采用的是简单的
顺序结构。但在程序中定义了两个类,类 record 和 records,实现
了对数据的封装。每个类中都有各自的方法和数据成员。
3
record 类:
class record
{
public:
void set(string d,int cno,string c,string s,int type)
{
date.assign(d);
cname.assign(c);
sname.assign(s);
this->cno=cno;
this->type=type;
}
void set(record re)
{
date.assign(re.date);
cname.assign(re.cname);
sname.assign(re.sname);
this->cno=re.cno;
this->type=re.type;
}
string tostr()
{
4