定义一个类,它包含私有数据成员姓名,地址,城市,邮政编码,公有函数成员:构造函数完成初始化,一个函数完成数据成员的输出,另外一个函数完成修改名字的功能。
算法:根据上述描述定义一个类,它包含上面的所有成员,然后就是完成功能,这可以通过库函数来完成拷贝功能,同理即可完成类的设计,具体如下。
代码:
#include<iostream.h>
#include<string.h>
class Employee
{
private:
char name[20];
char address[25];
char city[30];
int postcode;
public:
Employee(char n[],char a[],char c[],int p)
{
postcode=p;
strcpy(name,n);
strcpy(address,a);
strcpy(city,c);
}
void display()
{
cout<<"姓名:"<<name<<endl;
cout<<"地址:"<<address<<endl;
cout<<"城市:"<<city<<endl;
cout<<"邮政编码:"<<postcode<<endl;
}
void change_name(char n[])
{
strcpy(name,n);
}
};
void main()
{
Employee employee("XX","XX","昆明",650200);
employee.display();
employee.change_name("tian meng xue");
cout<<endl<<"修改名字后为:"<<endl;
employee.display ();
}
6定义一个上述类的对象数组,然后通过循环来完成输出。
算法:这比较简单实现,只要在主函数中定义一个对象数组,然后进行初始化,最后通过循环来分别调用输出函数即可。
代码:
#include<iostream.h>
#include<string.h>
class Employee
{
private:
char name[20];
char address[25];
char city[30];
int postcode;
public:
Employee(char n[],char a[],char c[],int p)
{
postcode=p;
strcpy(name,n);
strcpy(address,a);
strcpy(city,c);
}
void display()
{
cout<<"姓名:"<<name<<endl;
cout<<"地址:"<<address<<endl;
cout<<"城市:"<<city<<endl;
cout<<"邮政编码:"<<postcode<<endl;
}
void change_name(char n[])
{
strcpy(name,n);
}
};
void main()
{
int i;
Employee emp[5]={Employee("XX","云南楚雄","南华",650200),
Employee("XX","云南大理","鹤庆",650201),
Employee("XX","山东","烟台",134053),
Employee("XX","台湾","高雄",650934),
Employee("John","美国","纽约",398205),};
for( i=0;i<5;i++)
{
emp[i].display ();
cout<<endl;
}
}
分享到:
相关推荐
《C++语言程序设计——实训教程》是一本专为初学者和在校大学生设计的实践导向教程,旨在通过实例和练习帮助读者深入理解C++编程语言。C++是一种强大的、通用的编程语言,它继承了C语言的高效性,并引入了面向对象...
C++是一种广泛应用于系统软件、应用软件、游戏开发、嵌入式系统以及各种复杂软件工程的语言,由Bjarne Stroustrup在1983年为改进C语言而设计。本实训教程旨在深入浅出地教授C++编程,帮助学习者掌握C++的基础语法、...
在本资源中,"C/C++实训题目及答案"是一个专为C和C++初学者设计的实践训练材料。这个压缩包包含了一系列的编程题目以及它们对应的解答,旨在帮助学习者提升对这两种语言的理解和应用能力。以下是这些知识点的详细...
【标题】"山东科技大学飞机大战实训C++"是该校在小学期内进行的一项编程实训项目,主要目的是让学生通过编写游戏——飞机大战,来实践C++语言的学习。这个实训课程旨在提升学生的编程技能,尤其是面向对象编程的实践...
在本篇C++实训使用说明书中,我们将探讨一个基于C++开发的小游戏——黄金矿工。这个游戏设计有三个不同难度的关卡,每个关卡都有特定的目标分数和不同类型的矿石,以及一些特殊事件,玩家需要通过操控矿工抓取矿石来...
《C++实训报告——仓库管理系统的实践与理解》 在计算机科学领域,C++是一种强大的编程语言,尤其在系统软件、应用软件、游戏开发、实时金融系统等方面有着广泛的应用。本实训报告主要围绕仓库管理这一实际场景,...
《C++语言源程序——名片管理系统》 C++是一种强大的面向对象编程语言,它结合了C语言的效率和面向对象的灵活性。在这个“名片”项目中,我们可以看到一系列的源文件,它们共同构成了一个简单的名片管理应用程序。...
《C++ 实训报告——商务管理系统》是一份关于利用C++编程语言开发商场销售管理系统的实践报告。在本次实训中,学生将通过编程实现对商场人事管理和商品管理两大功能的模拟,以提升C++编程技能和面向对象设计能力。 ...
《C语言实训指导书》是一本专为大专院校第一学期C语言课程设计的实训教材,旨在帮助学生在实践中提升对C语言的理解和应用能力。该实训项目以学生成绩管理系统为例,通过需求分析、项目设计、编码和测试,让学生亲身...
要求先确定一个定义算术表达式、for语句、while语句的文法,为其设计一个语法分析程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。 二、设计思路 开发平台:Visual C++ MFC 解决这个问题的方案分为以下几个...
"数据结构实训"是一个绝佳的学习平台,尤其是对于那些希望通过实践来加深理论理解的学生。在这个实训项目中,你将有机会接触到实际的数据库设计和编程实践,这对于提升你的软件开发技能至关重要。 首先,我们来看实...
在本实训项目"C#程序设计实训项目3.2"中,我们将聚焦于使用C#语言进行实际编程操作,特别是如何运用外部动态链接库(DLL)文件"hghdll"。这个项目旨在提升你的C#编程技能,使你能够熟练地集成第三方库到你的应用程序...
C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。在编写黑白棋游戏时,C++的面向对象特性尤为重要,因为它允许我们定义类来代表棋盘、棋子和游戏逻辑...
本文将深入探讨一个基于C++语言的实战项目——“飞机大战”。此项目是针对实训课程设计的,旨在让学生通过实际操作,理解和掌握C++语言的核心特性以及游戏开发的基本流程。 “飞机大战”是一款经典的飞行射击游戏,...
在本次常州大学的C++课程设计中,学生们被要求开发一个教学设备管理系统。这个系统的主要目标是帮助学校有效地管理和跟踪其教学设备的使用情况,包括设备的借用、归还、状态查询等功能。下面将对这个项目进行详细的...
这份名为《C语言程序设计实训报告41.pdf》的文档,详细记录了一次具体的实训过程,从设计目的到最终的程序实现,让我们有机会一窥C语言在项目开发中的应用之道。 首先,课程设计的目的是培养学生的编码规范意识和...
面向对象程序设计实训课程主要目的是让学生掌握面向对象编程的基本概念、原则和技巧,通过实践来深化理论知识。课程通常以C++语言为教学工具,因为C++是面向对象编程的重要代表,广泛应用于软件开发领域。在实训过程...
在本实训报告中,我们将深入探讨如何使用MFC来设计并实现一个聊天系统。 ### MFC基础 1. **MFC架构**:MFC基于Windows API,将复杂的Win32 API封装成易于使用的C++类。它主要包括框架类(如CWinApp、CFrameWnd、...
中山大学软件工程初级实训中,学生们被要求开发一个基于C++的会议议程管理系统——Agenda,以提高会议组织者的工作效率。这个系统不仅包含了基本的议程管理功能,还具有多样的操作选项,使其在实际应用中更具灵活性...