21xrx.com
2024-12-22 20:01:56 Sunday
登录
文章检索 我的文章 写文章
C++编写简单的党员发展系统代码
2023-07-14 05:18:16 深夜i     --     --
C++ 党员发展系统 代码

党员发展是每个共产党员不断提高自身水平,积极参与党组织活动的必经之路。为了方便党组织对党员发展情况进行管理,我们可以设计一个简单的党员发展系统。下面我们就来介绍如何使用C++语言编写这个系统的代码。

首先,我们需要设计一个党员类,用来表示每个党员的基本信息。该类包含党员的姓名、性别、年龄、入党时间、当前党龄等属性。代码如下:


class PartyMember

public:

string name; // 姓名

string gender; // 性别

int age; // 年龄

string joinDate; // 入党时间

int partyYears; // 当前党龄

;

接下来,我们需要设计一个党员发展系统类,用来管理党员信息。该类需要提供添加党员、删除党员、修改党员信息、查询党员信息等功能。代码如下:


class PartyMemberSystem

{

private:

vector<PartyMember> members; // 党员列表

public:

// 添加党员

void addMember(PartyMember member)

{

members.push_back(member);

}

// 删除党员

void deleteMember(string name)

{

for (auto it = members.begin(); it != members.end(); ++it)

{

if (it->name == name)

{

members.erase(it);

break;

}

}

}

// 修改党员信息

void modifyMember(string name, PartyMember newMember)

{

for (auto& member : members)

{

if (member.name == name)

member = newMember;

break;

}

}

// 查询党员信息

PartyMember findMember(string name)

{

for (auto& member : members)

{

if (member.name == name)

return member;

}

return PartyMember();

}

// 显示所有党员信息

void showMembers()

{

cout << "姓名\t性别\t年龄\t入党时间\t当前党龄" << endl;

for (auto& member : members)

{

cout << member.name << "\t"

<< member.gender << "\t"

<< member.age << "\t"

<< member.joinDate << "\t"

<< member.partyYears << endl;

}

}

};

最后,我们可以在main函数中测试党员发展系统的各项功能。比如,我们可以添加几个党员,然后查询、修改、删除它们的信息。代码如下:


int main()

{

PartyMemberSystem system;

// 添加党员

PartyMember member;

member.name = "张三";

member.gender = "男";

member.age = 25;

member.joinDate = "2020-01-01";

member.partyYears = 1;

system.addMember(member);

member.name = "李四";

member.gender = "女";

member.age = 30;

member.joinDate = "2018-01-01";

member.partyYears = 3;

system.addMember(member);

member.name = "王五";

member.gender = "男";

member.age = 35;

member.joinDate = "2015-01-01";

member.partyYears = 6;

system.addMember(member);

// 显示所有党员信息

system.showMembers();

// 查询党员信息

auto member1 = system.findMember("李四");

if (member1.name != "")

{

cout << "查询结果:" << member1.name << "\t"

<< member1.gender << "\t"

<< member1.age << "\t"

<< member1.joinDate << "\t"

<< member1.partyYears << endl;

}

// 修改党员信息

member1.age = 31;

member1.partyYears = 4;

system.modifyMember("李四", member1);

// 删除党员

system.deleteMember("张三");

// 显示所有党员信息

system.showMembers();

return 0;

}

通过以上代码,我们的党员发展系统就完成了。读者可以根据需要对该系统进行扩展,增加更多的功能,如统计党员的发展情况、设置党员发展目标等。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复