任务二.docVIP

  • 0
  • 0
  • 约4.11千字
  • 约 5页
  • 2017-08-08 发布于广东
  • 举报
课程案例说明 《基于C++面向对象程序设计》是计算机专业的基础课程,本课程按照软件程序设计所需能力进行教学设计,提出以项目模块方式带动相关知识点、实践项目和理论并行的思路,将案例贯穿于课程始终,对原有的教学体系、教学内容进行重新编排,按照从易到难的原则,将其巧妙地融入到项目开发过程中,降低学习难度,提高学生学习的信心,有效培养学生的应用能力和学习能力。 选择案例时,提出学生感兴趣、又贴近生活的,同时能激发学生的学习兴趣与调动学生参与项目设计热情的案例,并能在案例提供的模拟环境中轻松学到所需的知识,达到通过案例进行教学的目的。最终本课程选择了“企业资源管理系统—工资管理”案例。 案例一:企业人力资源管理系统 ——工资管理 《企业人力资源管理系统——工资管理》案例主要对企业员工信息和工资进行管理。将企业员工按工种的不同分为经理、销售人员、技术人员、销售经理和技术总监五类人员。该案例具备五类人员信息的添加、删除、修改、查询、浏览、保存和计算工资等功能,很好的达到了对企业员工信息和工资管理的目的。 根据企业实际需求和课堂教学的需要,将案例分为5个模块,每个模块都对应着相关的面向对象程序设计的知识点,也是软件开发的典型任务,通过各个模块的学习和实践,掌握面向对象程序设计的方法和技能,达到给课程的学习目的。模块设计及相关知识点如图1所示: 模块 图1案例模块设计结构图 模块二:员工信息的输入输出与人员统计 模块编号 C1-2 模块名称 员工信息的输入输出与人员统计 课时 16 知识点 (1)使用静态成员来统计员工人数。 (2)掌握友元。 (3)掌握运算符重载,能够对定义的类进行输入输出。 实践目标 (1)掌握静态成员的定义与作用; (2)掌握友元的定义方法和使用场合; (3)掌握运算符重载方法,能够对常用运算符进行重载。 实践任务 (1)查询员工的人数时,能够直接输出员工人数;需要学生掌握定义和引用静态成员的方法。 (2)要求对自己定义的员工类进行直接的输入和输出;需要学生掌握运算符重载方法,对所定义的类进行输入输出运算符重载。 教学环境及资源 软件实验室、课程教学资源、企业人力资源管理系统—工资管理说明文档; 教学方法 小组讨论式、互动式 实践过程 为了实现统计员工总数功能,专门定义一个静态数据成员。静态数据成员不属于任何一个对象,它只有一个值,每个对象都可以引用,对所有对象值都是一样的。 为了将员工基本信息的录入和显示与基本类型数据的录入和显示一致,能通过cin和cout实现,需要编写插入和提取运算符的重载函数。通常运算符的重载方式有重载为友元函数和重载为成员函数两种方法。 参考的源程序框架结构: #include iostream #include string #include iomanip using std::cin; using std::cout; using std::endl; using std::istream; using std::ostream; using std::string; using std::setw; const int N=8; const int Max=20; //设定对象数组的最大长度 //定义日期类 class Date { private: int CYear; int CMonth; int CDay; public: Date(int y=2000,int m=1,int d=1):CYear(y),CMonth(m),CDay(d) {} bool Effective_Day();//判断输入的day是否合法 friend istream operator(istream input,Date d);//流提取运算符的重载函数 friend ostream operator(ostream output,Date d);//流插入运算符的重载函数 }; //********************************************** //定义员工类 class Employee { private: string CNum; //编号 string CName; //姓名 Date CWorkTime; //参加工作时间 double CBasicWage; //基本工资 double CSalary; //奖金 double CDeductWage; //扣发工资 s

文档评论(0)

1亿VIP精品文档

相关文档