資源簡介
課程設計題目:模擬即時通信系統實現
一、題目描述
基于社交的即時通信是騰*公司的主要業務,先后有QQ、微信、微博等服務,可能還將繼續推出微商、微唱、微走、微笑等產品。這些軟件既可以獨立提供服務,又互相輝映關聯。騰*公司希望對各系統進行整合形成統一的立體社交軟件平臺。現請完成該平臺的設計并實現。要求如下:
1、用戶基本信息:
號碼ID,昵稱,出生時間,T齡(號碼申請時間)、所在地、好友列表、群列表。
微博與QQ共享ID,微信采用獨立ID,但是可以與QQ號碼綁定對應。其他微X產品也分為這兩種情況。
2、好友管理
(1)實現各功能好友信息的添加、修改、刪除、查詢的功能。
(2)可以查詢微X之間各自共同好友。如微信可以添加QQ推薦好友。
3、群管理
(1)設定每個微X功能已有1001、1002、1003、1004、1005、1006等群號。
(2)加入群、退出群、挨T、查詢群成員等。

代碼片段和文件信息
#include
#include“chat.h“
#include
#include?“stdafx.h“
#include
#include
#include
#include
#include“tools.h“
using?namespace?std;
//QQTools_CHC?QQTools;
QQ_CHC::QQ_CHC()
{
for?(int?i?=?0;?i<1000000;?i++)?//加強QQ號生成隨機性
{
srand(time(0));
}
int?p?=?rand()*rand();
char?temp[128];
itoa(p??temp??10);
ID?=?string(temp);
/*ID?=?rand()*rand();*/
cout?<“你的QQ號為:“?< cout?<“請輸入你的密碼“?< string?PassWordAgin;
cin?>>?PassWord;
cout?<“請再次確認你的密碼“?< cin?>>?PassWordAgin;
while?(1)
{
if?(PassWord?==?PassWordAgin)
{
break;
}
else
{
cout?<“你的兩次密碼不相符,請重新輸入“?< cout?<“請輸入你的密碼“?< cin?>>?PassWord;
cout?<“請再次確認你的密碼“?< cin?>>?PassWordAgin;
continue;
}
}
ApplyDate.ShowDate();
/*Age?=?0;*/
Age?=?ApplyDate.ReturnDate();
cout?<“請輸入你的QQ名字:“?< cin?>>?Name;
cout?<“請輸入你所在的地區“?< cin?>>?Area;
cout?<“請選擇你的性別“?< cout?<“1.男性“?< cout?<“2.女性“?< int?select;
cin?>>?select;
switch?(select)
{
case?1:
Sex?=?Man.SexFlag;
break;
default:
Sex?=?WoMan.SexFlag;
break;
}
cout?<“你的性別:“?<
cout?<“輸入你的個性簽名“?< cin?>>?Autograph;
cout?<“QQ號申請成功“?< cout?<“你的QQ號為:“?< cout?<“你的QQ密碼為:“?< cout?<“請妥善保存帳號和密碼“?<
string?QQ?=?“QQ\\“?+?ID;
CreateDirectory(QQ.c_str()?NULL);//每個QQ創建一個文件夾
}
QQ_CHC::QQ_CHC(string?qqid?string?qage?string?qqpw?string?qqname?string?qqpv?string?ag)
{
ID?=?qqid;
Age?=?qage;
PassWord?=?qqpw;
Name?=?qqname;
Area?=?qqpv;
Autograph?=?ag;
FriendNumber?=?0;
PartyNumber?=?0;
}
QQ_CHC::~QQ_CHC()
{
for?(int?i?=?0;?i? {
delete?FriendList[i];
}
for?(int?i?=?0;?i? {
delete?PartyList[i];
}
}
void?QQ_CHC::GetFriends()
{
ifstream?file;
string?qq?=?ID;
string?txt?=?“.txt“;
string?filename?=?“QQ\\“?+?qq?+?“\\“?+?qq?+?“Friendlist.txt“;
string?id;
string?name;
string?remarks;
char?c;
int?line?=?0;
int?Myqq;
file.open(filename?ios::app);
while?(file.get(c))
{
if?(c?==?‘?‘)
{
line++;
}
}
file.close();
/*for?(int?i?=?0;?i? {
if?(QQ[i]->ReturnID()?==?QQid)
{
Myqq?=?i;
}
}*/
/*ChangeFriendsNumber(line);*/
FriendNumber?=?line;
file.open(filename?ios::app);
for?(int?i?=?0;?i? {
file?>>?id;
file?>>?name;
file?>>?remarks;
FriendList.emplace_back(new?QQFriends_CHC(name?id?remarks));
}
file.close();
}
void?QQ_CHC::Getlinks()
{
fstream?CheckFile;
fstream?GetlinksFile;
string?GetlinkFileName?=?“QQ\\“?+?ID?+?“\\links.txt“;
CheckFile.open(GetlinkFileName?ios::in);
if?(!CheckFile)
{
CheckFile.close();
CheckFile.open(GetlinkFileName?ios::out);
}
CheckFile.close();
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????722944??2018-06-20?10:50??Chat.exe
?????目錄???????????0??2018-06-20?15:12??Chat源代碼\
?????文件???????45112??2018-06-19?21:42??Chat源代碼\Chat.aps
?????文件????????8095??2018-06-19?22:55??Chat源代碼\chat.cpp
?????文件????????5302??2018-06-19?22:55??Chat源代碼\chat.h
?????文件????????3352??2018-06-19?21:42??Chat源代碼\Chat.rc
?????文件????????6879??2018-06-19?21:42??Chat源代碼\Chat.vcxproj
?????文件????????2780??2018-06-19?21:42??Chat源代碼\Chat.vcxproj.filters
?????文件?????????165??2018-05-09?08:29??Chat源代碼\Chat.vcxproj.user
?????文件?????????964??2018-06-18?23:27??Chat源代碼\Date.cpp
?????文件?????????490??2018-06-18?23:02??Chat源代碼\Date.h
?????文件???????23114??2018-06-19?22:37??Chat源代碼\GreedySnake.cpp
?????文件???????19397??2018-06-18?22:19??Chat源代碼\GreedySnake.h
?????文件?????????470??2018-06-18?17:59??Chat源代碼\Initsock.h
?????文件????????2076??2018-06-20?09:02??Chat源代碼\main.cpp
?????文件???????95474??2018-06-20?10:50??Chat源代碼\qqtools.cpp
?????文件?????????440??2018-06-19?21:18??Chat源代碼\resource.h
?????文件?????????440??2018-06-19?21:20??Chat源代碼\resource1.h
?????文件?????????440??2018-06-19?21:42??Chat源代碼\resource2.h
?????文件?????????212??2018-05-09?20:55??Chat源代碼\stdafx.cpp
?????文件?????????247??2018-06-18?17:59??Chat源代碼\stdafx.h
?????文件?????????240??2018-05-11?20:13??Chat源代碼\targetver.h
?????文件????????6869??2018-06-19?23:18??Chat源代碼\tools.h
?????文件?????????271??2018-05-30?08:12??Chat源代碼\weibo.h
?????文件????????3375??2018-06-20?09:07??Chat源代碼\weibotools.cpp
?????文件???????85781??2018-06-20?09:32??Chat源代碼\weichattools.cpp
?????文件???????69120??2018-05-18?23:00??Client.exe
?????目錄???????????0??2018-06-20?15:13??Client源代碼\
?????文件????????2358??2018-05-09?20:51??Client源代碼\Client.cpp
?????文件????????8117??2018-05-09?20:30??Client源代碼\Client.vcxproj
?????文件????????1341??2018-05-09?20:30??Client源代碼\Client.vcxproj.filters
............此處省略15個文件信息
- 上一篇:四路搶答器 c語言
- 下一篇:網絡抓包winpcap版本C語言實現
評論
共有 條評論