C++上机实验报告 实验四

void Employee::change_city() {

cout<<\ cin.getline(city,10,'\\n'); }

void Employee::change_postcode() {

cout<<\ cin>>postcode; }

void Employee::display() {

cout<<\ cout<<\ cout<<\ cout<<\

cout<<\ }

int main() {

Employee person(1,1,1,1); person.display();

person.change_name(); person.change_address(); person.change_city();

person.change_postcode(); person.display(); return 0; }

6.Employee.h

#ifndef Employee_H_INCLUDED #define Employee_H_INCLUDED class Employee {

private:

char name[15]; char address[25]; char city[10]; int postcode; public:

Employee();

Employee(char n,char a,char c,int p); ~Employee();

void change_name();

void change_address(); void change_city();

void change_postcode(); void display(); };

#endif // Employee_H_INCLUDED Employee.cpp

#include #include\ using namespace std; Employee::Employee(){}

Employee::Employee(char n,char a,char c,int p) {

name[0]=n; name[1]='\\0'; address[0]=a; address[1]='\\0'; city[0]=c; city[1]='\\0'; postcode=p; }

Employee::~Employee(){}

void Employee::change_name() {

cout<<\ cin.getline(name,15,'\\n'); }

void Employee::change_address() {

cout<<\ cin.getline(address,25,'\\n'); }

void Employee::change_city() {

cout<<\ cin.getline(city,10,'\\n'); }

void Employee::change_postcode() {

cout<<\ cin>>postcode; }

void Employee::display() {

cout<<\ cout<<\ cout<<\ cout<<\

cout<<\ }

int main() {

Employee

emp[5]={Employee(1,1,1,1),Employee(2,2,2,2),Employee(3,3,3,3),Employee(4,4,4,4),Employee(5,5,5,5)}; int i;

for(i=0;i<5;i++) {

emp[i].display();

emp[i].change_name(); emp[i].change_address(); emp[i].change_city();

emp[i].change_postcode(); cin.get(); }

for(i=0;i<5;i++) {

cout<<\ emp[i].display(); }

return 0; } 7.

#include #include using namespace std; //Date类 class Date {

private: int year; int month; int day; public: Date(); Date(int y,int m,int d); Date(Date &p); ~Date();

void setDate(); void showDate(); };

//People类,其中含Date类型的数据 class People {

private: char name[11]; char number[7]; char sex[3]; Date birthday; char id[16]; public: People(); People(char* n,char* nu,char* s,Date b,char* i); People(People &p); ~People(); void setName(); void setNumber(); void setSex(); void setId(); void showPeople(); };

//Date构造函数 Date::Date(){}

Date::Date(int y,int m,int d) { year=y; month=m; day=d; }

Date::Date(Date &p) { year=p.year; month=p.month; day=p.day; }

//析构

inline Date::~Date(){}

//Date成员函数,设置出生年月日 void Date::setDate() { int y,m,d; cout<<\

}

cin>>y;

cout<<\ cin>>m;

cout<<\ cin>>d; year=y; month=m; day=d;

//Date内联成员函数,输出年月日 inline void Date::showDate() {

}

cout<<\年\月\日\

//People构造函数 People::People(){};

People::People(char* n,char* nu,char* s,Date b,char* i) {

strcpy(name,n); strcpy(number,nu); strcpy(sex,s); birthday=b; strcpy(id,i); }

People::People(People &p) { strcpy(name,p.name); strcpy(number,p.number); birthday=p.birthday; strcpy(id,p.id); }

//People析构

inline People::~People(){}

//People成员函数,设置各类数据 void People::setName() { cout<<\ cin.getline(name,11,'\\n'); }

void People::setNumber() { cout<<\ cin.getline(number,7,'\\n'); }

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4