/*
友情提示,本程序分为7个文件3个cpp文件,3个头文件,还有最后一个执行文件,如用后有不懂的可随时和私信联系编者

*/
Single.h
#pragma once
#include

using namespace std;

class Single
{
int getAge();
string getName();

public:
Single();
~Single();
Single(string name, int age);

string  getName()const;
int getAge()const;

protected:

string name;
int age;

};
Single.cpp
#include “Single.h”

Single::Single()
{
}

Single::~Single()
{
}

Single::Single(string name, int age){
this->name = name;
this->age = age;

}

string Single::getName()const{

return name;

}
int Single::getAge()const{

return age;

}
Girl.h:
#pragma once
#include
#include
#include
#include"Boy.h"

using namespace std;

class Boy;

class Girl:public Single
{
public:
Girl();
~Girl();
Girl(string &name, int age, int yanzhi);

//string getName();
int getYanzhi()const;
//int getAge();bool satisfied(const Boy&boy);string description();static void pushgirls(vector<Girl>&girls);

private:
//string name;
int yanzhi;
//int age;

};
Girl.cpp:
#include “Girl.h”
#include

#define _YANZHIFACTOR 100
Girl::Girl()
{
}

Girl::~Girl()
{
}

Girl::Girl(string &name, int age, int yanzhi):Single(name,age){
//this->name = name;
//this->age = age;
this->yanzhi = yanzhi;

}
/*string Girl::getName(){
return name;

}*/
int Girl::getYanzhi()const{
return yanzhi;

}
/*int Girl::getAge(){
return age;

}*/

bool Girl::satisfied(const Boy&boy){
if (boy.getSalary() >= yanzhi*_YANZHIFACTOR){
return true;
}
else{

 return false;
}

}

string Girl::description(){
stringstream ret;
ret << “姓名:” <<name<< “-年龄-” << age << “-颜值-” << yanzhi ;

return ret.str();

}

void Girl::pushgirls(vector&girls){
int age;
string name;
int yanzhi;

int n=1;while (1){cout << "请输入第" << n << "位女嘉宾的年龄【输入0结束】:" ;cin >> age;if (age == 0){break;}cout << "请输入第"<<n<<"位女嘉宾的姓名:" ;cin >> name;cout << "请输入第" << n << "位女嘉宾的颜值系数:" ;cin >> yanzhi;girls.push_back(Girl(name, age, yanzhi));n++;}

}
Boy.h
#pragma once
#include
#include
#include
#include"Single.h"

using namespace std;

class Girl;

class Boy:public Single
{
public:
Boy();
~Boy();
Boy(string name,int age,int salary);

//string getName();
int getSalary()const;
//int getAge();bool satisfied(const Girl&girl);string description();static void pushBoys(vector<Boy>&boys);

private:
//string name;
//int age;
int salary;

};
Boy.cpp
#include “Boy.h”
#include
#include"Girl.h"

#define _Salayfactor 0.006

Boy::Boy()
{
}

Boy::~Boy()
{
}

Boy::Boy(string name, int age, int salary):Single(name,age){

//this->name = name;
//this->age = age;
this->salary = salary;

}

/*string Boy::getName(){

return name;

}*/
int Boy::getSalary()const{

return salary;

}
/*int Boy::getAge(){

return age;

}*/

bool Boy::satisfied(const Girl&girl){
int yanzhi = _Salayfactor*salary;

if (yanzhi >= 100){yanzhi = 100;}if (girl.getYanzhi() >= yanzhi){return true;}
else{return false;
}

}

string Boy::description(){

stringstream ret;
ret << "姓名:" << name << "-年龄-" << "-薪资-" << salary ;return ret.str();

}

void Boy::pushBoys(vector&boys){

string name;
int age;
int salary;int n = 1;while (1){cout << "请输入第"<<n<<"位男嘉宾的年龄【输入0结束】:" ;cin >> age;if (age == 0){break;}cout << "请输入第" << n << "位男嘉宾的姓名:" ;cin >> name;cout << "请输入第"<<n<<"位男嘉宾的薪资:";cin >> salary;boys.push_back(Boy(name, age, salary));n++;}

}
main.cpp
#include"Boy.h"
#include"Girl.h"
#include<Windows.h>

void autopair(vector&boys, vector&girls){

for (int i = 0; i < boys.size(); i++){for (int j = 0; j < girls.size(); j++){if (boys[i].satisfied(girls[j])&&girls[j].satisfied(boys[i])){cout << boys[i].description() << "<<---->>" << girls[j].description() << endl;}}}

}

int main(void){
vectorboys;
vectorgirls;

Boy::pushBoys(boys);
Girl::pushgirls(girls);cout << "配对结果" << endl;autopair(boys, girls);system("pause");
return 0;

}

创作的第一个智能婚恋系统源代码,类似于百合网。相关推荐

  1. 【毕业设计】66-基于物联网技术的智能家居系统的研究(仿真工程+原理图+源代码+答辩论文+答辩PPT)

    [毕业设计]66-基于物联网技术的智能家居系统的研究(仿真工程+原理图+源代码+答辩论文+答辩PPT) 文章目录 [毕业设计]66-基于物联网技术的智能家居系统的研究(仿真工程+原理图+源代码+答辩论 ...

  2. AI智能电销机器人系统源代码

    AI智能电销机器人系统源代码有需要可以联系 产品体验连接 账号:test 密码:qwe12345

  3. 【手把手教你做智能车】第三节-Jlink驱动安装_下载第一个例程到系统板

    飞思卡尔智能车系列教学视频教程 手把手教你做智能车:第三节-Jlink驱动安装_下载第一个例程到系统板 视频教程观看地址:http://v.youku.com/v_show/id_XNzkwNTYyO ...

  4. JAVA窗帘_HomeControl 智能家具系统,包括灯光,窗帘的控制,设备,房间,情景模式的添加 Java Develop 240万源代码下载- www.pudn.com...

    文件名称: HomeControl下载  收藏√  [ 5  4  3  2  1 ] 开发工具: Java 文件大小: 2574 KB 上传时间: 2015-06-17 下载次数: 0 提 供 者: ...

  5. 计算机应用基础 辅助教学系统,计算机应用基础课程辅助教学和智能测评系统使用手册——网络版.doc...

    计算机应用基础课程 辅助教学及智能测评系统使用手册 (网络版) 一.服务器端安装 硬件要求如下: 系 统 需 求 客户机 CPU 建议Pentium Ⅲ 800 MHz以上 内存 512 MB以上 系 ...

  6. 计算机用键盘能干什么,年轻人的第一块智能键盘-半台MBP能干什么?

    年轻人的第一块智能键盘-半台MBP能干什么? 2020-08-19 12:00:59 16点赞 53收藏 34评论 创作立场声明:个人购买商品测评,个人看法,个人立场,不喜勿喷! 什么是半台MBP M ...

  7. 基于机智云平台的泵站智能巡检系统

    本文是由开发者设计开发的一款泵站智能巡检系统.该系统改变了常规的专人值守的工作模式,实现泵站运行状态的远程智能巡检工作,达到自动监测.故障报警.提前预测等功能. 随着我国水利事业不断发展,泵站在水利调 ...

  8. 程序题智能批改系统需求分析

    本人对下述需求进行了代码实现,使用ssm框架.涉及到Java的动态编译方面的知识,另外,评分通过获取后台数据库中的测试用例,动态执用例进行评分. 需要源码的可以扫码关注公众号『嗜码』,回复「程序题批改 ...

  9. 远程升级技术在汽车智能网联系统中的运用

    本文由田端祥,段晖,陈洁,邹伟乐联合创作 摘要 在新的时代背景下,社会经济不断发展,与之汽车数量呈现出递增式的增长.汽车数量的不断激增,带来的是技术的不断革新,车辆配置技术日臻强大,进而使得驾驶者.汽 ...

  10. 项目实训 - 智能车系统 - 第七周记录

    项目实训 - 智能车系统 - 第七周记录 日期:4.04 – 4.10 项目进度 本周工作进展: 更换了底层的通信框架(shm) 熟悉速腾雷达驱动,以及ros相关驱动,为二次开发驱动做准备 1.更换底 ...

最新文章

  1. hdu1978(递推dp)
  2. replace 替换全部的正确姿势
  3. Kubernetes Client-go Informer 源码分析
  4. 【转】关于大型网站技术演进的思考(七)--存储的瓶颈(7)
  5. python模拟微信登录公众号_python通过手机抓取微信公众号
  6. 节假日查询接口,加班,补班,日期查询,放假,日历
  7. 植物大战僵尸 php,植物大战僵尸修改器使用方法 php 函数使用方法与函数定义方法...
  8. a113 智能音箱芯片方案_智能音箱九大芯片方案商及其生产厂商和代表作品介绍...
  9. 计算机考研自我介绍大概多少字,1分钟自我介绍大概多少字
  10. 使用scratch结合Dsbot机器人做一个抢答器!
  11. Large Division-----同余模定理(大数的求余)
  12. 昨天辞职,年前的年终奖等福利1W多公司不给我了,我该怎么办
  13. Launcher 的启动
  14. mysql的树状表结构设计。
  15. 华为交换机ip地址与MAC地址绑定
  16. 计算机主机箱连接线路,电脑机箱与主板连线教程
  17. php+微信接口开发的微信分销平台拆分讲解(一)微信oauth2接口
  18. 如何查看连接到手机热点的ip地址
  19. ansible 安装etcd
  20. 推荐:这才是你寻寻觅觅想要的 Python 可视化神器

热门文章

  1. matlab中矩阵运算
  2. 格式化输出latex数字罗马字体
  3. 一加5android,不输Lineage OS,一加5刷入Paranoid Android体验
  4. 启动docker容器时报iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport错误
  5. PYTHON 之 多线程 and 多进程
  6. NLP+词法系列(一)︱中文分词技术小结、几大分词引擎的介绍与比较
  7. Arduino for esp8266串口功能简介
  8. Crazy Number
  9. 对于一个类似VBF文件中有ASCII+二进制俩种编码方式的文件的读取
  10. 友盟统计添加之后页面出现 站长统计,隐藏站长统计4个字的方法