人员编号在生成信息时同时生成,每输入一个人员信息编号顺序加1。
#include <iostream>
#include <string>
#include <fstream>
using namespace std;
int id;
class person
{
protected:
int num; //编号
string name; //姓名
int level;//(1-经理,2-兼职技术人员,3-销售经理,4-兼职推销员)
float pay; //月薪
public:
virtual void amount() const=0; //月薪总额
virtual void display() //显示信息
{ cout<<"姓名"<<name<<endl;
cout<<"级别"<<level<<endl;
cout<<"月薪"<<pay<<endl;
}
void input() //录入信息
{
cout<<"输入姓名"<<endl;
cin>>name;
cout<<"输入级别"<<endl;
cin>>level;
cout<<"输入月薪"<<endl;
cin>>pay;
}
};
class manager:public person //经理
{
public:
virtual void amount() const {cout<<"";}
void add()
{
ofstream manfile;
manfile.open("manager.txt",ios:
ut);
person::input();
manfile<<name<<level<<pay;
manfile.close();
}
};
int main()
{
return 0;
}
如何在写如文件时,使编号自动生成?