到哪里找C语言的程序?

到哪里找C语言的程序?,第1张

win_tc ,c_free,或Dev-cpp IDE

一些编程的站点:

好易教程网: 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<<"输入有误,重新输入:"

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10888900.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存