注册 登录
编程论坛 C++教室

运行一个人员信息管理程序时出错了,请各位高手指教!!!

hehewei 发布于 2010-05-27 23:10, 705 次点击
一个关于《人员信息管理程序》:
//employee.h
class employee
{
protected:
        
        int individualEmpNo;
        int grade;
        float accumPay;
        static int employeeNo;
public:
        
        employee();
        ~employee();
        void promote(int);
        void SetaccumPay (float pa);
        int GetindividualEmpNo();
        int Getgrade();
        float GetaccumPay();
};

//employee.cpp
#include <iostream>
#include"employee.h"
using namespace std;
int employee::employeeNo=1000;


employee::employe()
{
  individualEmpNo=employeeNo ++;

    grade = 1;
    accumPay = 0.0;
}

employee::~employee() {}

void employee::promote(int increment)
{
    grade +=increment;
}

void employee::SetaccumPay (float pa)
{
    accumPay=pa;
}

int employee::GetindividualEmpNo()
{
    return individualEmpNo;
}

int employee::Getgrade()
{
    return grade;
}
float employee::GetaccumPay()
{
    return accumPay;
}

//5_11.cpp
#include <iostream>
#include"employee.h"
using namespace std;
int main()
{
   employee ml;
   employee tl;
   employee sml;
   employee sl;


   cout<<"请输下一个雇员的月薪:";
   float pa;
   cin>> pa;
   ml.promote(3);
   ml.SetaccumPay (pa);

   cout<<"请输下一个雇员的月薪:";
   cin>> pa;
   tl.promote(2);
   tl.SetaccumPay (pa);

   cout<<"请输下一个雇员的月薪:";
   cin>>pa;
   sml.promote(2);
   sml.SetaccumPay (pa);

   cout<<"请输下一个雇员的月薪:";
   cin>>pa;
   sl.SetaccumPay (pa);


   //显示ml信息
   cout<<"编号"<<ml.GetindividualEmpNo()
    <<"级别为"<<ml.:Getgrade()<<"级,本月工资"<<ml.:Getgrade()<<endl;

    //显示tl信息
    cout<<"编号"<<tl.GetindividualEmpNo()
    <<"级别为"<<tl.:Getgrade()<<"级,本月工资"<<tl.:Getgrade()<<endl;

    //显示sml信息
    cout<<"编号"<<sml.GetindividualEmpNo()
    <<"级别为"<<sml.:Getgrade()<<"级,本月工资"<<sml.:Getgrade()<<endl;

    //显示sl信息
    cout<<"编号"<<sl.GetindividualEmpNo()
    <<"级别为"<<sl.:Getgrade()<<"级,本月工资"<<sl.:Getgrade()<<endl;


   

}


运行时出错,说的是:
f:\5\5_11\5_11.cpp(3) : fatal error C1083: Cannot open include file: 'employee.h': No such file or directory
执行 cl.exe 时出错.

请各位高手解释一下!!!这是个什么错误???
7 回复
#2
南国利剑2010-05-27 23:38
你的构造函数的实现的函数名拼写错了。
改后在试试。
#3
南国利剑2010-05-27 23:43
如果还出现相同的问题,那么就是你的链接路径有问题,
首先检查你的三个文件是否在一个工程里。
如果有的话,可能是一起的工程的编译文件的影响,试着把工程先清空一下,然后重新组建一次试试!
#4
hehewei2010-05-28 15:56
重建了,也修改了、但还是那个问题?
#5
lintaoyn2010-05-28 16:09
把自己的头文件和包含主函数的文件放在同一个文件夹内,再重新编译下。
#6
bccn2502010-05-28 17:22
备份一下,然后把

所有文件除包函头文件那部份,和主函数以外,其它内容全部删除,

也就是不做任何事情,只是在三个文件之间建立关系,看看还会不会出现错误,
#7
2010-05-28 19:52
employee::employe()//你拼写错了,改过来就对了。
{
  individualEmpNo=employeeNo ++;

    grade = 1;
    accumPay = 0.0;
}
#8
2010-05-28 19:53
对了,你程序里面有几个标点符号是全角的,改成半角不然提示出错。
1