完善营销管理流程:看一个C++程序,哪有错呀,怎么调试不出来

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 23:54:54
// Ex_Class.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <string.h>

class CPeron
{
public:
CPerson()
{
strcpy(pName,"");
strcpy(pID,"");
}
CPerson(char *name,char*id,bool isman=1)
{
Input(name,id,isman);
}
void Input(char*name,char*id,bool isman)
{
setName(name);
setID(id);
setSex(isman);
}
void Output()
{
cout<<"姓名:"<<pName<<endl;
cout<<"编号:"<<pID<<endl;
char*str=bMan?"男":"女";
cout<<"性别:"<<str<<endl;
}
public:
char*getName() const
{return(char*)pName;}
void setName(char*name)
{
int n=strlen(name);
strncpy(pName,name,n);
pName[n]='\0';
}
char*getID()const
{return(char*)pID;}
void setID(char*id)
{
int n=strlen(id)
strcpt(pID,id,n);
pID[n]='\n';
}
bool getSex(){return bMan;}
void setSex(bool isman){bMan=isman;}
private:
char pName[20];
char pID[20];
bool bMan;
};
class CStudent:public CPerson
{
public:
CStudent(char*name,char*id,bool isman=1);
~CStuden(){}
void InputScore(double score1,double score2,double score3);
void Print();
CPerson student;
private:
double dbScore[3];
};
class CTeacher: public CPerson
{
public:
CTeacher(char*name,char*id,bool isman=1,int years=10);
~CTeacher(){}
void Print();
private:
int nTeachYears;
};
错误信息
F:cpp(8) : error C2653: 'CStudent' : is not a class or namespace name

都是简单的错误,有单词写错的,
修改后的程序中加了一个main函数,在VC6环境下已经可以编译链接成功了
//#include "stdafx.h"
#include <string.h>
#include <iostream.h>

class CPerson
{
public:
CPerson()
{
strcpy(pName,"");
strcpy(pID,"");
}
CPerson(char *name,char*id,bool isman=1)
{
Input(name,id,isman);
}
void Input(char*name,char*id,bool isman)
{
setName(name);
setID(id);
setSex(isman);
}
void Output()
{
cout<<"姓名:"<<pName<<endl;
cout<<"学号:"<<pID<<endl;
char*str=bMan?"男":"女";
cout<<"性别:"<<str<<endl;
}
public:
char*getName() const
{return(char*)pName;}
void setName(char*name)
{
int n=strlen(name);
strncpy(pName,name,n);
pName[n]='\0';
}
char*getID()const
{return(char*)pID;}
void setID(char*id)
{
int n=strlen(id);
strncpy(pID,id,n);
pID[n]='\n';
}
bool getSex(){return bMan;}
void setSex(bool isman){bMan=isman;}
private:
char pName[20];
char pID[20];
bool bMan;
};
class CStudent:public CPerson
{
public:
CStudent(char*name,char*id,bool isman=1);
~CStudent(){}
void InputScore(double score1,double score2,double score3);
void Print();
CPerson student;
private:
double dbScore[3];
};
class CTeacher: public CPerson
{
public:
CTeacher(char*name,char*id,bool isman=1,int years=10);
~CTeacher(){}
void Print();
private:
int nTeachYears;
};
int main()
{
return 0;
}