#include <iostream>
#include <string>
#include <vector>
#include <windows.h>
using namespace std;
class organization
{
public:
organization(string n,string s){name=n;weather=s;}
void update(){
cout<<name<<"收到,今天的天气是:"<<weather<<endl;
}
string name;
string weather;
};
class WeathersStation
{
public:
vector<organization> svector;
void addorganization(organization s){svector.push_back(s);}
void deleteorganization(organization s){
vector<organization>::iterator iter;
for( iter = svector.begin(); iter != svector.end();iter++)
{
if (iter->name==s.name) {
iter=svector.erase(iter);
}
}
}
void notify(){
vector<organization>::iterator iter;
for( iter = svector.begin(); iter != svector.end();iter++) {
iter->update();
}
}
void modify(string s){
vector<organization>::iterator iter;
for( iter = svector.begin(); iter != svector.end();iter++) {
iter=svector.erase(iter);
}
}
};
void main()
{
cout<<"\n\n\n 现在公布最新天气情况\n-------------------------------------"<<endl;
const int NUM=50;
for(int i=0;i<NUM;i++)
{
Sleep(20);
printf("%.2lf%%\r", i * 100.0/ NUM);
}
WeathersStation manager;
organization s1("足球俱乐部","中雪"),s2("法拉利俱乐部","大雾");
manager.addorganization(s1);
manager.addorganization(s2);
manager.notify();
manager.modify("雨");
Sleep(40);
cout<<"\n\n\n 现在公布最新天气情况\n-------------------------------------"<<endl;
for(int k=0;k<NUM;k++)
{
Sleep(50);
printf("%.2lf%%\r", k * 100.0/ NUM);
}
manager.notify();
#include <string>
#include <vector>
#include <windows.h>
using namespace std;
class organization
{
public:
organization(string n,string s){name=n;weather=s;}
void update(){
cout<<name<<"收到,今天的天气是:"<<weather<<endl;
}
string name;
string weather;
};
class WeathersStation
{
public:
vector<organization> svector;
void addorganization(organization s){svector.push_back(s);}
void deleteorganization(organization s){
vector<organization>::iterator iter;
for( iter = svector.begin(); iter != svector.end();iter++)
{
if (iter->name==s.name) {
iter=svector.erase(iter);
}
}
}
void notify(){
vector<organization>::iterator iter;
for( iter = svector.begin(); iter != svector.end();iter++) {
iter->update();
}
}
void modify(string s){
vector<organization>::iterator iter;
for( iter = svector.begin(); iter != svector.end();iter++) {
iter=svector.erase(iter);
}
}
};
void main()
{
cout<<"\n\n\n 现在公布最新天气情况\n-------------------------------------"<<endl;
const int NUM=50;
for(int i=0;i<NUM;i++)
{
Sleep(20);
printf("%.2lf%%\r", i * 100.0/ NUM);
}
WeathersStation manager;
organization s1("足球俱乐部","中雪"),s2("法拉利俱乐部","大雾");
manager.addorganization(s1);
manager.addorganization(s2);
manager.notify();
manager.modify("雨");
Sleep(40);
cout<<"\n\n\n 现在公布最新天气情况\n-------------------------------------"<<endl;
for(int k=0;k<NUM;k++)
{
Sleep(50);
printf("%.2lf%%\r", k * 100.0/ NUM);
}
manager.notify();
}
欢迎大家一起交流。