《C++程序设计实训》实训作业指导书
2018-09-25
本标准化作业指导书(以下简称作业指导书)编制的目的是是结合C++实验教学和高职生的学习特点,结合学校本身的现实情况进行校园信息管理系统的设计及实现。
1.编制依据
本作业指导书的编制依据是参照教材《C++程序设计基础教程》和结合学校本身的现实情况,以培养应用技术性人才为目标,突出基本技能训练,加强对C++基本概念和编程应用的训练,培养学生的编程能力。实训内容的编排顺序基本上与理论课教学一致,努力做到理论与实践相结合,互相补充。
2.适用范围
本操作指导书适用于各电类及控制自动化等相关专业,考虑各专业学生的基础不同,对C++课程的要求不同,安排的实验数量及难易程度也有所不同,可以根据各自的专业要求和学生的学习能力对实验项目进行调整。
3.作业前准备
3.1教学准备
实训室配备多媒体教学设备;操作系统Win XP;安装软件VC++6.0版本。实训指导教师按照实训指导书对相关项目进行分解。
3.2 人员组织及要求
实训指导教师每天提前十分钟打开实训室,在学生进入实训室之前,将其分为5个小组,并设立小组长,负责纪律安全及日常考勤等工作。宣贯实训室设置及安全规定。
3.3安全质量保证措施
每天定时对学生学习纪律和学习情况进行督察。禁止旷课、迟到和早退等现象的发生。合理安排实习内容,保证实习的效果。对出现的问题及时进行处理,对不服从实习要求的学生按相关规定进行处理。表现突出的学生进行适当的鼓励和表扬。
3.4危险点分析及预防控制措施
危险点为电源及试验箱过热,提醒学生注意电源插头、禁止在机房给手机充电;做完实验要及时关闭试验箱电源。实训室配备灭火器和两条逃生通道,并配备紧急指示灯和标牌。
4.实训方案及技术要求
4.1总体要求
系统分析与设计—校园信息管理系统由程序界面、数据管理和数据分析由三个部分组成。
1)程序界面采用命令驱动的方式。
2)数据管理也就是对存放在系统中的数据进行组织和保存,还要求能够对数据进行添加和删除。
3)对数据信息进行分析。
4.2作业步骤
1)程序设计分析
在校园信息管理系统中,全部的数据信息是以person、student及teacher类实例的形式存放的,person、student及teacher类也提供了数据信息的输入输出和存储功能,类设计如下:
人员信息person类:
定义 |
数据类型 |
描述 |
name |
char数组 |
学生姓名 |
sex |
char数组 |
学生性别 |
address |
char数组 |
学生家庭住址 |
birthday |
date(自定义结构) |
出生日期 |
type |
ptype(自定义枚举类型) |
当前实例类型,student还是teacher |
Show |
虚成员函数 |
输出当前实例信息 |
Read |
虚成员函数 |
输入实例信息 |
Save |
虚成员函数 |
将实例存入文件 |
Load |
虚成员函数 |
将实例从文件读入 |
学生类student和教师类teacher由person类派生而来:
student类:
定义 |
数据类型 |
描述 |
sclass |
char数组 |
学生所在班级 |
major |
char数组 |
所学专业 |
courses |
course数组(自定义结构) |
所学课程 |
sregister |
date(自定义结构) |
入学日期 |
Show |
成员函数 |
输出当前实例信息 |
Read |
成员函数 |
输入实例信息 |
Save |
成员函数 |
将实例存入文件 |
Load |
成员函数 |
将实例从文件读入 |
teacher类:
定义 |
数据类型 |
描述 |
courses |
course数组(自定义结构) |
所教课程 |
tregister |
date(自定义结构) |
到校日期 |
Show |
成员函数 |
输出当前实例信息 |
Read |
成员函数 |
输入实例信息 |
Save |
成员函数 |
将实例存入文件 |
Load |
成员函数 |
将实例从文件读入 |
程序中命令所对应的功能和调用到的函数:
命令 |
对应函数 |
功能描述 |
input |
inputCMD |
输入数据 |
output |
outputCMD |
输出数据 |
save |
saveCMD |
将数据写入文件 |
load |
loadCMD |
将数据从文件读入 |
analyze |
analyzeCMD |
分析数据 |
exit |
exitCMD |
退出系统 |
help |
helpCMD |
显示帮助信息 |
2) 源程序及说明
person、student和teacher三个类的实现:
person.h / person.cpp
student.h / student.cpp
teacher.h / teacher.cpp
命令调用及对象实例管理部分代码:
main.h / main.cpp
3)运行结果与分析
程序运行时主操作界面如下:
“input”命令在用于往系统中添加人员信息,包括教师和学生
“output”命令用于输出当前系统中存有的全部人员信息
“analyze”命令,用于对当前系统中的数据做简单统计
“save”和“load”命令用于将系统中的数据写入文件
“exit”命令用于退出当前系统