c++大作业报告。
姓名:常皓。
学号:03101261
班级:031013
销售公司员工管理。
设计一个虚基类staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由staff派生出销售员类salesman,包含销售额保护数据成员以及相关的成员函数;
c++大作业报告。
姓名:常皓。
学号:03101261
班级:031013
销售公司员工管理。
设计一个虚基类staff(员工),包含编号、姓名和年龄保护数据成员以及相关的成员函数;由staff派生出销售员类salesman,包含销售额保护数据成员以及相关的成员函数;再由staff派生出经理类manager;然后由salesman和manager类派生出销售经理类salesmanager。
设计一个利用文件处理方式实现对公司人员(包括销售员、经理和销售经理)进行管理,具有增加数据、更新数据、查询数据、删除数据以及重组文件的功能。(删除数据在记录中做删除标志,重组文件指在物理上删除有删除标志的记录。)另外要求分别统计这三类员工的人数以及所有员工的总数。
编程思想:首先定义一个虚基类staff类,然后通过虚拟继承生成salesman类和manager类,最后由salesman和manager派生出主任销售员类salesmanager。这四个类中定义inputfromfile(istream &in)这一输入函数,另外每个类还定义输入信息和输出信息的成员函数,之后定义staffchart、salesmanchart、managerchart和salesmanagerchart四个类来,为实现增加、更新、查询、删除以及全部显示人员的功能定义additem、modifyitem、find、removeitem以及display函数。
最后在主函数定义staff_chart、salesman_chart、manager_chart和salesmanager_chart四个对象,通过循环执行并用switch函数选择功能,然后调用相关的函数来实现各种功能。
实验**:#include"iostream"
#include"fstream"
using namespace std;
class staff
protected:
char num[10];
char name[10];
int age;
public:
staff * next;
void set_staff()
void inputfromfile(istream &in)
void show()
char *get_num()
char *get_name()
int get_age()
class salesman:virtual public staff
protected:
char major[10];
char t_title[10];
public:
salesman * next;
void set_salesman()
void inputfromfile(istream &in)
void show_salesman()
char *get_major()
char *get_t_title()
class manager:virtual public staff
protected:
char job[10];
char dept[10];
public:
manager * next;
void set_manager()
void inputfromfile(istream &in)
void show_manager()
char *get_job()
char *get_dept()
class salesmanager:public salesman,public manager
public:
salesmanager * next;
void set_salesmanager()
void inputfromfile(istream &in)
void show_salesmanager()
class staffchart
public:
staffchart();
~staffchart();
void find输出单个条目。
void s**e将信息输出到文件。
void modifyitem修改staff条目。
void removeitem删除staff条目。
void display输出全部条目。
void additem添加条目。
private:
staff * head,* end;
ifstream in文件输入。
C语言大作业报告
猜数字游戏。信安三班。孙麒 2009302530088 戈丽萍 2009302530066 分工。戈丽萍 a b win函数,流程图。孙麒 main guess函数 程序调试。一 游戏说明。1 系统随机产生一组不重复的4位数字。2 游戏者输入所猜的不重复数字,并按回车提交。3 系统将提交的数与它自动...
C语言大作业报告
摘要。我选择的是数学型综合作业 a 求最大数 b 高次方数的尾数。主要内容 a 求555555的约数中最大的三位数 b 求13的13次方的最后三位数。基本设计思路 a 题目的设计思路是 因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555...
大作业报告
单片机原理与应用。2013年课程综合设计报告。1 设计题目 电视防沉迷控制系统的设计。1设计要求 设计一控制系统,控制电视电源的开断,每次打开电视机必须同时打开电视机上的电源和控制器上的按键才能打开电视,当电视打开时间持续1小时后自动切断电源30分钟,30分钟后自动重新打开电视。为了测试简单,将时间...