一些编程的站点:
好易教程网: http://www.hlib.cn/index.asp
常州vc编程网:http://www.czvc.com/
编程爱好者:http://www.programfan.com/
qq中文教程:http://www.qqgb.com/
csdn: http://www.csdn.net/
编程中国: http://www.bc-cn.net/Article/kfyy/cyy/
c语言基地:http://www.cyybase.com/
c语言之家:http://www.cstudyhome.com/wenzhang06/default.asp
c in china http://www.cinchina.com/
软件屋 http://www.softhouse.com.cn/html/200411/2004111209205500001794.html
逸海书城 http://www.easysea.com/diannao/prog
BA无尺度网络:它的特点是节点的度分布服从幂律分布。它是在 一个初级较小的的随机网络的基础上不断地加入新的节点,并且每加入一个节点,则加入固定数目的优先连接的新的边,从而形成具有幂律指数
为3的度分布的网络。
(为简单化,以上两者都是只管点与点之间有无连接,有则为1,无则为0,保存在data[a][b]中,没有自环,即data[a][a]=0;具有双向性,即data[a][b]=data[b][a];且不需要求两点之间的距离!)
#include <string>#include <list>
#include <iostream>
#include <fstream>
using namespace std
typedef struct _USER_INFO {
string strName
int nLoginTime
int nLogoutTime
}USER_INFO, *PUSER_INFO
list<USER_INFO> UserInfoList
void Insert()
{
USER_INFO ui
cout<<"输入用户名:"
cin>>ui.strName
cout<<"上线时间:"
cin>>ui.nLoginTime
cout<<"下线时间:"
cin>>ui.nLogoutTime
UserInfoList.push_back(ui)
cout<<"录入完成!"<<endl
}
void find()
{
string strUserName
cout<<"输入用户名:"
cin>>strUserName
bool bFind = false
list<USER_INFO>::const_iterator iter = UserInfoList.begin()
for ( iter!=UserInfoList.end() iter++)
{
if ( strUserName == iter->strName )
{
cout<<"该用户信息如下:"<<endl
cout<<"用户名:"<<iter->strName<<endl
cout<<"上线时间:"<<iter->nLoginTime<<endl
cout<<"下线时间:"<<iter->nLogoutTime<<endl
bFind = true
break
}
}
if ( bFind == false )
cout<<"无此用户!"<<endl
}
void CalcUserTime()
{
list<USER_INFO>::const_iterator iter = UserInfoList.begin()
for ( iter!=UserInfoList.end() iter++)
{
cout<<"用户名:"<<iter->strName<<endl
cout<<"上网时间:"<<iter->nLogoutTime - iter->nLoginTime<<"秒"<<endl
cout<<"------------"<<endl
}
}
void SaveToFile()
{
char filename[] = "c:\\用户网络登录信息.txt"
ofstream fout(filename)
fout<<"用户名\t上线时间\t离线时间"<<endl
list<USER_INFO>::const_iterator iter = UserInfoList.begin()
for ( iter!=UserInfoList.end() iter++)
{
fout<<iter->strName<<"\t"
fout<<iter->nLoginTime<<"\t"
fout<<iter->nLogoutTime<<endl
}
cout<<"保存成功!"<<endl
}
void main()
{
while(1)
{
cout<<endl
cout<<"1. 录入数据"<<endl
cout<<"2. 查询用户信息"<<endl
cout<<"3. 统计上网时间"<<endl
cout<<"4. 保存到文件"<<endl
cout<<"5. 退出"<<endl
cout<<"---------------------------"<<endl
cout<<"输入 *** 作码:"
int nInput
cin>>nInput
cout<<"------------"<<endl
switch(nInput)
{
case 1: Insert() break
case 2: find() break
case 3:CalcUserTime() break
case 4:SaveToFile() break
case 5:exit(0)
default: cout<<"输入有误,重新输入:"
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)