欢迎来到天天文库
浏览记录
ID:39292549
大小:90.00 KB
页数:17页
时间:2019-06-29
《《C++程序设计》教学实习报告-08信息》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、天津农学院计算机科学与信息工程系《C++程序设计》教学实习报告实习名称:C++程序设计专业:信息管理与信息系统班级:2008级2班学号:0808044227姓名:李立指导教师:赵光煜成绩:二00九年七月十日14目录1教学实习的内容12教学实习的目的13教学实习设计介绍14总结与体会14141教学实习的内容通过使用所学的C++语言的基本词法和语法规则(字符集、词法规则、程序结构、运算符和表达式、各类语句、函数格式和调用方式、作用域及存储类)以及一些面向对象的程序设计方法(类和对象的概念及定义格式、对象的赋值和运算、继承性和派生类、多态性和虚函数)等知识,熟练掌握其内涵并且达到自己编译程序的目的。
2、使用C++开发环境进行C++程序的设计、编辑、编译、调试、运行、测试,完成实习报告。2教学实习的目的完成《C++程序设计》课程学习后,通过本次教学实习,对所学的C++专业知识进一步消化、理解并且掌握程序设计方法,把所学的C++专业知识灵活运用到现实问题中,锻炼和提高综合运用所学面向对象的程序设计方法和其他的一些知识结合起来解决实际问题的能力。而且,通过学习C++知识让我利用另外一种方式去发现问题、分析问题和解决问题的重要性3教学实习设计介绍对整个系统的设计思路是这样的,首先由员工输入用户信息,包括编号、姓名和职务;然后,在计算某为职工的当月工资时,系统先从一输入的职工信息文件中获取职工的工作类
3、型,接着调用不同的处理程序进行计算;最后将结果存档。从用户的需求中,可以发现5种类型的职员都可以分别设计为一个类。首先,他们都属于雇员,因此可以设计一个基类employee(雇员),然后从中派生出technician(技术人员)类、salesman(销售人员)类、secretary(文秘)类。对于技术经理和销售经理来说,他们都属于经理,所以设计时可以从employee类中派生出一个manager(经理)类作为techmanager(技术人员)类、salesman(销售人员)类、secretary(文秘)类的父类。而经理类本身并不对应实际的工作类型,由于技术经理有技术人员和经理的双重特点,因此t
4、echmanager类同时继承technician类和manager类;销售经理有销售人员和经理的双重特点,因此salesmanager类同时继承salesman类和manager类。根据用户需求,employee类应该拥有的属性有:编号、姓名、职务、月份和工资。Employee类的服务可以包括info()、search()、countsalary()、recordinfo()和recordsalary()。其中info()函数用于接收用户输入的职14工信息;search()函数用来根据职工名查找职工信息;countsalary()函数为工资计算函数,但在基类中为空,原因是各类人员的工资计算方
5、法不同,无法在基类中统一定义,必须在派生类中分别定义。Recordinfo()函数和recordsalary()函数分别是职工信息和职工工资的记录函数,分别将信息存入文件info.txt和salary.txt。该系统的源程序如下,salary.h为头文件,定义了所有的类,salary.cpp实现了所有的类,manager.cpp为主程序,实现了整个管理流程。//****************************************************//*//salary.h*//定义对所有的类*//*//*************************************
6、***************classemployee{public:intnumber;//编号char*name;//姓名intstatus;//职务代码,1:技术经理;2:销售经理;3:技术人员;4:销售人员5:文秘intmonth;//所计算工资的月份floatsalary;//工资额public:voidinfo();//接受用户输入的职工信息boolsearch();//根据姓名查找职工信息virtualvoidcountSalary()=0;//计算工资函数,纯虚函数用于被重载intrecordInfo();//记录职工信息intrecordSalary();//记录职工工资信
7、息};classtechnician:virtualpublicemployee{14protected:intworkHour;//本月工作小时数floathourlySalary;//时薪public:technician(floatx=35);//构造函数voidcountSalary();//技术人员工资计算函数};//销售人员类classsalesman:virtualpublicemp
此文档下载收益归作者所有