employ.cpp

来自「本文档是(作者:钱能)《C++程序设计教程》课后习题答案。 选题编辑:张朝阳 」· C++ 代码 · 共 64 行

CPP
64
字号
//employ.cpp

#include <iostream.h>
#include "employ.h"

Name::Name(char* n)
{
  ChangeName(n);
}

void Name::Display()
{
  cout <<firstName <<" " <<lastName <<endl;
}

void Name::ChangeName(char* n)
{
  char* p=n;
  int i;
  for(i=0; i<19; i++){
    if(*p==' '||*p=='\0')
      break;
    firstName[i]=*p++;
  }
  firstName[i]='\0';
  if(*p=='\0'){
    lastName[0]='\0';
    return;
  }
  while(*p==' ') p++;
  for(i=0; i<19; i++){
    if(*p==' '||*p=='\0')
      break;
    lastName[i]=*p++;
  }
  lastName[i]='\0';
}

Employ::Employ(char* n,char* a,char* c,char* s,char* z) :name(n)
{
  strncpy(addr,a,40);
  addr[39]='\0';
  strncpy(city,c,20);
  city[19]='\0';
  strncpy(state,s,20);
  state[19]='\0';
  strncpy(zip,z,10);
  zip[9]='\0';
}

void Employ::ChangeName(char* n)
{
  name.ChangeName(n);
}

void Employ::Display()
{
  name.Display();
  cout <<addr <<" " <<city <<endl
       <<state <<" "
       <<zip <<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?