《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)程序设计分析

在校园信息管理系统中,全部的数据信息是以personstudentteacher类实例的形式存放的,personstudentteacher类也提供了数据信息的输入输出和存储功能,类设计如下:

人员信息person类:

定义

数据类型

描述

name

char数组

学生姓名

sex

char数组

学生性别

address

char数组

学生家庭住址

birthday

date(自定义结构)

出生日期

type

ptype(自定义枚举类型)

当前实例类型,student还是teacher

Show

虚成员函数

输出当前实例信息

Read

虚成员函数

输入实例信息

Save

虚成员函数

将实例存入文件

Load

虚成员函数

将实例从文件读入

学生类student和教师类teacherperson类派生而来:

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) 源程序及说明

personstudentteacher三个类的实现: 

person.h / person.cpp

student.h / student.cpp

teacher.h / teacher.cpp

命令调用及对象实例管理部分代码: 

main.h / main.cpp

3)运行结果与分析

程序运行时主操作界面如下:

 

“input”命令在用于往系统中添加人员信息,包括教师和学生 

 

“output”命令用于输出当前系统中存有的全部人员信息

 

“analyze”命令,用于对当前系统中的数据做简单统计

 

 

“save”“load”命令用于将系统中的数据写入文件

 

“exit”命令用于退出当前系统