| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 496 人关注过本帖
标题:人口树显示程序(源程序)
取消只看楼主 加入收藏
s4219
Rank: 2
等 级:论坛游民
帖 子:9
专家分:20
注 册:2012-8-25
收藏
 问题点数:0 回复次数:0 
人口树显示程序(源程序)
图片附件: 游客没有浏览图片的权限,请 登录注册


本程序是个完整的数据图形化的实例。用VC++6.0编程,源程序中有详细中文注释,便于学习者理解。

只要参照dat目录中的数据文件格式,你就能轻易地将各地的各种人口统计数据搬上去,形成你所需要的人口树的显示图集了。本程序会自动生成数据目录,通过目录树选择后会自动按最合适的比例显示人口树图形,

例如:  

目录文件(RKPC_ML.TXT)格式:

数据文件名      目录项名称

--          "上海市第五次人口普查数据资料"
--          "  人口数"
D000100.TXT "    全市的合计人口"
D000101.TXT "      居住在本乡镇街道户口在本乡镇街道的人口"
........
D000105.TXT "      居住本乡镇街道现在国外工作学习的暂无户口的人口"


数据文件(如:D000100.TXT)格式:

年龄                  

0岁         47373      42818
1岁         51161      46051
2岁         51094      46572
........
98岁          125        305
99岁           97        221
100岁以上      36       1233


  这样就能通过读入目录文件建立目录项了( 节录, 详见 RkpcDlg.cpp ):

  fp=fopen("dat\\RKPC_ML.TXT","r+");                  // 打开目录文件
  
  for(i=0;!feof(fp);i++) {
    buff=p;  fgets(buff,200,fp);                      // 读入一行参数
    while(*buff==' ') buff++;                         // 删除前空
    if(strlen(buff)<=1) break;                        // 至空行时结束处理
    sscanf(buff,"%s",&DIR[i].Fname);
    while(*buff!='"') buff++; buff++; ii=0;            // 取文字串
    while(*buff==' ') { buff++; ii++; }
    for(j=0;;j++,buff++) {
      if(*buff=='"') { Caption[j]=0; break; }
      Caption[j]=*buff;
    }
    F_id=ii/2;
    TreeItem.item.pszText=Caption;                    // 设置目录项的名称
    TreeItem.item.lParam=i;                           // 设定目录项的代号
    if(F_id==0) {
      TreeItem.hParent=TVI_ROOT;                      // 指定为根目录项
      hTreeItem[0]=m_TreeCtrl.InsertItem(&TreeItem);  // 设定本目录项作为枝节点项插入树内
    } else {   
      TreeItem.hParent=hTreeItem[F_id-1];
      hTreeItem[F_id]=m_TreeCtrl.InsertItem(&TreeItem);     // 设定本目录项作为枝节点项插入树内
    }
  }
  delete p;
  fclose(fp);                                         // 关闭文件


通过移动光标,可以拾取响应年龄的人口数据。支持打印和粘贴。人口树共有四种显示格式,指标也可选择固定比例,以满足特殊观察要求。

源程序(含执行程序)下载地址:
https://down.bccn.net/2947.html


搜索更多相关主题的帖子: 上海市 人口普查 目录 源程序 
2012-08-25 11:35
快速回复:人口树显示程序(源程序)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.046812 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved