#include<iostream>
#include<fstream> //文件写入头文件
#include<string> //字符串处理头文件
#include<vector> //向量使用头文件
#include<cstdlib> //与清屏函数有关的头文件
#include"QQAccountZQA.h"
#include"QQGroupZQA.h"
#include"WeixinAccountZQA.h"
#include"QQClientZQA.h"
#include"WeixinClientZQA.h"
#include"WeiboClientZQA.h"
#include <sstream>
using namespace std;
QQClientZQA QQClient;
WeixinClientZQA WeixinClient;
WeiboClientZQA WeiboClient;
//QQAccountZQA test;
int str_to_num(string s);
void weixin_initialise();//从文件中读取数据进行初始化
void qq_initialise();
void weixin_group_initialise();
void qq_group_initialise();
void weibo_initialise();
void initialise();
void write_in_weixin_client();//把数据写入文件中
void write_in_qq_client();
void write_in_qq_group();
void write_in_weixin_group();
void write_in_weibo_client();
void write_in();
void main_view();//界面
void user_view();
void user_view();
void QQ_view();
void operate_QQ(int);
void user_operate_QQ_group(int);
void operate_weixin(int);
void operate_weibo(int);
void weibo_view();
void weixin_view();
int str_to_num(string s){
int num;
stringstream ss(s);
ss >> num;
return num;
}
void weibo_initialise(){
int intTemp1,intTemp2;
string str;
ifstream infile;
infile.open("C:\\Users\\13372\\Desktop\\weiBoClient.txt");
if(!infile) cout<<"error"<<endl;
getline(infile,str);//读入微博的个数
WeiboAccountZQA::weiboNumber = str_to_num(str);
intTemp1 = WeiboAccountZQA::weiboNumber;
WeiboClient.initialise_weibo(WeiboAccountZQA::weiboNumber);
WeiboAccountZQA::weiboNumber -= intTemp1;
//cout<<WeiboAccountZQA::weiboNumber<<endl;
for(int i=0;i<WeiboAccountZQA::weiboNumber;i++){
getline(infile,str);//读入账号
intTemp1 = str_to_num(str);
WeiboClient.weiboClient[i].set_id(intTemp1);
getline(infile,str);//读入昵称
WeiboClient.weiboClient[i].set_password(str);
getline(infile,str);//读入昵称
WeiboClient.weiboClient[i].set_name(str);
getline(infile,str);//读入生日
intTemp1 = str_to_num(str);
getline(infile,str);
intTemp2 = str_to_num(str);
WeiboClient.weiboClient[i].set_birthday(intTemp1,intTemp2);
getline(infile,str);//读入创建时间
intTemp1 = str_to_num(str);
getline(infile,str);
intTemp2 = str_to_num(str);
WeiboClient.weiboClient[i].set_settime(intTemp1,intTemp2);
getline(infile,str);//读入绑定的QQ
intTemp1 = str_to_num(str);
WeiboClient.weiboClient[i].set_qq_id(intTemp1);
getline(infile,str);//读入城市
WeiboClient.weiboClient[i].set_city(str);
getline(infile,str);//读入好友列表
while(str != "*"){
intTemp1 = str_to_num(str);
WeiboClient.weiboClient[i].no_output_add_friend(intTemp1);
getline(infile,str);
}
//WeiboClient.weiboClient[i].show_infor();
}
infile.close();
}
void weixin_initialise(){
int intTemp1,intTemp2;
string str;
ifstream infile;
infile.open("C:\\Users\\13372\\Desktop\\weiXinClient.txt");
if(!infile) cout<<"error"<<endl;
getline(infile,str);//读入微信的个数
WeixinAccountZQA::weixinNumber = str_to_num(str);
intTemp1 = WeixinAccountZQA::weixinNumber;
WeixinClient.initialise_weixin(WeixinAccountZQA::weixinNumber);
WeixinAccountZQA::weixinNumber -= intTemp1;
//cout<<WeixinAccountZQA::weixinNumber<<endl;
for(int i=0;i<WeixinAccountZQA::weixinNumber;i++){
getline(infile,str);//读入账号
intTemp1 = str_to_num(str);
WeixinClient.weixinClient[i].set_id(intTemp1);
getline(infile,str);//读入昵称
WeixinClient.weixinClient[i].set_password(str);
getline(infile,str);//读入昵称
WeixinClient.weixinClient[i].set_name(str);
getline(infile,str);//读入生日
intTemp1 = str_to_num(str);
getline(infile,str);
intTemp2 = str_to_num(str);
WeixinClient.weixinClient[i].set_birthday(intTemp1,intTemp2);
getline(infile,str);//读入创建时间
intTemp1 = str_to_num(str);
getline(infile,str);
intTemp2 = str_to_num(str);
WeixinClient.weixinClient[i].set_settime(intTemp1,intTemp2);
getline(infile,str);//读入绑定的QQ
intTemp1 = str_to_num(str);
WeixinClient.weixinClient[i].set_qq_id(intTemp1);
getline(infile,str);//读入城市
WeixinClient.weixinClient[i].set_city(str);
getline(infile,str);//读入好友列表
while(str != "*"){
intTemp1 = str_to_num(str);
WeixinClient.weixinClient[i].no_output_add_friend(intTemp1);
getline(infile,str);
}
getline(infile,str);//读入群组列表
while(str != "*"){
intTemp1 = str_to_num(str);
WeixinClient.weixinClient[i].no_output_enter_group(intTemp1);
getline(infile,str);
}
//WeixinClient.QQvector[i].show_infor();
}
infile.close();
}
void qq_initialise(){//将文件内容输入到类中
int intTemp1,intTemp2;
string str;
ifstream infile;
infile.open("C:\\Users\\13372\\Desktop\\qqClient.txt");
if(!infile) cout<<"error"<<endl;
getline(infile,str);//读入账号
QQAccountZQA::qqNumber= str_to_num(str);
intTemp1 = QQAccountZQA::qqNumber;
//cout<<QQAccountZQA::qqNumber<<endl;
QQClient.initialise_QQ(QQAccountZQA::qqNumber);
QQAccountZQA::qqNumber -= intTemp1;
//cout<<QQAccountZQA::qqNumber<<endl;
for(int i=0;i<QQAccountZQA::qqNumber;i++){
getline(infile,str);//读入账号
intTemp1 = str_to_num(str);
QQClient.QQvector[i].set_id(intTemp1);
getline(infile,str);//读入昵称
QQClient.QQvector[i].set_password(str);
getline(infile,str);//读入昵称
QQClient.QQvector[i].set_name(str);
getline(infile,str);//读入生日
intTemp1 = str_to_num(str);
getline(infile,str);
intTemp2 = str_to_num(str);
QQClient.QQvector[i].set_birthday(intTemp1,intTemp2);
getline(infile,str);//读入创建时间
intTemp1 = str_to_num(str);
getline(infile,str);
intTemp2 = str_to_num(str);
QQClient.QQvector[i].set_settime(intTemp1,intTemp2);
getline(infile,str);//读入绑定的微信
intTemp1 = str_to_num(str);
QQClient.QQvector[i].set_weixin_id(intTemp1);
getline(infile,str);//读入绑定的微博
intTemp1 = str_to_num(str);
QQClient.QQvector[i].set_weibo_id(intTemp1);
getline(infile,str);//读入城市
QQClient.QQvector[i].set_city(str);
getline(infile,str);
while(str != "*"){
intTemp1 = str_to_num(str);
QQClient.QQvector[i].no_output_add_friend(intTemp1);
getline(infile,str);
}
getline(infile,str);
while(str != "*"){
intTemp1 = str_to_num(str);
QQClient.QQvector[i].no_output_enter_group(intTemp1);
getline(infile,str);
}
//QQClient.QQvector[i].show_infor();
}
infile.close();
}
void weixin_group_initialise(){
int intTemp1,intTemp2;
string str;
ifstream infile;
infile.open("C:\\Users\\13372\\Desktop\\weiXinGroup.txt");
if(!infile) cout<<"error"<<endl;
getline(infile,str);//已有的微信群个数
WeiXinGroupZQA::weiXinGroupNumber= str_to_num(str);
intTemp1 = WeiXinGroupZQA::weiXinGroupNumber;
//cout<<WeiXinGroupZQA::weiXinGroupNumber<<endl;
WeixinClient.initialise_weixin_group(WeiXinGroupZQA::weiXinGroupNumber);//为这些qq群分配空间
WeiXinGroupZQA::weiXinGroupNumber -= intTemp1;//减去构造函数增�